English | 中文
默认使用示例为Arduino,同时也支持nRF5-SDK
The default example is Arduino, which also supports nRF5-SDK
产品 | 产品链接 | 原理图 |
---|---|---|
T-Echo | Product link |
- See utilities.h
- 下载Arduino IDE
- 打开Arduino,打开首选项 -> 添加https://www.adafruit.com/package_adafruit_index.json 到 板安装管理器地址列表
- 打开板子安装管理器中,等待索引更新完成,选择'Adafruit nRF52 by Adafruit'点击安装
- 安装完成后,在板子列表中选择'Nordic nRF52840(PCA10056)'
- 将lib目录中的所有文件夹拷贝到
"C:\User\<YourName>\Documents\Arduino\libraries"
中 - 打开草图 => 工具 => 端口 ,选择已连接板子的端口,然后点击上传
- 安装VSCODE和Python
- 在VSCODE扩展中搜索PlatformIO插件并安装。
- 安装完成,重新加载后,左下角会多一个小房子图标,点击后即可显示Platformio IDE主页
- 点击文件->打开文件夹->选择LilyGO-T-ECHO文件夹,点击左下角(√)符号进行编译 (→)代表上传.
- 如果使用USB下载固件(platformio.ini 配置upload_protocol = nrfutil),在下载前需要双击复位按键进入DFU模式
-
需要使用lib目录中的文件,它包括:
arduino-lmic
AceButton
Adafruit_BME280_Library
Adafruit_BusIO
Adafruit_EPD
AceButton
Adafruit-GFX-Library
Button2
GxEPD
PCF8563_Library
RadioLib
SerialFlash_ID539
SoftSPI
TinyGPSPlus
-
默认使用Adafruit_nRF52_Arduino,所有出厂已经烧录Adafruit_nRF52_Bootloader,如果使用nRF5-SDK对板子编程 将会丢失原先Bootloader
-
如果需要使用nRF5-SDK进行编程,请点击链接下载nRF5-SDK
-
Adafruit_nRF52_Arduino中不支持NFC功能,请用nRF5-SDK进行编程
-
FLASH将根据供货情况选择MX25R1635FZUIL0或者ZD25WQ16B。使用时注意区别。
- LoRa设置输出功率后需要设置最低电流。设置sx1262如下 :
// digitalWrite(LoRa_Busy, LOW);
// set output power to 10 dBm (accepted range is -17 - 22 dBm)
if (radio.setOutputPower(22) == RADIOLIB_ERR_INVALID_OUTPUT_POWER) {
Serial.println(F("Selected output power is invalid for this module!"));
while (true);
}
// set over current protection limit to 80 mA (accepted range is 45 - 240 mA)
// NOTE: set value to 0 to disable overcurrent protection
if (radio.setCurrentLimit(80) == RADIOLIB_ERR_INVALID_CURRENT_LIMIT) {
Serial.println(F("Selected current limit is invalid for this module!"));
while (true);
}