如何修复 PlatformIO Olimex E407 LED_BUILTIN 不工作

问题

你正在尝试在 Olimex E407 上运行闪烁内置绿色状态 LED 的固件。你的代码使用 LED_BUILTIN,类似这样:

blink_led_builtin.cpp
#include <Arduino.h>

void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    digitalWrite(LED_BUILTIN, LOW);
    delay(500);
    digitalWrite(LED_BUILTIN, HIGH);
    delay(500);
}

但当你将代码上传到板上时,LED 不闪烁并保持关闭。

解决方案

不要使用 LED_BUILTIN,使用 PC13 - LED 连接的引脚(你可以在 Olimex E407 原理图上看到:

blink_pc13.cpp
#include <Arduino.h>

void setup() {
    pinMode(PC13, OUTPUT);
}

void loop() {
    digitalWrite(PC13, LOW);
    delay(500);
    digitalWrite(PC13, HIGH);
    delay(500);
}

Check out similar posts by category: PlatformIO, STM32