0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【干货分享】基于RA-Eco-RA6M4开发板实现无线通信

电子发烧友论坛 ? 2025-08-05 08:06 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板结合 DA16200 无线WiFi模块实现网络通信、数据上传和远程控制 LED 的项目设计。包括 DA16200 模块介绍、工程创建、调试、代码测试等。

https://bbs.elecfans.com/jishu_2496874_1_1.html


前言

瑞萨 U159-DA16200MEVZ DA16200 PMOD 板为配备 PMOD 扩展功能的套件或 MCU 板添加Wi-Fi功能。

18d6bb2a-7190-11f0-9080-92fbcf53809c.png

该板为板载 Wi-Fi 模块提供标准 PMOD Type 3A(扩展UART)连接。

US159-DA16200MEVZ 设有 Type 3A PMOD 连接器,并集成了基于 DA16200 SoC 的 DA16200MOD 模块。


一、硬件连接

Type-C 数据线接串口并供电;

J-Link 连接 SWD 调试接口

DA16200 模块连接 PMOD1 接口;

18f0dfa0-7190-11f0-9080-92fbcf53809c.jpg


二、工程创建

打开 e^2^ studio 软件;

依次点击 文件 - 新建 - 瑞萨 C/C++ 项目 - Renesas RA ;

依次进行工程命名,路径设置,FSP版本,目标开发板选择,Device 选择 R7FA6M4AF3CFP ,工具链选择 GNU ARM Embedded ,调试器选择 J-Link 或 E2 Lite (ARM) ;

完成工程创建后,编译工程,确保 0 报错,0 警告 ;


三、工程配置

由开发板 PMOD1 引脚定义可知,串口号为 UART5,因此进入 FSP 配置界面,打开 Pins 标签页,选中串口引脚 P501 和 P502 并分别配置为 TXD5 和 RXD5 ;

18fd81ec-7190-11f0-9080-92fbcf53809c.jpg

配置外部中断:板载按钮 SW1 对应的引脚 P410 为 IRQ 模式,并在 Stacks 标签下添加对应的堆栈,并配置属性参数;

190f0142-7190-11f0-9080-92fbcf53809c.jpg

配置定时器,Pins 标签下配置引脚 P214 为 AGTO5;添加低功耗定时器堆栈,进行参数配置;

19240056-7190-11f0-9080-92fbcf53809c.jpg

配置完成后,点击 Generate Project Content 按钮,生成工程代码。


四、工程代码

1) 打开 src/hal_entry.c 文件,添加如下代码:

#include"hal_data.h"#include"dialog_wifi_demo.h"#include"common_utils.h"
FSP_CPP_HEADERvoidR_BSP_WarmStart(bsp_warm_start_event_tevent);FSP_CPP_FOOTER
voidhal_entry(void){ /*TODO:add your own code here */
fsp_pack_version_tversion = {RESET_VALUE};
/* Version get API for FLEX pack information */ R_FSP_VersionGet(&version);
/* Example Project information printed on the Console */ APP_PRINT(BANNER_1); APP_PRINT(BANNER_2); APP_PRINT(BANNER_3,EP_VERSION); //APP_PRINT(BANNER_4,version.major, version.minor, version.patch); APP_PRINT(BANNER_4); APP_PRINT(BANNER_5); APP_PRINT(BANNER_6);
dialog_wifi_demo();#ifBSP_TZ_SECURE_BUILD /* Enter non-secure code */ R_BSP_NonSecureEnter();#endif}

2) 添加 Demo 例程中的 da16200_AT.c/h 文件至 src 文件夹,并修改 IP 地址

/* Set Country Code */ [ DA16200_AT_CMD_INDEX_AT_WFSAP] = { .p_cmd = (uint8_t*)"AT+WFSAP=Renesas_Wifi,3,1,12345678,1,CH\r\n", .p_success_resp = (uint8_t*)"OK", .max_resp_length = DA16200_STR_LEN_128, .retry = DA16200_RETRY_VALUE_5, .retry_delay = DA16200_DELAY_200MS },/* Set IP */ [ DA16200_AT_CMD_INDEX_AT_NWIP] = { .p_cmd = (uint8_t*)"AT+NWIP=1,192.168.8.1,255.255.255.0,192.168.8.1\r\n", .p_success_resp = (uint8_t*)"OK", .max_resp_length = DA16200_STR_LEN_64, .retry = DA16200_RETRY_VALUE_5, .retry_delay = DA16200_DELAY_1000MS },

