发新帖本帖赏金 50.00元(功能说明)我要提问
返回列表
打印
[活动专区]

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

[复制链接]
1696|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 muyichuan2012 于 2024-7-5 09:20 编辑

        基于RT-Thread的Lora无线网关

            AT-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图形化配置软件。


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

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

                                   
                                      


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

            

                                                   

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





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

        

                                       



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



                 






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








使用特权

评论回复

打赏榜单

ArteryMCU 打赏了 50.00 元 2024-06-07
理由:[F405开发板评测活动]内容优质

沙发
LEDyyds| | 2024-5-14 10:58 | 只看该作者
这个太强了,好厉害

使用特权

评论回复
板凳
gyh974| | 2024-5-14 14:04 | 只看该作者
VOFA是什么工具?能否分享一下项目文件?我想看看文件升级部分

使用特权

评论回复
地板
admvip| | 2024-5-14 19:48 | 只看该作者
VOFA 伏特加串口调试工具 免费软件

使用特权

评论回复
发新帖 本帖赏金 50.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