nRF52840起步 之 PlatformIO

本文基于ESP32-S开发 之 PlatformIO

本文的主线 硬件 => 平台 => 项目 => 调试

硬件

平台

使用VS Code直接下载nRF52840平台及其依赖 会一直卡在下载中 (国内网络问题) 因此需要基于Shadowsocks配置后使用PlatformIO命令行下载

  • Shadowsocks配置如下

nrf52840-startup-shadowsocks-config-01.png

nrf52840-startup-shadowsocks-config-02.png

nrf52840-startup-shadowsocks-config-03.png

  • PlatformIO命令行下载
1
pio platform install "platformio/nordicnrf52@^9.1.0"

项目

  • PlatformIO命令行创建项目
1
2
3
mkdir hello-52840 && cd hello-52840

pio project init --board nrf52840_dk
1
vim src/main.cpp
1
2
3
4
5
6
7
8
9
10
#include <Arduino.h>

void setup() {
Serial.begin(115200);
}

void loop() {
Serial.println(F("Hello 52840"));
delay(1000);
}
  • 开发板硬件连接

nrf52840-startup-hardware-config-01.png

  • 编译和运行
1
2
3
4
5
# Build
pio run

# Upload
pio run --target upload

nrf52840-startup-hardware-config-02.png

调试

  • VS Code中设置断点

nrf52840-startup-debug-config-01.png

  • F5启动调试 效果如下

nrf52840-startup-debug-config-02.png

参考