Индикатор разработки ESP32 DevKitC на борту непреднамеренно мигает

#c #arduino #esp32 #platformio

Вопрос:

Я хотел создать простую программу HelloWorld с моим новым ESP32 DevKitC Development модулем, но меня смущает, что мой LED мигает, хотя я не указываю это в программе.

Мой код:

 #include <Arduino.h>

#define LED 2

int i = 0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(LED, OUTPUT);  
  digitalWrite(LED, LOW);
}

void loop() {
  i  ;
  Serial.print("I am running and calculating:"); Serial.println(i);
  delay(1000);
}
 

Мое окружение:

 [env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
 

Я могу видеть в своем терминале Serial.print вывод с правильными i значениями:

введите описание изображения здесь

  • Но индикатор на борту все еще мигает, даже несмотря на то, что в строке 11 я специально установил pin LOW -код .
  • Странно то, что светодиодный индикатор мигает идеально синхронно с Serial.print выходом.
  • Я использую VS-код с PlatformIO, я попытался стереть флэш-память, перестроить программу, очистить ее, загрузить, и ничего не помогло (даже попробовал подробную сборку и подробную загрузку).

Что может быть причиной этого?

Комментарии:

1. Существуют различные версии DevKitC. Какая у вас версия? У меня есть V4, и у него есть только один светодиод, который показывает, что питание 5 В включено. У него нет встроенного светодиода, который я мог бы запрограммировать. Как указывает Тармо в своем ответе, на некоторых платах есть светодиод, подключенный к последовательному порту tx и/или rx. Так что, скорее всего, это то, что вы видите.

Ответ №1:

Есть два светодиода, которые мигают всякий раз, когда есть движение UART в любом направлении. Ты не можешь их контролировать.

Комментарии:

1. Спасибо! Так оно и было 🙂 глупо с моей стороны 😀