ESP8266-01 вообще не работает, с прошивкой AT или эскизом мигания - PullRequest
0 голосов
/ 06 апреля 2020

Я много работал, чтобы заставить эти модули работать, но они не работают.

Модуль: 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...

Спасибо! :)

...