Ruskat, эти вещи сравнивать нельзя. У готового радиомодуля нет панели Nextion, модбаса, логики, кнопок и т.д. Он заточен только под прием и расшифровку. Еще раз напишу:
Boroda писал(а):Я делал блоки для микросхем 2262 - работает пока не поставишь на плату что-нибудь тяжелое
Функция приема сигнала RF работает? Работает! Поставишь Модбас - и перестает работать! А потому как у Модбаса в коде стоит Delay(5) перед передачей и после передачи.
Люди брали мои блоки и радовались: "стреляет посылками как из пулемета". А потом ставили на плату экран графический и расстраивались. Программа должа писаться под задачи. FBD - это автоматика, простые и сложные Логические схемы. А вот все эти плюшки (типа экранов, RF, IR, WEB, DS18Bxx) просто не укладываются в саму концепцию FBD и в данном случае пользователь извращается как может.
Возьмите реле Лого! - вы можете вывести на встроенный экран сообщение - это стандартный функционал, работающий независимо от Вашей программы и не мешающий работать Вашей программе. На Ардуине Вы сами ставите этот экран, соответственно это часть Вашей программы, и если Вы сделаете обновление экрана каждый цикл, то он и будет обновляться каждый цикл, отнимая время у другой части Вашей программы.
Добавлено (15.02.2017, 09:46)
---------------------------------------------
Если программу писать кодом под определенные задачи, то можно хоть что делать. Я в двух килобайтах памяти реализовывал динамическую индикацию с регулировкой яркости длительностью засвечивания сегментов индикатора, DS18B20, прием/расшифровку сигналов с десяти радиодатчиков с шифровкой сообщений (динамический код), опрос кнопок, внутренние часы реального времени с коррекцией хода, меню из 15 пунктов. И все это прекрасно работало. Вся конструкция состояла из PIC16F628, приемника 433МГц, индикатора и кнопок. Резервное питание 4,5В 0,7мА. Кварц на 4МГц стоял, значит частота процессора 1МГц. У ардуины частота процессора 16МГц.
Добавлено (15.02.2017, 11:00)
---------------------------------------------
Только из-за этого я попросил Автора FLProg Сергея сделать Условия на выполнение плат. Спасибо ему огромное за реализацию. Основной цикл крутится очень быстро (100-200 микросекунд) и в нем можно выполнять какие-то действия, требующие незамедлительной реакции. А все экраны, датчики, сложные с точки зрения контроллера преобразования и т.д. выполнять только тогда, когда это необходимо.
Вот Вы считали датчик и сразу сделали деление на 10 в формате Float, которое занимает очень много времени. Если Вы это деление просто поставите на плату, оно будет выполняться каждый цикл, а зачем? Ведь считывание датчика происходит каждые две секунды. Контроллер сделает 500 делений за секунду одного и того же числа бесполезно, а его ведь можно сделать один раз после чтения датчика. И таких бесполезных действий море.
Вот и получается, что я свой блок 2262 смогу использовать с дисплеем 1602 и модбасом, потому как я правильно распределил нагрузку процессора, а другой пользователь скажет, что блок нерабочий, потому как без понимания подошел к реализации программы.
П.С. в модбасе эти задержки Delay(5) можно вообще выкинуть, потому как переключение MAX485 прием/передача занимает пару десятков наносекунд. А команда DigitalWrite занимает 4 микросекунды.