Skip to content

Latest commit

 

History

History
88 lines (61 loc) · 3.87 KB

docs_cn.md

File metadata and controls

88 lines (61 loc) · 3.87 KB

English | 中文

默认使用示例为Arduino,同时也支持nRF5-SDK

The default example is Arduino, which also supports nRF5-SDK

产品 📷:

产品 产品链接 原理图
T-Echo Product link

引脚 :

应用 :

使用Arduino IDE

  1. 下载Arduino IDE
  2. 打开Arduino,打开首选项 -> 添加https://www.adafruit.com/package_adafruit_index.json 到 板安装管理器地址列表
  3. 打开板子安装管理器中,等待索引更新完成,选择'Adafruit nRF52 by Adafruit'点击安装
  4. 安装完成后,在板子列表中选择'Nordic nRF52840(PCA10056)'
  5. 将lib目录中的所有文件夹拷贝到"C:\User\<YourName>\Documents\Arduino\libraries"
  6. 打开草图 => 工具 => 端口 ,选择已连接板子的端口,然后点击上传

使用PlatformIO

  1. 安装VSCODEPython
  2. 在VSCODE扩展中搜索PlatformIO插件并安装。
  3. 安装完成,重新加载后,左下角会多一个小房子图标,点击后即可显示Platformio IDE主页
  4. 点击文件->打开文件夹->选择LilyGO-T-ECHO文件夹,点击左下角(√)符号进行编译 (→)代表上传.
  5. 如果使用USB下载固件(platformio.ini 配置upload_protocol = nrfutil),在下载前需要双击复位按键进入DFU模式

注意事项:

  1. 需要使用lib目录中的文件,它包括:

    • arduino-lmic
    • AceButton
    • Adafruit_BME280_Library
    • Adafruit_BusIO
    • Adafruit_EPD
    • AceButton
    • Adafruit-GFX-Library
    • Button2
    • GxEPD
    • PCF8563_Library
    • RadioLib
    • SerialFlash_ID539
    • SoftSPI
    • TinyGPSPlus
  2. 默认使用Adafruit_nRF52_Arduino,所有出厂已经烧录Adafruit_nRF52_Bootloader,如果使用nRF5-SDK对板子编程 将会丢失原先Bootloader

  3. 如果需要使用nRF5-SDK进行编程,请点击链接下载nRF5-SDK

  4. Adafruit_nRF52_Arduino中不支持NFC功能,请用nRF5-SDK进行编程

  5. FLASH将根据供货情况选择MX25R1635FZUIL0或者ZD25WQ16B。使用时注意区别。

注意事项 :

  1. 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);
    }