3) 添加 Demo 例程中的 dialog_wifi_demo.c/h 文件至 src 文件夹,并修改 LED 引脚定义,注释 hs3001.h 相关代码

#ifndefDIALOG_WIFI_DEMO_H_#defineDIALOG_WIFI_DEMO_H_#include"hal_data.h"//#include "hs3001.h"/* Definition */#defineLED BSP_IO_PORT_02_PIN_14#defineBUTTON BSP_IO_PORT_00_PIN_05
/* structure */typedefstructdemo_data{ //hs3001_data_t hs3001_data; uint16_tkey_count; uint8_t led_blink_flag; uint16_tled_blink_count;
}demo_data_t;
/* External variable */externdemo_data_tg_demo_data;/* Subroutine */voiddialog_wifi_demo(void);
#endif/* DIALOG_WIFI_DEMO_H_ */

4) 添加 Demo 例程中的 http_server.c/h 文件至 src 文件夹,注释 hs3001.h 相关代码

#include"http_server.h"#include"da16200_AT.h"//#include "hs3001.h"#include"dialog_wifi_demo.h"#include#include
void http_update(uint8_t* http_ippt){ uint16_tlen; memset(user_buffer,0,2048); //hs3001_read(&g_demo_data.hs3001_data); sprintf((char*)user_buffer,(char*)my_get_contents_updated,(uint16_t)25,(uint16_t)56,g_demo_data.key_count);
len = (uint16_t)strlen((char*)user_buffer); sprintf((char*)temp_buffer,"HTTP/1.1 200 \r\nContent-Length: %d\r\nContent-Type: text/html\r\n\r\n", len);
http_server_send(http_ippt,temp_buffer, (uint16_t)strlen((char*)temp_buffer)); R_BSP_SoftwareDelay(50,BSP_DELAY_UNITS_MILLISECONDS); http_server_send(http_ippt,user_buffer, len); R_BSP_SoftwareDelay(200,BSP_DELAY_UNITS_MILLISECONDS);}

5) 添加 SEGGER_RTT 文件夹和 common_utils.h 文件至 src 文件夹。

6) 重新构建工程,确认无误后,调试并上传固件至开发板。


五、工程测试

1) 打开手机电脑 WiFi ,扫描设备并连接 DA16200 模块对应的 HTTP 服务器

193607a6-7190-11f0-9080-92fbcf53809c.jpg


2) 浏览器输入网址 http://192.168.8.1/index.html 进入网页服务器页面

193f036a-7190-11f0-9080-92fbcf53809c.jpg

通过按钮可实现 LED 远程控制,并统计按钮 SW1 按下的次数。


六、总结

本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板结合 DA16200 无线WiFi模块实现网络通信、数据上传和远程控制 LED 的项目设计。包括 DA16200 模块介绍、工程创建、调试、代码测试等,为 Renesas 系列产品在物联网领域的开发设计和应用提供了参考。



