×

Допоможіть розібратися з програмуванням ESP32-CAM

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Доброго дня. Оце купив для проекту розумної вхідної двері мікроконтролер ESP32-CAM з макетною платою.

Діяв за вказівками з Programming ESP32-CAM With ESP32-CAM-MB Micro USB Programmer.
Але коли почав заливати тестовий blink-код на плату, то вискочила помилка:

Sketch uses 227021 bytes (7%) of program storage space. Maximum is 3145728 bytes.
Global variables use 16120 bytes (4%) of dynamic memory, leaving 311560 bytes for local variables. Maximum is 327680 bytes.
esptool.py v3.3
Serial port COM5
Connecting...Traceback (most recent call last):
  File "esptool.py", line 5387, in 
  File "esptool.py", line 5380, in _main
  File "esptool.py", line 4687, in main
  File "esptool.py", line 115, in get_default_connected_device
  File "esptool.py", line 664, in connect
  File "esptool.py", line 629, in _connect_attempt
  File "esptool.py", line 519, in sync
  File "esptool.py", line 458, in command
  File "esptool.py", line 421, in write
  File "serial\serialwin32.py", line 325, in write
serial.serialutil.SerialTimeoutException: Write timeout

[4380] Failed to execute script 'esptool' due to unhandled exception!
An error occurred while uploading the sketch

Прочитав, що потрібно затиснути кнопку BOOT на платі після того, як пішло повідомлення Connecting...
Але на моїх платах нема такої кнопки, то прочитав ще, що IO0 кнопка на макетній платі то те саме що і BOOT. Тримав її затисненою, але те саме. Взагалі виявив що навіть кнопка RST на макетній платі не спрацьовує. Що ж це таке?
Знайшов, що на звичайних ESP32 платах замість затисненої BOOT кнопки можно з’єднати EN-pin і GND через 10mF конденсатор, але на ESP32-CAM нема EN-піна.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Чомусь AccessPoint на esp32cam не хоче працювати від LiPo акумулятора (хоча раніше працював). А от якщо під’єднати до мережевого живлення — працює. Дивно, що після під’єднання до мережі потім разово працює і від акумулятора.

Але це з одним тільки, з другим контролером нормально.

Serial port COM5
serial.serialutil.SerialTimeoutException: Write timeout

Ви впевнені, що в налаштуваннях указаний правильний COM-порт? Чи є можливість підключити до USB-COM перетворювача щось, що буде гарантовано відповідати і перевірити перетворювач? Вони такі емм.... несподівані бувають, що я б почав із цього.

Дякую за відповідь, але там треба було з’єднати IO0 і GND. І ще натиснути RST перед загрузкою

треба було з’єднати IO0 і GND

А це взагалі безпечно? Ну раз помогло то це добре

Підписатись на коментарі