Найти в Дзене
Записки чайника ....

WiFi-IoT Конструктор прошивки

А теперь поговорим о прошивке микропроцессоров ESP для получения всех вкусностей. Это  не страшно и не сложно ))) Огромное достоинство этой прошивки - не надо уметь программировать, то есть абсолютно. Собираем из кубиков нужные задачи  и все готово. А как это работает уже и не важно ))) Также отмечу замечательную возможность перепрограммирования системы "по воздуху", то бишь через WiFi. Первый раз прошиваем по проводу, а потом все легко и просто летает само!!! Выберем готовую плату ESP32 с USB портом для подключения к компьютеру, цифровой датчик DS18B20 и вывод на цифровой дисплей. - Водонепроницаемый датчик температуры DS18B20 с кабелем 1 метр - Макетная плата ESP32 WiFi + Bluetooth - 7-сегментный цифровой дисплей Переходим в конструктор - https://wifi-iot.com/p/esp32/ (как зарегистрироваться и оплатить лицензию я рассказывать не буду, вообще нет идеи делать пошаговую инструкцию, моя цель - показать пути решения для чайников и склеротиков ) Выбираем нужные компоненты для
Оглавление

А теперь поговорим о прошивке микропроцессоров ESP для получения всех вкусностей. Это  не страшно и не сложно )))

Огромное достоинство этой прошивки - не надо уметь программировать, то есть абсолютно. Собираем из кубиков нужные задачи  и все готово. А как это работает уже и не важно )))

Также отмечу замечательную возможность перепрограммирования системы "по воздуху", то бишь через WiFi. Первый раз прошиваем по проводу, а потом все легко и просто летает само!!!

Итак: поставим себе задачу измерять температуру воздуха.

Выберем готовую плату ESP32 с USB портом для подключения к компьютеру, цифровой датчик DS18B20 и вывод на цифровой дисплей.

- Водонепроницаемый датчик температуры DS18B20 с кабелем 1 метр

-2

- Макетная плата ESP32 WiFi + Bluetooth

-3

- 7-сегментный цифровой дисплей

-4

Создаем прошивку

Переходим в конструктор - https://wifi-iot.com/p/esp32/

(как зарегистрироваться и оплатить лицензию я рассказывать не буду, вообще нет идеи делать пошаговую инструкцию, моя цель - показать пути решения для чайников и склеротиков )

-5

Выбираем нужные компоненты для решения нашей задачи.

Обратите внимание - некоторые элементы доступны только в платной версии прошивки. Если мы хотим лучшее, за это надо платить! Тем более что стоимость

конструктора прошивки всего 150 рублей, для модуля стоимостью 500 рублей и она пожизненно привязана к этому модулю. То есть мы можем менять компоненты прошивки сколько угодно и как угодно, уже оплачено!

Итак, для старта проекта выбрали необходимые модули, сохраняем в памяти данную конфигурацию и компилируем прошивку.

// Сборка прошивки завершена... Скачать одним файлом: 0x0000.bin //

Вот так это выглядит. Тут даже чайнику становиться понятно, что и как. Ставим галочки около тех функций которые нам нужны на модуле и создаем прошивку, которую можно сохранить , изменить и скачать. Около каждого элемента есть подсказка, желательно, ооочень желательно, их читать, чтобы потом "не было мучительно больно за бесславно прожитые часы" в поисках ошибок и непоняток.

Теперь я остановлюсь на сложных моментах :

Главное - не пожалейте денег и купите прошивку официально, упростите себе жизнь на порядок. Даже если вас устраивают все бесплатные опции, через неделю захочется что то добавить и будут танцы с бубнами .....

1. Профилей прошивок можно создать много и каждому присвоить собственное имя. Следует понимать, что одну прошивку можно привязать к любому числу модулей ESP. но каждому конкретному модулю соответствует только одна конкретная прошивка. Если изменить прошивку в конструкторе и не обновить ее в модуле, то в дальнейшем это будут разные вещи. В самом модуле всегда можно посмотреть имя и номер загруженной прошивки на вкладке Debug.

2. Не надо выбирать  самое свежее SDK , пользуйтесь рекомендованным. Оно проверенное и надежное, другое можно использовать когда точно знаешь чего хочешь.

3. Ни в коем случае не стремитесь включить все функции - не пройдет. Проблема не в прошивке, а в модуле. У него просто не хватит памяти на всё. На модуле надо прошивать ТОЛЬКО то что будет использоваться!!!!

4. Читайте WiKi !  Там практически все описано и показано, метод научного втыка тут врядли сработает.

5. При первоначальной сборке прошивки прошивайте опцию OTA (для esp8266) , чтобы следующее обновление было возможно  без использования проводов и подключения программатора.

6. Внимание! При обновлении по воздуху методом  ОТА закачивается последняя скомпилированная в вашем конструкторе прошивка, она может быть и от другого модуля, будьте внимательны.При обновлении по воздуху методом  Auto ОТА закачивается  обновленная  прошивка для данного конкретного модуля.

З.Ы. Забыл упомянуть о необходимости включения опции прошивки - NVS настройки. Даже не надо думать что это такое - включить и ВСЁ!

Наша персональная прошивка создана и скачана!

Теперь надо закачать прошивку в наш модуль.

Как уже писал прошиваемся либо через конвертер usb либо напрямую подключаем плату кабелем к компьютеру.

Скачиваем и устанавливаем программу прошивальщик Flash Download Tools

- выбираем наш модуль ESP32

-6

- выбираем Com порт, можно методом тыка, он наверняка будет не первым

- выбираем сохраненный файл для прошивки

- адрес для прошивки - 0x0000

- остальные настройки не трогаем.

-7

Вот вроде и все готово, нажимаем на Start и через пару секунд должен появится код вашего модуля и побежать линия прошивки. Если этого нет - что то пошло не так (((

Вот тут подробная инструкция.

Когда прошивка успешно загружена в модуль, отключаем его от компьютера и включаем через обычную телефонную зарядку.

Начало работы

Первоначальная настройка требует запустить режим Safe mode. В эфире должна появится точка доступа WiFi-IoT. При первом пуске Safe mode включается автоматически.

-8

(Внимание! Режим Safe mode может понадобиться при изменениях в WiFi сети или каких либо глюках модуля. Чтобы в дальнейшем попасть в этот режим, необходимо обесточить модуль, зажать кнопку Safe mode и включить питание заново. Кнопка на схеме нашего устройства указана, на плате ее нет подключается дополнительно к gpio 18 и 19)

После подключения к точке доступа необходимо зайти через браузер по адресу 192.168.4.1 перейти на вкладку Main и настроить там параметры доступа к своему роутеру

-9

-10

1. Пропишите имя домашней сети и пароль доступа.

После нажатия кнопки Set модуль перезагрузиться и подключиться к роутеру

2. Это адрес выданный роутером для вашего модуля, запомним его. Чтобы быть уверенным что адрес не изменится, поставьте метку Static IP

На этом создание прошивки и программирование модуля закончено, можно собрать все компоненты нашего устройства и приступить к их отладке.

Схема нашего измерителя температуры

-11

Продолжение в следующей статье .....