
基于RAK Wireless的RAK3172。
我主要使用它在其中闪烁自定义固件,而不是在默认固件上使用。
##更改日志
v1.1
v1.0
目前还没有具体的文档,这只是一种接线辅助器

您可以在Oshpark上订购董事会。
在与Oshpark讨论的几次讨论之后,我无法为每个订购董事会订购的人都有任何奖励,这将使我能够为共享项目订购免费的PCB并创建新项目。有关信息,我的共享董事会在4年内在PCBS.IO上总共产生了285美元的订单,一点也不糟糕:-)
希望有一天Oshparks感谢我给他们这个市场。
顶部和底面
TBD


没什么好看的,所有组件均为0805和/或PTH,几乎可以在任何地方订购(digikey,mouser,radiospare,...)。仅使用您需要做什么的需要。
检查BOM文件。
PS:100UF 0805电容器C4,C5,C6和C7可与硬币电池电池一起使用,如果不从硬币中供电,则无需将它们放置。还要考虑接触使用电池硬币
当董事会来自工厂时,固件默认值会闪烁,因此我们有可能在闪烁自定义固件和邮件之前测试板,还可以从设备中获取默认的键。
为此,将3V3 FTDI类型USB/串行连接到访问串行控制台
配x 请勿使用5V配置的FTDI
我人体使用这些用于Sparkun,但您可以在网上任何地方找到克隆。
一旦打开串行终端(来自FTDI串行端口的终端)配置为9600 bps 8N1 ,无流控制,Echo键入字符,并将其设置为CR+lf,以供Enter键,按重置按钮,您应该能够看到Banner
LoRa (R) is a registered trademark or service mark of Semtech Corporation or its affiliates. LoRaWAN (R) is a licensed mark.
______ ___ _ __ _ _ _ _
| ___ / _ | | / / | | | (_) | |
| |_/ / /_ | |/ / | | | |_ _ __ ___| | ___ ___ ___
| /| _ || | |/| | | '__/ _ |/ _ / __/ __|
| | | | | || | / / | | | __/ | __/__ __
_| __| |_/_| _/ / /|_|_| ___|_|___||___/___/
========================================================
RAK3172-H Version:v1.0.2 May 26 2021
Current Work Mode: LoRaWAN.
然后在命令AT输入以查看rak板是否回答,在此示例中,板回答OK这是正确的
AT
OK
现在获取设备版本
AT+VER=?
V1.0.2
OK
现在获取设备键信息
AT+DEVEUI=?
ac1f09fffe0527f5
OK
AT+APPEUI=?
ac1f09fff8683172
OK
AT+APPKEY=?
ac1f09fffe0527f5ac1f09fff8683172
OK
我正在使用TTN进行测试
在我们的情况下,我们将使用从TTN生成的APPKEY在配置设备时,只需在TTN上配置您的设备,获取钥匙并按照以下命令,请访问AT+APPKEY in Case AppKey是B3D2F9587DED7B03AD9F1809564192E0
AT+APPKEY=B3D2F9587DED7B03AD9F1809564192E0
OK
检查没关系
AT+APPKEY=?
b3d2f9587ded7b03ad9f1809564192e0
OK
设置Lorawan模式 + OTAA + A级A +频率计划EU868(乐队4) + ADR
AT+NWM=1
OK
AT+NJM=1
OK
AT+CLASS=A
OK
AT+BAND=4
OK
AT+ADR=1
OK
现在是加入的(确保在TTN上提供设备,并且您有一个TTN门户)
AT+JOIN=1:0:10:8
OK
几秒钟后,您应该确认
+EVT:JOINED
现在发送ASCII“ 1234”确认消息
AT+SEND=2:31323334
OK
+EVT:SEND CONFIRMED OK
我们走了,一切都很好,现在是时候玩自定义固件了
您可以使用出色的MBED-OS框架刷新板。简单的方法是使用MBED Studio IDE。我们将此板添加到STM32CustomTargets中,请随时阅读读书文件。最后是主要的固件MBED-OS-Lorawan计划。
一旦安装了IDE:
file / import program ,然后他们用url https://github.com/ARMmbed/mbed-os-example-lorawan导入示例Add Library ,然后输入https://github.com/ARMmbed/stm32customtargetsstm32customtargets打开文件custom_targets.json并复制整个内容custom_targets.json中复制内容(是替换整个文件)mbed_app.json并在target_overrides部分上更改参数lora.device-eui , lora.application-eui和lora.application-keymbed_app.json附近的以下部分。 "RAK3172_BREAKOUT" : {
"stm32wl-lora-driver.rf_switch_config" : 2 ,
"stm32wl-lora-driver.crystal_select" : 0 ,
"stm32wl-lora-driver.debug_rx" : " LED1 " ,
"stm32wl-lora-driver.debug_tx" : " LED2 " ,
"stm32wl-lora-driver.debug_invert" : 1
}然后在IDE上选择目标“ RAK3172_Breakout”,使用您喜欢的程序员(我正在使用stlink)与GND/SWDIO/SWDCLK/RESET连接。
从IDE您可以构建示例。如果您在打开项目时插入固定链接,则MBED IDE会询问您是否要为此项目/目标设置它,一旦获得批准,您就可以从MBED IDE中进行编译,flash甚至调试(需要安装,阅读,读取一些工具,非常好。

您还可以看到使用FTDI适配器和任何串行终端的日志
Mbed LoRaWANStack initialized
CONFIRMED message retries : 3
Adaptive data rate (ADR) - Enabled
Connection - In Progress ...
Connection - Successful
Dummy Sensor Value = 3
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 5
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 7
23 bytes scheduled for transmission
绿色LED在接收模式时将打开,并在发送数据时进行红色。
这项工作是根据创意共享归因非商业4.0国际许可证获得许可的
如果您想通过此项目进行商业工作,请联系CH2I公司,以便我们组织一个简单的协议。