Я много работал, чтобы заставить эти модули работать, но они не работают.
Модуль: ESP8266 ESP-01 Образ модуля
Я загрузил несколько версий прошивки AT с использованием различных методов и программного обеспечения и проверенной отправки AT-команд с различными программами. но я ничего не получаю в ответ. Затем я попробовал Arduino IDE и загрузил пример мерцания для GPIO2, и он тоже не работает.
Индикатор просто гаснет после сброса в обычном режиме. Я попытался просто включить его, а не мигать, установив GPIO2 на LOW, но тот же результат. Я также протестировал внешний светодиод на GPIO2 с резистором 100 Ом.
У меня есть 2 модуля, и я протестировал оба.
Пока я просто go с примерами мерцания, чтобы сделать вещи просто.
подключения:
- V CC (контакт 8): 3,3 В (проверено как USB, так и внешнее питание)
- GND (контакт 1): GND
- CH_PD (контакт 4): 3,3 В
- RESET (контакт 6): подтягивается резистором 10 кОм. и GND-импульс для изменения режима.
- TXD (pin2): usb2serial модуль RXD
- RXD (pin7): usb2serial модуль TXD
- GPIO0 (pin5): подключен к GND для выгрузка, поплавок для тестирования.
- GPIO2 (pin3): тестирование проводилось ни с чем, а также с внешним светодиодом.
Я использую модуль usb2serial ch140 для подключения к ноутбуку. и это признается на COM3. Его GND связан с GND макета. Я протестировал и 3.3 от USB и от внешнего источника питания. К go в режиме загрузки я подключаю GPIO0 к GND и импульс GND к RESET. Затем для нормального режима отключите GPIO0 и подайте GND на RESET. Я тоже тестировал другим методом.
Оба 2 модуля могут загружать прошивку и код нормально, но не работают. Синий светодиод (GPIO2) мигает во время загрузки.
код:
void setup() {
pinMode(2, OUTPUT); // Initialize the LED_BUILTIN pin as an output
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(2, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is active low on the ESP-01)
delay(1000); // Wait for a second
digitalWrite(2, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}
код проверен как со словом LED_BUILTIN, так и с номером 2.
изображение настроек IDE
также протестирован с несколькими другими настройками, такими как размер Fla sh и режим Fla sh и метод сброса.
IDE и изображение результата загрузки
Текст результата загрузки:
Executable segment sizes:
IROM : 227612 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 26776 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)
DATA : 1252 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 672 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 24880 ) - zeroed variables (global, static) in RAM/HEAP
Sketch uses 256312 bytes (26%) of program storage space. Maximum is 958448 bytes.
Global variables use 26804 bytes (32%) of dynamic memory, leaving 55116 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.8
Serial port COM3
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 2c:3a:e8:0c:18:c9
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 1MB
Erasing flash (this may take a while)...
Chip erase completed successfully in 5.3s
Compressed 260464 bytes to 190653...
Writing at 0x00000000... (8 %)
Writing at 0x00004000... (16 %)
Writing at 0x00008000... (25 %)
Writing at 0x0000c000... (33 %)
Writing at 0x00010000... (41 %)
Writing at 0x00014000... (50 %)
Writing at 0x00018000... (58 %)
Writing at 0x0001c000... (66 %)
Writing at 0x00020000... (75 %)
Writing at 0x00024000... (83 %)
Writing at 0x00028000... (91 %)
Writing at 0x0002c000... (100 %)
Wrote 260464 bytes (190653 compressed) at 0x00000000 in 16.9 seconds (effective 123.3 kbit/s)...
Hash of data verified.
Leaving...
Soft resetting...
Спасибо! :)