[活动专区]

【AT-START-F405测评】基于RT-Thread的Lora无线网关

[复制链接]
254|3
手机看帖
扫描二维码
随时随地手机跟帖
1654126778|  楼主 | 2024-5-13 22:44 | 显示全部楼层 |阅读模式
本帖最后由 1654126778 于 2024-5-13 22:44 编辑

        基于RT-Thread的Lora无线网关

            T-START-F405使用了AT32F405RCT7-7芯片,该芯片为Cortex-M4内核,主频高达216MHz , 内置DSP + FPU,128/256+20KB Flash ; 96+6KB SRAM。外设拥有两组USB type-C和type-A的连接器和经由QSPI1扩充的16M字节SPI闪存存储器。自带嵌入式调试/烧录工具AT-Link-EZ,不需接入额外开发工具即可对芯片调试使用,可支持AT32 Workbench图形化配置软件。

屏幕截图.jpg

        目前已实现:使用USART1-SX1276无线LoRa模块、OSPI-W25Q128文件系统、GPIO-LED状态指示灯、UART-调试和打印、USBOTG1-上位机通讯等。使用RTThread Studio实现功能为LoRa作为网关接收传感器和设备节点信息,将数据通过USB_Device-CDC上传至主机,同时将主机发送的数据传输至传感器和设备节点。网关将使用LED展示运行状态,通过UART可调试系统并查看系统运行状态。
屏幕截图0.jpg 屏幕截图2.png

          时钟初始化:使用AT32 Workbench工具配置,主要对CRM进行配置,打开两个高速外部时钟,并将主频设置为216MHz,生成代码如下。

                                    屏幕截图12.png 屏幕截图11.png
                                       屏幕截图9.png 屏幕截图10.png


          文件系统:使用qspi+sfud+fal+fatfs,外设配置和FAL初始化如下:打开了qspi、sfud和fal支持,flash名为“W25Q128”。FAL分区表如下,将16M平均分为两个区,file区已作为fatfs文件系统使用,调试内容如下,创建并打印了两个文件的内容。其中disk区准备用作升级程序存储区。

             屏幕截图8.png 屏幕截图13.png

                                          屏幕截图7.png           屏幕截图6.png

          主程序如下,包括IO_LED初始化,fal分区初始化,文件系统装载,RTC时间给定,串口USART1-SX1276初始化和USBD-CDC-VCOM初始化,之后main线程为LED闪烁。


屏幕截图3.png



         串口配置如下,将USART1连接汇承HC-14串口SX1276射频模块,USBD-CDC-VCOM连接电脑并使用串口助手控制收发,另一个HC-14射频模块通过串口转USB直接连接电脑并使用汇承上位机软件控制收发

        

                                        屏幕截图4.png 屏幕截图5.png



          (1)通过串口助手发送“54321”数据,该数据被USB-CDC接收后转发至USART1发送,通过射频信号被汇承上位机接收;(2)通过汇承上位机发送“12345”数据,该数据被HC-14射频模块转发至USART1,并将数据打印至控制台。



                  屏幕截图1.png






                 该项目已完成点对点的LoRa无线网关开发,并创建了文件系统和USBD-CDC通讯,方便将来连接电脑进行升级和数据获取。








使用特权

评论回复
LEDyyds| | 2024-5-14 10:58 | 显示全部楼层
这个太强了,好厉害

使用特权

评论回复
gyh974| | 2024-5-14 14:04 | 显示全部楼层
VOFA是什么工具?能否分享一下项目文件?我想看看文件升级部分

使用特权

评论回复
admvip| | 2024-5-14 19:48 | 显示全部楼层
VOFA 伏特加串口调试工具 免费软件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