(arduino) Коммуникация между ESP и MEGA
Всем привет, пришлось мне влезть в ардуинки.
Есть платка типа RobotDyn Mega + ESP8266. Рабочая.
Получается слать данные от ESP к MEGA. Всё просто.
На ESP делаю
Serial.print("ля-ля-ля").
На МЕGAvoid serialEvent3()
{
while (Serial3.available())
{
ля-ля-ля
Всё работает.
А вот как послать данные c MEGA в ESP?
32 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарівтак я зразу запитував
dou.ua/...rums/topic/30190/#1823966
ти відповів синхронний, а юзав івенти... О_О
це воно?
habr.com/ru/post/402429
там описаний варіант
Связь между Mega и ESP и одновременно Mega и USB
хз, з ардуінами їх псевдокодом не користувався,
на цьому мабуть все, що можу підказати
1. Можете написати невелику програму для роботи напряму із портами
тут приклад: www.xanthium.in/...bedded-programming-avrgcc
, якщо все працює рухатись далі і копатись в цьому ардуінівському «фреймворку»
2. на ардуіно шукаєте вихід Tx, замикаєте його на Rx
відпраляєте Serial.print("ля-ля-ля")
і дивитесь чи потрапили сюди
void serialEvent3() { while (Serial3.available()) { ля-ля-ля } }Можливо не працює тому що неправильно зробили ініціалізацію. Приклади є тут:
www.arduino.cc/...mmunication/serial/begin
www.arduino.cc/...ons/communication/serial
P.S. Не користуюсь Ардуіно, тому міг щось пропустити.
Це проект щоб не нудьгувати під час карантину?)
А зачем тогда тут мучатся с ESP, если все ровно жирные мозги надо там? че не подцепить плату с мк напрямую к IOT одноплатнику (что то типа aliexpress.ru/item/32802458477.html )? Как бы лишнее звено.
Так а разве тебе не проще писать под юникс* привычный софт, который просто дергает мк через UART/i2c/spi? Сильно ведь быстрее разработка, нежели с проприетарными платформами, +переносимость кода.
К тому же за жалкие 18$ ты получаешь там жирные ресурсы, кучу интерфейсов:
256RAM,500ROM, Wifi, BT, GPIO (i2c/spi/uart), USB, GPRS, Audio in-out, LCD, SD,camera interface, battery input, и для прикола Fm :)
chip.by/...t-dlya-interneta-veshhej
кажется, цена у вас адекватная на него.
Ну как кормить? От 8в только через внешнийDC-DC (опять копейки) до 3вт плата жрет, хоть там походу нет узлов питающихся напрямую от входного напряжения, без своего DC-DC, но я бы не рисковал. На этой плате есть спец порт для батареи с контроллером заряда, но он ведь на одну ячейку т.е 4.2в, можно использовать как бесперебойник для «мозгов», если запаять туда акк от смартфона- в магазах за копейки неликвидные продают.
алиэкспресс для кого существует
знайдіть екзепл від Ардуіно, переконайтесь що плата працює. кожен
має свої піни, можливо Ви відправляєте на одні, а читаєте з інших.... чи у Вас є осцилограф чи логічний аналізатор?
і тобі обмін те синхронний (запит-відповідт), чи асинхронний(події)?
треди підтримуються?
переривання, чи пулінг?
слать наоборот,
RS232 він же дуплєкс,
і вопше первонах