#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. Спасибо! Так оно и было 🙂 глупо с моей стороны 😀