Не прошиваются платы через arduino IDE

Очень не тривиальная проблема.
6 штук плат и два пк и 8 USB кабелей. Раньше всё прошивалось и работало как надо. Сейчас индикаторы на плате и IDE говорят об успешной прошивке, но на деле на пинах нет напряжения. (платы по факту не шьются) Драйвера все стоят, кабеля все хорошие, платы на прямую от розетки не запитывал. В чём проблема?

скетч и логи в студию

В настройках IDE установлена галочка “Проверять код после загрузки” “Verify code after upload” и стоит галочка показывать подробный вывод загрузки?

void setup(){
  pinMode(7, OUTPUT);
}
void loop(){
  digitalWrite(7, HIGH);
  delay(2000);
  digitalWrite(7, LOW);
  delay(2000);
}

Ну а лог
. Variables and constants in RAM (global, static), used 28132 / 80192 bytes (35%)
║ SEGMENT BYTES DESCRIPTION
╠══ DATA 1500 initialized variables
╠══ RODATA 920 constants
╚══ BSS 25712 zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 59819 / 65536 bytes (91%)
║ SEGMENT BYTES DESCRIPTION
╠══ ICACHE 32768 reserved space for flash instruction cache
╚══ IRAM 27051 code in IRAM
. Code in flash (default, ICACHE_FLASH_ATTR), used 232948 / 1048576 bytes (22%)
║ SEGMENT BYTES DESCRIPTION
╚══ IROM 232948 code in flash
“C:\Users\dedst\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3” -I “C:\Users\dedst\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2/tools/upload.py” --chip esp8266 --port “COM11” --baud “921600” “” --before default_reset --after hard_reset write_flash 0x0 “C:\Users\dedst\AppData\Local\Temp\arduino\sketches\ADFAA79EAF2419012F8886EE6B1A2F33/TurnOnLed.ino.bin”
esptool.py v3.0
Serial port COM11
Connecting…
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 08:f9:e0:68:e7:16
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 460800
Changed.
Configuring flash size…
Auto-detected Flash size: 4MB
Compressed 266576 bytes to 196432…
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 266576 bytes (196432 compressed) at 0x00000000 in 4.6 seconds (effective 461.6 kbit/s)…
Hash of data verified.

Leaving…
Hard resetting via RTS pin…

Поставил

передёрни питание шнуром и посмотри

Не понял.
Если что, шнуры уже менял, всё перезагружал.

А есть то он - седьмой пин на ESP? Может всё же правильно обозвать, не?

ну он же на GPIO7 надеюсь измерял, а если на цифровом, то канэшна надо так:

void setup(){
  pinMode(D7, OUTPUT);
}
void loop(){
  digitalWrite(D7, HIGH);
  delay(2000);
  digitalWrite(D7, LOW);
  delay(2000);
}

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

И тыкать никуда не надо :neutral_face:

Есть только одно но - GPIO7 в ESP8266 использовать нельзя, т.к. он используется для работы с флешем. Т.е. прошивка во флеш заливается, а работать с ней не получается, т.к. мудрец-разработчик отрубил такую возможность ))

1 лайк

так вот где собака порылась )))

А как?

На 6 пине такая же проблема

Не нужно самодеятельности, читайте даташиты модуля. Пины GPIO6 - GPIO11 используются для работы с флеш-памятью

Причём проблема не зависит не только от номера пина, но и от платы. То есть она есть и на nodemcu и на attiny88

Не увидел логово про attiny88

А какие пины тогда можно использовать для шима тогда?

щас цитатой Шарикова ответят

Так описания модуля читать таки не хочется? Как же вы с ним работать собираетесь?