Форум по покупкам в интернете.Благодарим разработчиков движка форума! |
Форум по покупкам в интернете. » Success story » esp8266 первые шаги |
<<Назад Вперед>> | Admin | Печать |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Итак, получаем по почте из Китая голую плату, которую надо как-то подключить хотя бы к питанию. Выясняется, что товарищи сделали на плате такой минимум соединений, что подачи на плату только одного питания - не достаточно. Оценочная мощность потребления по линии 3.3V: в пике до 300 миллиампер, т.е., требуется отдельная линия питания, ни переходник CP2102, ни ардуина такую мощность выдать не смогут. Для включения требуется подать на пин:
Подаем питание: модуль потребляет по 3.3V положенные 150mA - и нихрена не работает! То есть, лампочками-то оно моргает и греется, но ни точки доступа не появляется, ни в терминале ничего разумного... По слухам - в терминале начальная скорость зашита не стандартная (75-76 KBaud), ну, это чтобы потрахаться по-настоящему... Буржуи пишут, что все pull-up-ы должны делаться через резисторы 10K... По отзывам из интернета:
---
Best regards! | ||||||||||||||
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Второй подход. На модуль подано 3.3V питания от 12V аккумулятора через KIS-3R33S - они же на это штатно рассчитаны! Отдефектовано два модуля: у одного коротыш по питанию, второй лампочками вроде бы мыргает, но жить отказывается. Возможно, от предыдущих экспериментов стерта прошивка. Третий модуль при включении показал точку доступа в эфире и к нему удалось подключиться с помощью терминальной программы "Cutecom". Переходник USB-UART на чипе CP2102, подключено GND, Rx--Tx и Tx--Rx, соответственно, скорость 9600. Команды приходится набирать большими буквами, а не как раньше в модемах (когда регистр был не важен). Удалось включить MODE2, подключиться к ней клиентом, получить IP 192.168.4.100 и попинговать .1. В общем, теперь будем изучать методы обновления прошивки. Для начала скачиваю прошивку и утилиту esptool.py. То, что идет в виде пакетов под названием "esptool", но в формате elf-executable и ставится в /usr/bin/esptool - у меня не заработало. Сколько стоит памяти на модуле? Если доступна маркировка чипа, то при 25Q40B - 512Kb (4 мегабита), 25Q80 - 1Mb (8 мегабит). Соответственно, и прошивки надо выбирать с учетом этого объема...
Глючит компортовое соединение безбожно, поэтому прежде чем прошивать, проверяем (добиваемся) коннект командой:
При правильном подключении работает даже без указания скорости порта. После обращения - надо перегружать чип либо выключением питания, либо ресетом, предварительно повесив кнопку между RESET и GND. Ссылки и прочую информацию брал с сайтов: http://esp8266.ru, http://www.programs74.ru. Пробовал бесплатную прошивку с homes-smart.ru - не понравилось, т.к. часть заявленного функционала не отрабатывает... После общения с автором - функционал бесплатной прошивки поправили. После покупки ключа и установки прошивки с OTA - появляется возможность менять прошивку через (web интерфейс) wi-fi с сайта автора, что позволяет обойтись без USB-UART переходников и не требует физического подключения к модулю. ---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Третий подход. Все подтяжки к земле и питанию (CH_PD, GPIO0, GPIO2, GPIO15) решил сделать через резисторы 10-15КОм, линии Tx и Rx - подключаю к CP2102 через резисторы 100Ом. Работает чуть устойчивее, правда все равно каждый раз после обращения esptools - надо перезапускать чип. Разобрался с модулем, у которого был коротыш по питанию: esp-08 с крыжечкой-экраном. То-ли при сборке, то-ли при пайке крыжечки - корпус чипа сдвинулся на пару миллиметров с одного края, так что контактов было не видно. Погрел феном, чип отцентровался "на капельках" припоя и все ожило. Залил туда бесплатную прошивку с home-smart.ru - пару часов отработало... ---
Best regards! | |||
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Модель esp8266 ( WeMos D1 ) - это уже полоборота лицом к человеку. По крайней мере, подключил к ноутбуку по microUSB и без проблем считал идентификатор чипа ( ./esptool.py flash_id ) несколько раз подряд не перегружая его. UART чип - CH341. Модель ESP07 512K (с керамической антенной и гнездом) про себя говорит: Manufacturer: c8 Модель ESP12 с 4Мб памяти, про себя говорит: ./esptool.py flash_id ID: 0x4016 - указывает на тип чипа памяти. ---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Заливка прошивки nodemcu в esp8266 делается с помощью esptool.py Скачиваем с https://github.com/nodemcu/nodemcu-firmware/releases последний бинарный релиз (говорят, что integer - предпочтительнее), после чего командой ./esptool.py --port /dev/ttyUSB0 write_flash 0x00000 nodemcu_integer_0.9.6-dev_20150704.bin заливаем прошивку в esp8266. После ресета к ней можно коннектиться с помощью ESPlorer. По слухам, в данной версии сломана работа с 1-wire устройствами. Для памяти, наиболее часто употребляемые команды esptool: # получение flash_id устройства ./esptool.py -p /dev/ttyUSB0 flash_id # сохранение содержимого устройства ./esptool.py -p /dev/ttyUSB0 read_flash address(0x00000) size filename # запись на устройство ./esptool.py -p /dev/ttyUSB0 write_flash [--verify] address(0x00000) file_name ---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
Обновил Arduino IDE до версии 1.6.8 и подключил в нем поддержку esp8266 (https://github.com/esp8266/arduino). Теперь есть возможность самостоятельно писать программы под esp8266 и отлаживать их традиционными для arduino способами. По-русски описание реализованных функций Wiring для esp8266 есть на http://esp8266.ru/arduino-ide-esp8266/ Использование выводов (GPIO): i2c I'm using GPIO0/GPIO2 since they also need PullUps for boot mode, so perfect for I2C bus too. DS18B20 Подключаются к GPIO 12 или GPIO 2 ---
Best regards! |
aost
Долгожитель форума
Всего сообщений: 221 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 окт. 2009 |
При сборке автономной системы на батарейке от телефона и солнечном элементе 5V выяснилось, что на платах esp8266 нет супервизора питания, поэтому иногда, при относительно медленном нарастании напряжения питания, плата не запускается. Выход: прикручиваем супервизор на 2.9V. Супервизор взял дорогущий MCP1319T-29 (с ресетами обоих типов: низким и высоким), но можно было брать просто с открытым коллектором, формирующий RESET низкого уровня. Подключаем его к выводу "CH_PD", а не "REST" чипа, т.к. этот пин может быть задействован для других целей (sleep например), да и по сообщениями зарубежных пользователей сети - надежнее получается выключать/включать esp8266, а не ресетить его. ---
Best regards! |
<<Назад Вперед>> | Admin | Печать |
Форум по покупкам в интернете. » Success story » esp8266 первые шаги |
Последние | |
MOES MS-101 Топинамбур cloud4box Запуск SIM800L в автономном режиме. РАТЭК |
Самые активные 5 тем | |