Tools
Firmware
- ESP Link - преобразователь WiFi в Uart.
- NodeMCU - брать прошивки лучше именно со страницы релизов, а не бинарники из репозитория.
- luatool Tool for loading Lua-based scripts from file to ESP8266 with nodemcu firmware.
- https://github.com/nekromant/esp8266-frankenstein
- Прошивка TCP2UART переходника с настройкой по Web.
- //не проверено// [Transparent TCP-UART bridge with support to flash arduino and ARM systems(https://github.com/jeelabs/esp8266-bridge).
- //не проверено// Absolutely transparent bridge for the ESP8266.
Modules
ESP-11
Модуль предназначен для поверхностного монтажа и снабжен качественной SMD антенной.
Pinout:
Pin | Name |
---|---|
1 | +3.3V |
2 | GPIO2 |
3 | GPIO0 |
4 | U0TXD |
5 | U0RXD |
6 | EXT_RSTB |
7 | CHIP_EN |
8 | GND |
Example schematic
Увеличение флеш-памяти
- Отпаиваем установленную микросхему Flash-памяти.
- Микросхемы большего объёма, как правило идут в более широком корпусе, и в её первозданном виде установить на контактные площадки ещё не получится. Но если аккуратно загнуть ножки под корпус, то микросхема встанет как родная.
- В моём случае flash под замену была EN25Q32B объёмом 32Mbit (4Mbytes), с поддержкой режима Quad SPI (индекс Q в названии). Использование quad damage SPI предпочтительнее, так как обеспечивает высокую скорость выполнения программного кода (ESP8266 исполняет код прочитывая его кусками из spi flash памяти и кэшируя его в памяти оперативной, объём которой для кода всего 64Кбайт, что конечно меньше всего кода из флеш).
- Теперь подключаем модуль в режиме загрузчика, притянув GPIO0 к земле.
Для прошивки NodeMCU нам потребуются следующие файлы:
- Бинарный файл релиза.
- Таблица инициализации.
- Пустой файл-заполнитель
- esptool.py - собственно прошивальщик.
Запускаем прошивку:
./esptool.py --port /dev/ttyUSB0 write_flash --flash_size 32m 0x00000 nodemcu_integer_0.9.6-dev_20150331.bin 0x3fc000 esp_init_data_default.bin 0x3fe000 blank.bin
После успешной прошивки отпускаем GPIO0 - и перезагружаем модуль.
По умолчанию NodeMCU настраивает последовательный порт на скорость 9600 baud.
comments powered by Disqus