Страница 1 из 7
Arduno Nano по modbus + LCD дисплей
Добавлено: 07 дек 2025, 22:56
Givitel
Доброго времени суток! Вопрос такой! У меня в проекте используется две платы Arduino Nano по системе Modbus. В Мастере подключен дисплей LCD 2004 по системе I2C. при нажатии на кнопки, на дисплее должны использоваться (загораться) не буквы, а спецсимволы которые на снимке что я прикладываю. Не могу понять, можно ли это это сделать! Нашел один блок, но там написано что можно сделать только 7 символов, а мне надо только в двух по 6 символов, а еще в двух по 4! Подскажите, можно как-то данный блок продублировать, или еще какой-то вариант! Весь день провозился, не получилось разобраться! Благодарю заранее!
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 08 дек 2025, 00:43
ecoins
Givitel писал(а): 07 дек 2025, 22:56
Доброго времени суток! Вопрос такой! У меня в проекте используется две платы Arduino Nano по системе Modbus. В Мастере подключен дисплей LCD 2004 по системе I2C. при нажатии на кнопки, на дисплее должны использоваться (загораться) не буквы, а спецсимволы которые на снимке что я прикладываю. Не могу понять, можно ли это это сделать! Нашел один блок, но там написано что можно сделать только 7 символов, а мне надо только в двух по 6 символов, а еще в двух по 4! Подскажите, можно как-то данный блок продублировать, или еще какой-то вариант! Весь день провозился, не получилось разобраться! Благодарю заранее!
Скорее нет:
1.Перейдите на другие контроллеры.
2.Сильно поможет новый продукт FLProg - поддержка графических дисплеев. Пока только в приватных версиях и у тестировщиков.
С уважением, ecoins.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 08 дек 2025, 01:08
Givitel
А какие ответ можете подсказать? Саму систему я собрал, просто не могу разобраться как символы сделать на дисплее
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 08 дек 2025, 02:09
ecoins
Givitel писал(а): 08 дек 2025, 01:08
А какие ответ можете подсказать? Саму систему я собрал, просто не могу разобраться как символы сделать на дисплее
Если без Wi-Fi RP2040.
оригинал
https://aliexpress.ru/item/100500964661 ... 5997jh2M8T
Много выпускают не оригинальных плат с оригинальным чипом. Такие платы бывают и лучше.
https://aliexpress.ru/item/1005004266011707.html?
spm=a2g2w.detail.rcmdprod.0.45777dc38Er9ah&mixer_rcmd_bucket_id=UnknownMixerAbId&pdp_trigger_item_id=0_1005009646610678&ru_algo_pv_id=98d443-61b690-5a439a-228b41-1765144800&scenario=aerSimilarItemPdpRcmd&sku_id=12000028896584479&traffic_source=recommendation&type_rcmd=core
По дисплею: Из того что поддерживаются и попроще:
SSD1306
https://aliexpress.ru/item/100500714360 ... 1717674686
СH1115
https://aliexpress.ru/item/100500375368 ... 1717674686
SSD1306 2.42"
https://aliexpress.ru/item/100500276672 ... 7d9bB2epLr
SSD1322 - очень комфортный дисплей
https://aliexpress.ru/item/100500761059 ... 20f51vsoyd
Цветной, тестируется и работает
https://aliexpress.ru/item/100500597840 ... 6eee1q7mL7
С уважением, ecoins.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 08 дек 2025, 09:06
Givitel
А для Raspberry в flproge проект собирается также как и на arduino?
Еще такие вопросы.
Raspberry, Esp32 есть. Какой лучше, в чём разница?
Можно ли Raspberry будет сделать сопряжение по RS485?
Эти дисплеи что вы мне прислали они на Arduino не подойдут?
Можно ли будет на них сделать символы в несколько строк, столбцов?
Еще раз спасибо большое.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 08 дек 2025, 09:14
cmept-27
Givitel писал(а): 07 дек 2025, 22:56
Доброго времени суток! Вопрос такой! У меня в проекте используется две платы Arduino Nano по системе Modbus. В Мастере подключен дисплей LCD 2004 по системе I2C. при нажатии на кнопки, на дисплее должны использоваться (загораться) не буквы, а спецсимволы которые на снимке что я прикладываю. Не могу понять, можно ли это это сделать! Нашел один блок, но там написано что можно сделать только 7 символов, а мне надо только в двух по 6 символов, а еще в двух по 4! Подскажите, можно как-то данный блок продублировать, или еще какой-то вариант! Весь день провозился, не получилось разобраться! Благодарю заранее!
Можно вывести тока 7 символов на экран одновременно. А самих символов подготовить можно сколько угодно
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 08 дек 2025, 10:27
ecoins
Givitel писал(а): 08 дек 2025, 09:06
А для Raspberry в flproge проект собирается также как и на arduino?
Еще такие вопросы.
Raspberry, Esp32 есть. Какой лучше, в чём разница?
Можно ли Raspberry будет сделать сопряжение по RS485?
Эти дисплеи что вы мне прислали они на Arduino не подойдут?
Можно ли будет на них сделать символы в несколько строк, столбцов?
Еще раз спасибо большое.
1.Рекомендую Raspberry Pi Pico (RP2040).
2.По дисплеям - они графически, там можно и анимацию делать, и строки разных размеров и прочее.
С уважением, ecoins.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 08 дек 2025, 14:07
Givitel
Такой вопрос. Этот подходит?
Плата Raspberry Pi Pico RP2040 Type-C AndyKaLab
https://www.wildberries.ru/catalog/2381 ... =374688766
Благодарю
Еще... а в Arduino такие дисплеи нельзя подключить???
Дисплеи вот такие есть:
https://iarduino.ru/shop/displays/cvetn ... l728317776 и
https://ali.click/r1jos8.
из контроллеров есть Arduino Mega 2540, Нано
На этих можно что-то сваять???
Еще раз спасибо!
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 15:04
Givitel
Доброго дня! Подскажите пожалуйста, заказал я RP2040, пришли. Можно ли оставить Slave Arduino, а Master сделать Raspberry с OLED дисплеем SSD1306 2.42? Он пока еще в пути. Сопряжение будет работать?
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 20:17
ecoins
Givitel писал(а): 17 дек 2025, 15:04
Доброго дня! Подскажите пожалуйста, заказал я RP2040, пришли. Можно ли оставить Slave Arduino, а Master сделать Raspberry с OLED дисплеем SSD1306 2.42? Он пока еще в пути. Сопряжение будет работать?
1.Не очень понял, что такое Slave Arduino. FLProg Modbus Slave, Modbus Master будет работать.
2.RP2040 помимо USB поддерживает два аппаратных UART(Serial1, Serial2), дополнительно FLProg поддерживает 4 аппаратных (есть там такой мощный инструмент PIPO) UART(Serial3-6).
3.RP2040 имеет два ядра и FLProg поддерживает независимый запуск задач на разных ядрах.
4.Да, OLED SSD1306,SSD1309 будут работать через i2c(вполне шустро благодаря оригинальным алгоритмам отправки буфера),SPI . Сейчас разработчики в стадии разработки графического редактора под графические дисплеи.
С уважением, ecoins.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 20:24
Givitel
ecoins писал(а): 17 дек 2025, 20:17
Givitel писал(а): 17 дек 2025, 15:04
Доброго дня! Подскажите пожалуйста, заказал я RP2040, пришли. Можно ли оставить Slave Arduino, а Master сделать Raspberry с OLED дисплеем SSD1306 2.42? Он пока еще в пути. Сопряжение будет работать?
1.Не очень понял, что такое Slave Arduino. FLProg Modbus Slave, Modbus Master будет работать.
2.RP2040 помимо USB поддерживает два аппаратных UART(Serial1, Serial2), дополнительно FLProg поддерживает 4 аппаратных (есть там такой мощный инструмент PIPO) UART(Serial3-6).
3.RP2040 имеет два ядра и FLProg поддерживает независимый запуск задач на разных ядрах.
4.Да, OLED SSD1306,SSD1309 будут работать через i2c(вполне шустро благодаря оригинальным алгоритмам отправки буфера),SPI . Сейчас разработчик в стадии разработки графического редактора под графические дисплеи.
С уважением, ecoins.
Во-первых, спасибо что помогаете, очень вам благодарен! По поводу вопроса! Я видел где-то на просторах форума такую вещь, что писали о соединении по I2C двух систем, Raspberry и ESP32 по моему. Я вот и спрашиваю, а если в проекте поставить в Modbus Slave Arduino Nano, а в Modbus Master Raspberry, так схема будет работать, или они разные, будет конфликт???
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 20:33
Ander
Givitel писал(а): 17 дек 2025, 20:24
ecoins писал(а): 17 дек 2025, 20:17
Givitel писал(а): 17 дек 2025, 15:04
Доброго дня! Подскажите пожалуйста, заказал я RP2040, пришли. Можно ли оставить Slave Arduino, а Master сделать Raspberry с OLED дисплеем SSD1306 2.42? Он пока еще в пути. Сопряжение будет работать?
1.Не очень понял, что такое Slave Arduino. FLProg Modbus Slave, Modbus Master будет работать.
2.RP2040 помимо USB поддерживает два аппаратных UART(Serial1, Serial2), дополнительно FLProg поддерживает 4 аппаратных (есть там такой мощный инструмент PIPO) UART(Serial3-6).
3.RP2040 имеет два ядра и FLProg поддерживает независимый запуск задач на разных ядрах.
4.Да, OLED SSD1306,SSD1309 будут работать через i2c(вполне шустро благодаря оригинальным алгоритмам отправки буфера),SPI . Сейчас разработчик в стадии разработки графического редактора под графические дисплеи.
С уважением, ecoins.
Во-первых, спасибо что помогаете, очень вам благодарен! По поводу вопроса! Я видел где-то на просторах форума такую вещь, что писали о соединении по I2C двух систем, Raspberry и ESP32 по моему. Я вот и спрашиваю, а если в проекте поставить в Modbus Slave Arduino Nano, а в Modbus Master Raspberry, так схема будет работать, или они разные, будет конфликт???
Будет.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 20:34
Givitel
Ander писал(а): 17 дек 2025, 20:33
Givitel писал(а): 17 дек 2025, 20:24
ecoins писал(а): 17 дек 2025, 20:17
1.Не очень понял, что такое Slave Arduino. FLProg Modbus Slave, Modbus Master будет работать.
2.RP2040 помимо USB поддерживает два аппаратных UART(Serial1, Serial2), дополнительно FLProg поддерживает 4 аппаратных (есть там такой мощный инструмент PIPO) UART(Serial3-6).
3.RP2040 имеет два ядра и FLProg поддерживает независимый запуск задач на разных ядрах.
4.Да, OLED SSD1306,SSD1309 будут работать через i2c(вполне шустро благодаря оригинальным алгоритмам отправки буфера),SPI . Сейчас разработчик в стадии разработки графического редактора под графические дисплеи.
С уважением, ecoins.
Во-первых, спасибо что помогаете, очень вам благодарен! По поводу вопроса! Я видел где-то на просторах форума такую вещь, что писали о соединении по I2C двух систем, Raspberry и ESP32 по моему. Я вот и спрашиваю, а если в проекте поставить в Modbus Slave Arduino Nano, а в Modbus Master Raspberry, так схема будет работать, или они разные, будет конфликт???
Будет.
Спасибо большое!
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 21:30
ecoins
Givitel писал(а): 17 дек 2025, 20:24
ecoins писал(а): 17 дек 2025, 20:17
Givitel писал(а): 17 дек 2025, 15:04
Доброго дня! Подскажите пожалуйста, заказал я RP2040, пришли. Можно ли оставить Slave Arduino, а Master сделать Raspberry с OLED дисплеем SSD1306 2.42? Он пока еще в пути. Сопряжение будет работать?
1.Не очень понял, что такое Slave Arduino. FLProg Modbus Slave, Modbus Master будет работать.
2.RP2040 помимо USB поддерживает два аппаратных UART(Serial1, Serial2), дополнительно FLProg поддерживает 4 аппаратных (есть там такой мощный инструмент PIPO) UART(Serial3-6).
3.RP2040 имеет два ядра и FLProg поддерживает независимый запуск задач на разных ядрах.
4.Да, OLED SSD1306,SSD1309 будут работать через i2c(вполне шустро благодаря оригинальным алгоритмам отправки буфера),SPI . Сейчас разработчик в стадии разработки графического редактора под графические дисплеи.
С уважением, ecoins.
Во-первых, спасибо что помогаете, очень вам благодарен! По поводу вопроса! Я видел где-то на просторах форума такую вещь, что писали о соединении по I2C двух систем, Raspberry и ESP32 по моему. Я вот и спрашиваю, а если в проекте поставить в Modbus Slave Arduino Nano, а в Modbus Master Raspberry, так схема будет работать, или они разные, будет конфликт???
Ок. Замечательно что Вы проявляете желание к обучению и развитию.
1.ModBus - в FLProg единая библиотека для всех контроллеров. Но дальше следуют нюансы, которые требую определенного погружения в технические детали.
Перечислю особенности:
1.по железу RS232, RS422, RS485, Ethernet, Wi-Fi. По RS485 - имеет значение тип используемого конвертора. Иногда совсем дешевые устройства могут создавать проблемы. Они могут быть преодолены за счет "тонких" настроек, которые предусмотрены в FLProg.
2. по протоколу. Надо понимать что Modbus очень распространенный, но при этом очень древний протокол(>45 лет). И далеко не все в нем хорошо стандартизировано, могут возникать проблемы (решаемые) с оборудованием некоторых производителей (иногда они это делают осознанно для сохранения уникальности своего оборудования). Потому иногда требует погружение в тему или привлечение специалистов.
Из общих рекомендаций - там где возможно ограничивайтесь holding-регистрами.
3.Можно соединять и через i2c. Но и там есть нюансы, требующие аккуратной реализации i2c-Slave, от которой будет зависеть протокол обмена для i2c-Master.
4.Более универсальный подход можно реализовать на CAN - но это отдельная тема.
С уважением, ecoins.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 21:42
montirovka
ecoins писал(а): 17 дек 2025, 21:30
Givitel писал(а): 17 дек 2025, 20:24
ecoins писал(а): 17 дек 2025, 20:17
1.Не очень понял, что такое Slave Arduino. FLProg Modbus Slave, Modbus Master будет работать.
2.RP2040 помимо USB поддерживает два аппаратных UART(Serial1, Serial2), дополнительно FLProg поддерживает 4 аппаратных (есть там такой мощный инструмент PIPO) UART(Serial3-6).
3.RP2040 имеет два ядра и FLProg поддерживает независимый запуск задач на разных ядрах.
4.Да, OLED SSD1306,SSD1309 будут работать через i2c(вполне шустро благодаря оригинальным алгоритмам отправки буфера),SPI . Сейчас разработчик в стадии разработки графического редактора под графические дисплеи.
С уважением, ecoins.
Во-первых, спасибо что помогаете, очень вам благодарен! По поводу вопроса! Я видел где-то на просторах форума такую вещь, что писали о соединении по I2C двух систем, Raspberry и ESP32 по моему. Я вот и спрашиваю, а если в проекте поставить в Modbus Slave Arduino Nano, а в Modbus Master Raspberry, так схема будет работать, или они разные, будет конфликт???
Ок. Замечательно что Вы проявляете желание к обучению и развитию.
1.ModBus - в FLProg единая библиотека для всех контроллеров. Но дальше следуют нюансы, которые требую определенного погружения в технические детали.
Перечислю особенности:
1.по железу RS232, RS422, RS485, Ethernet, Wi-Fi. По RS485 - имеет значение тип используемого конвертора. Иногда совсем дешевые устройства могут создавать проблемы. Они могут быть преодолены за счет "тонких" настроек, которые предусмотрены в FLProg.
2. по протоколу. Надо понимать что Modbus очень распространенный, но при этом очень древний протокол(>45 лет). И далеко не все в нем хорошо стандартизировано, могут возникать проблемы (решаемые) с оборудованием некоторых производителей (иногда они это делают осознанно для сохранения уникальности своего оборудования). Потому иногда требует погружение в тему или привлечение специалистов.
Из общих рекомендаций - там где возможно ограничивайтесь holding-регистрами.
3.Можно соединять и через i2c. Но и там есть нюансы, требующие аккуратной реализации i2c-Slave, от которой будет зависеть протокол обмена для i2c-Master.
4.Более универсальный подход можно реализовать на CAN - но это отдельная тема.
С уважением, ecoins.
Что то про согласование уровней ни кто не вспомнил. 5 вольт Ардуино не причинит ни чего плохого RP2040?
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 22:29
ecoins
montirovka писал(а): 17 дек 2025, 21:42
Что то про согласование уровней ни кто не вспомнил. 5 вольт Ардуино не причинит ни чего плохого RP2040?
Примерно тоже, что и в случае с EP32,ESP8266.
C Modbus это особо не связано, по i2c, SPI, UART - решается по разному.
Новые контроллеры сейчас на 3.3V, на 5B вроде только старые Nano,UNO,MEGA2560.
С уважением, ecoins.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 17 дек 2025, 23:03
montirovka
Пользователь хочет соединить контроллер пятивольтовый и 3.3 вольтовый через modbus. Где гарантия того, что без преобразователей уровней ни чего не выйдет из строя?
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 18 дек 2025, 11:56
ecoins
montirovka писал(а): 17 дек 2025, 23:03
Пользователь хочет соединить контроллер пятивольтовый и 3.3 вольтовый через modbus. Где гарантия того, что без преобразователей уровней ни чего не выйдет из строя?
Вы ставите абстрактную задачу и придумываете проблему.
1.За гарантиями Вы обращаетесь не по адресу, здесь технический форум.
За гарантиями за вечной и прекрасной жизни это в другие специализированные организации...
2.По Modbus - если через RS485, то используются конверторы UART-RS485, они обычно работают от 3 и 5 вольт.
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 23 дек 2025, 14:56
Givitel
Givitel писал(а): 17 дек 2025, 15:04
Доброго дня! Подскажите пожалуйста, заказал я RP2040, пришли. Можно ли оставить Slave Arduino, а Master сделать Raspberry с OLED дисплеем SSD1306 2.42? Он пока еще в пути. Сопряжение будет работать?
Добрый день! Переделал на Raspberry свой проект. Но не могу понять почему при загрузке выдает ошибку на библиотеку, библиотеку заменял. Пытался и в другой версии программы загрузить бесполезно, там тоже ошибки выскакивают. Спасибо!
Re: Arduno Nano по modbus + LCD дисплей
Добавлено: 23 дек 2025, 16:16
montirovka
Как я понимаю проект что выше сделан в седьмой версии FLProg. А откуда там RP2040?