本文介紹了 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功能。

該板為板載 Wi-Fi 模塊提供標準 PMOD Type 3A(擴展UART)連接。
US159-DA16200MEVZ 設有 Type 3A PMOD 連接器,并集成了基于 DA16200 SoC 的 DA16200MOD 模塊。
一、硬件連接
Type-C 數據線接串口并供電;
J-Link 連接 SWD 調試接口;
DA16200 模塊連接 PMOD1 接口;

二、工程創建
打開 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 ;

配置外部中斷:板載按鈕 SW1 對應的引腳 P410 為 IRQ 模式,并在 Stacks 標簽下添加對應的堆棧,并配置屬性參數;

配置定時器,Pins 標簽下配置引腳 P214 為 AGTO5;添加低功耗定時器堆棧,進行參數配置;

配置完成后,點擊 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"http://#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"http://#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 服務器

2) 瀏覽器輸入網址 http://192.168.8.1/index.html 進入網頁服務器頁面

通過按鈕可實現 LED 遠程控制,并統計按鈕 SW1 按下的次數。
六、總結
本文介紹了 RA-Eco-RA6M4-100PIN-V1.0 開發板結合 DA16200 無線WiFi模塊實現網絡通信、數據上傳和遠程控制 LED 的項目設計。包括 DA16200 模塊介紹、工程創建、調試、代碼測試等,為 Renesas 系列產品在物聯網領域的開發設計和應用提供了參考。
聲明:本文由電子發燒友社區發布,轉載請注明以上來源。如需平臺(包括:試用+專欄+企業號+學院+技術直播+共建社區)合作及入群交流,請咨詢18925255684(微信同號:elecfans123),謝謝!
-
無線通信
+關注
關注
58文章
4987瀏覽量
146877 -
開發板
+關注
關注
26文章
6290瀏覽量
118030 -
RA6M4
+關注
關注
0文章
52瀏覽量
1012
發布評論請先 登錄
【RA-Eco-RA6M4開發板評測】——2.串口打印
【RA-Eco-RA6M4開發板評測】+初識篇
【RA-Eco-RA6M4開發板評測】+01+開箱測評+UART+PWM+LED
【RA-Eco-RA6M4開發板評測】1、開發環境搭建和串口打印信息
【RA-Eco-RA6M4開發板評測】介紹、環境搭建、工程測試
【RA-Eco-RA6M4開發板評測】ADC 電壓表
【RA-Eco-RA6M4開發板評測】——8.獲取RA6M4開發板芯片內部溫度傳感器值
【RA-Eco-RA6M4開發板評測】使用中斷實現HCSR04測距
RA-Eco-RA6M4部分功能測評
【RA-Eco-RA6M4開發板評測】使用ULINK2開發瑞薩MCU
【RA-Eco-RA6M4開發板評測】開發環境搭建
RA-Eco-RA4M2-100PIN開發板
【有獎試用14期】RA-Eco-RA4M2-100PIN開發板
【干貨分享】在 RA-Eco-RA6M4開發板上實現 ADC 電壓的 LabVIEW 數據采集
【干貨分享】基于RA-Eco-RA6M4開發板實現無線通信
評論