Прошивка 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, відповідно виставляв скрізь. всю голову зламав чомусь не шиється.