19482760-7190-11f0-9080-92fbcf53809c.png声明:本文由电子发烧友社区发布,转载请注明以上来源。如需平台(包括:试用+专栏+企业号+学院+技术直播+共建社区)合作及入群交流,请咨询18925255684(微信同号:elecfans123),谢谢!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 无线通信
    +关注

    关注

    58

    文章

    4772

    浏览量

    145406
  • 开发板
    +关注

    关注

    25

    文章

    5769

    浏览量

    106426
  • RA6M4
    +关注

    关注

    0

    文章

    52

    浏览量

    746
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA-Eco-RA6M4开发板评测】——2.串口打印

    ;delay_ms(200);LED3_OFF; printf(\"欢迎试用瑞萨电子RA-Eco-RA6M4开发板评测\\\\r\\\\n\"); printf(\"摒弃
    发表于 07-16 13:20

    RA-Eco-RA6M4开发板评测】+初识篇

    RA-Eco-RA6M4开发板是一款基于 Arm? Cortex?-M33 内核的开发工具,且具有1MB 闪存、192kB支持奇偶校验 SRAM 以及64kb ECC SRAM。 该
    发表于 07-16 19:06

    RA-Eco-RA6M4开发板评测】+01+开箱测评+UART+PWM+LED

    、开箱 RA-Eco-RA6M4开发板RA-Eco-RA4E2-64PIN-V1.0开发板同框PK。开发板厂家还是一如既往的吝啬,数据线也
    发表于 07-17 23:43

    RA-Eco-RA6M4开发板评测】uart调试二三事

    CubeMX,一个是IDE一个是图形化配置界面。 所以这次的开发环境是e2studio加FSP,使用到的硬件为瑞萨RA-Eco-RA6M4开发板做个入门开发熟悉。 安装好e2studi
    发表于 07-21 21:35

    RA-Eco-RA6M4开发板评测】1、开发环境搭建和串口打印信息

    中,配置下载算法和RAM空间设置,RAM空间的参数设置可以通过查看数据手册中的地址空间分布来确定。 下载到开发板后,效果如下。 总结 RA-Eco-RA6M4开发板配合e2studio、官方的例程,可以很快
    发表于 07-22 22:45

    RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试

    RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试 本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板的基本信息,包括产品特点、参数资源、
    发表于 07-25 11:48

    RA-Eco-RA6M4开发板评测】ADC 电压表

    RA-Eco-RA6M4开发板评测】ADC 电压表 本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板实现基于串口打印、ADC 采集、ADC 电压转换的电压表设计。
    发表于 07-25 12:33

    RA-Eco-RA6M4开发板评测】——8.获取RA6M4开发板芯片内部温度传感器值

    (\"\\\\r\\\\n测量RA-Eco-RA6M4开发板芯片温度\\\\r\\\\n\"); while(1) { R_ADC_convert(); V1 = ( 3.3
    发表于 07-27 14:39

    RA-Eco-RA6M4开发板评测】DA16200 无线通信

    RA-Eco-RA6M4开发板评测】DA16200 无线通信 本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板结合 D
    发表于 07-31 18:18

    RA-Eco-RA6M4开发板评测】移植LVGL

    开发环境】 1、mdk 2、mdk下面的lvgl pak安装包 【前提】 在前面的一篇文章中,我详细介绍了如何驱动st7796LCD屏,在其基础之上进行lvgl移植。【RA-Eco-RA6M4
    发表于 08-05 12:38

    RA-Eco-RA4M2-100PIN开发板

    RA-Eco-RA4M2-100PIN开发板,主控芯片为R7FA4M2AD3CFP,100MHz Arm Cortex-M33 TrustZone,具有高集成度和低功耗微控制器。与片内
    发表于 10-28 10:19

    RA4M2 设计挑战赛 】RA4M2_ECO开发板Rthhread开发环境串口通信配置

    RA4M2 设计挑战赛 】RA4M2_ECO开发板Rthhread开发环境串口通信配置串口通信
    发表于 03-06 13:30

    【有奖试用14期】RA-Eco-RA4M2-100PIN开发板

    为了让电子发烧友社区开发者们定期体验试用不同的开发板,现推出每周一期开发板免费试用活动。 第十四期试用的样品为? RA-Eco-RA4M2-100PIN
    的头像 发表于 11-01 08:20 ?1734次阅读

    活动 | RA生态工作室 & 电子发烧友RA4M2开发板试用活动来袭!!

    试用活动链接:https://bbs.elecfans.com/jishu_2312678_1_1.html本期试用的样品为RA-Eco-RA4M2-100PIN开发板开发板简介
    的头像 发表于 11-04 11:20 ?1198次阅读
    活动 | <b class='flag-5'>RA</b>生态工作室 &amp;amp; 电子发烧友<b class='flag-5'>RA4M</b>2<b class='flag-5'>开发板</b>试用活动来袭!!

    有奖试用!!RA-Eco-RA4M2-100PIN-V1.0开发板试用活动报名

    RA-Eco-RA4M2-100PIN-V1.0开发板试用活动
    的头像 发表于 03-13 12:10 ?584次阅读
    有奖试用!!<b class='flag-5'>RA-Eco-RA4M</b>2-100PIN-V1.0<b class='flag-5'>开发板</b>试用活动报名