Прошивка arduino повітря WIFI ESP8266

Буває зібрав щось на Arduino, запакував у корпус, і тут у прошивці вирішив щось трохи підправити, доведеться лізти, діставати, розбирати, підключати. А якщо виріб вбудований кудись у новий ремонт, то взагалі отас.

Про те, як прошивати arduino повітрям, статей написано багато, більшість рішень - прошивка по bluetooth.

Я пропоную дешевий і простий спосіб використовувати для цих цілей WIFI модуль ESP-01.

На гіфці пристрій на arduino (замок, з доступом по RFID), який якраз буде вмонтований глибоко і довго і я подбав про те, щоб доступ до ардуїнки був віддалений (раптом треба буде додати RFID мітку).

прошивка

Для початку потрібно прошити модуль прошивкою esp-link, зробимо це простим USB-TTL конвертером.

прошивка

Прошивка є кілька файлів, з них знадобляться 3: boot_v1.5.bin, user1.bin і blank.bin.

Встановлюємо на ПК драйвер віртуального COM-порту, наприклад цей: http://tibbo.ru/products/item/9/42/

І нарешті підключення ESP-01 до arduino:

повітря

Arduino & Pi

  • Найкращі зверху
  • Перші зверху
  • Актуальні зверху

Ардуїна тут як маленький віслюк, а його за повідець тягне величезний орел esp8266, який може розвивати величезні швидкості, але ні, у неї віслюк на повідку.

Цей орел стоїть як той же NRF, з ним менше метушні, і по локалці дістатися до люстри - це зручніше, ніж чіпляти радіо на стороні комп'ютера

Я до того, що сама ардуїна тут не дуже потрібна.

Сама ардуїна може використовувати цей самий NRF після його прошивки у своїх цілях, наприклад, у скетчі у неї є свої команди для NRF або вона тільки для прошивки?

ЕЕЕ а ардуїна там навіщо? Все можнабуло відразу на esp зробити.

Абсолютно з вами солідарний. ESP8266 за багатьма параметрами перевершує Атмегу328. Використовувати цей модуль тільки як WiFi модуля (навіть для прошивки ардуїно повітрям) - моветон. Для такого завдання є NRF24L01.

Усі вільні висновки з шим. Будь-які 2-3 мікрокри типу pcf8574 і кількість портів більше ніж у ардуїно. Кількість пам'яті та вбудовані плюшки набагато переважують необхідність підключити через i2c пару мікрох.

NRF скажімо не сильно дешевше, а метушні більше, + потрібен у відповідь на боці компа

Для таких цілей є електричні розв'язки. Розпиляв сердечник – і давай.

можна вже готовий пристрій на ардуїно, без переробки зробити бездротовим на приклад

Для ESP8266 легко підключається підтримка Arduino IDE. З мінімальними змінами більшість коду для дуїни піде і ESP.

зазвичай для цих цілей використовують BT/ZigBee або інші низькошвидкісні фізичні інтерфейси. Використовувати WiFi для створення мосту з таким низькошвидкісним інтерфейсом, як U(S)ART – це дійсно (як уже було сказано @KeyAnyPress) моветон. Я сподіваюся, що пост мав виключно ознайомлювальний характер, про те, як віддалено шити дуїну по радіомосту.

Насправді будь-який чіп, що забезпечує WiFi з криптографією, буде потужнішим за восьмибітну ардуїніну. Як щодо BT я не в курсі, але швидше за все там теж так само.

гарний придатний пост

якраз є кілька ардуїн проектів і запарився їх прошивати через повітря))

дякую, робіть ще )

вогонь) перепрошую, не стримався. враховуючи витягування ардуїни зі злачних місць для перепрошивки.

Завжди кричу з технологій "по повітрю"! Від голимих планшетів, що оновлюються "по повітрю", до серйозних маків, з передачею файлів "поповітрі". Це переписувач . у вакуумі такі технології напевно не працюють )))

доброго всім часу доби, прокинувся я якось і вирішив спробую запрограмувати ардуїно, загартування ось такого звірка з китаю https://ua.aliexpress.com/i/32910107043.html

подумав, що набагато комфортніше, коли на борту все й одразу. Намагався за вашою інструкцією налаштувати прошивку повітрям начебто все вийшло, майже все. Дані в монітор порту транслюються з ардуїно (підключив DHT11), але шитися не хоче видає такий лог:

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

Сталася помилка під час завантаження скетчу

швидкість пробував різну 9600 та 52600, відповідно виставляв скрізь. всю голову зламав чомусь не шиється.