本文介紹了 RA-Eco-RA6M4-100PIN-V1.0 開發(fā)板結(jié)合 DA16200 無線WiFi模塊實現(xiàn)網(wǎng)絡(luò)通信、數(shù)據(jù)上傳和遠(yuǎn)程控制 LED 的項目設(shè)計。包括 DA16200 模塊介紹、工程創(chuàng)建、調(diào)試、代碼測試等。
https://bbs.elecfans.com/jishu_2496874_1_1.html
前言
瑞薩 U159-DA16200MEVZ DA16200 PMOD 板為配備 PMOD 擴展功能的套件或 MCU 板添加Wi-Fi功能。
該板為板載 Wi-Fi 模塊提供標(biāo)準(zhǔn) PMOD Type 3A(擴展UART)連接。
US159-DA16200MEVZ 設(shè)有 Type 3A PMOD 連接器,并集成了基于 DA16200 SoC 的 DA16200MOD 模塊。
一、硬件連接
Type-C 數(shù)據(jù)線接串口并供電;
J-Link 連接 SWD 調(diào)試接口;
DA16200 模塊連接 PMOD1 接口;
二、工程創(chuàng)建
打開 e^2^ studio 軟件;
依次點擊 文件 - 新建 - 瑞薩 C/C++ 項目 - Renesas RA ;
依次進行工程命名,路徑設(shè)置,F(xiàn)SP版本,目標(biāo)開發(fā)板選擇,Device 選擇 R7FA6M4AF3CFP ,工具鏈選擇 GNU ARM Embedded ,調(diào)試器選擇 J-Link 或 E2 Lite (ARM) ;
完成工程創(chuàng)建后,編譯工程,確保 0 報錯,0 警告 ;
三、工程配置
由開發(fā)板 PMOD1 引腳定義可知,串口號為 UART5,因此進入 FSP 配置界面,打開 Pins 標(biāo)簽頁,選中串口引腳 P501 和 P502 并分別配置為 TXD5 和 RXD5 ;
配置外部中斷:板載按鈕 SW1 對應(yīng)的引腳 P410 為 IRQ 模式,并在 Stacks 標(biāo)簽下添加對應(yīng)的堆棧,并配置屬性參數(shù);
配置定時器,Pins 標(biāo)簽下配置引腳 P214 為 AGTO5;添加低功耗定時器堆棧,進行參數(shù)配置;
配置完成后,點擊 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 相關(guān)代碼
#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 相關(guān)代碼
#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) 重新構(gòu)建工程,確認(rèn)無誤后,調(diào)試并上傳固件至開發(fā)板。
五、工程測試
1) 打開手機或電腦 WiFi ,掃描設(shè)備并連接 DA16200 模塊對應(yīng)的 HTTP 服務(wù)器
2) 瀏覽器輸入網(wǎng)址 http://192.168.8.1/index.html 進入網(wǎng)頁服務(wù)器頁面
通過按鈕可實現(xiàn) LED 遠(yuǎn)程控制,并統(tǒng)計按鈕 SW1 按下的次數(shù)。
六、總結(jié)
本文介紹了 RA-Eco-RA6M4-100PIN-V1.0 開發(fā)板結(jié)合 DA16200 無線WiFi模塊實現(xiàn)網(wǎng)絡(luò)通信、數(shù)據(jù)上傳和遠(yuǎn)程控制 LED 的項目設(shè)計。包括 DA16200 模塊介紹、工程創(chuàng)建、調(diào)試、代碼測試等,為 Renesas 系列產(chǎn)品在物聯(lián)網(wǎng)領(lǐng)域的開發(fā)設(shè)計和應(yīng)用提供了參考。
聲明:本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需平臺(包括:試用+專欄+企業(yè)號+學(xué)院+技術(shù)直播+共建社區(qū))合作及入群交流,請咨詢18925255684(微信同號:elecfans123),謝謝!
-
無線通信
+關(guān)注
關(guān)注
58文章
4809瀏覽量
146137 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5999瀏覽量
110045 -
RA6M4
+關(guān)注
關(guān)注
0文章
52瀏覽量
865
發(fā)布評論請先 登錄
【RA-Eco-RA6M4開發(fā)板評測】——2.串口打印
【RA-Eco-RA6M4開發(fā)板評測】+初識篇
【RA-Eco-RA6M4開發(fā)板評測】+01+開箱測評+UART+PWM+LED
【RA-Eco-RA6M4開發(fā)板評測】1、開發(fā)環(huán)境搭建和串口打印信息
【RA-Eco-RA6M4開發(fā)板評測】介紹、環(huán)境搭建、工程測試
【RA-Eco-RA6M4開發(fā)板評測】ADC 電壓表
【RA-Eco-RA6M4開發(fā)板評測】——8.獲取RA6M4開發(fā)板芯片內(nèi)部溫度傳感器值
【RA-Eco-RA6M4開發(fā)板評測】使用中斷實現(xiàn)HCSR04測距
RA-Eco-RA6M4部分功能測評
【RA-Eco-RA6M4開發(fā)板評測】基于 RA6M4 MCU的工業(yè)生產(chǎn)線安全監(jiān)測系統(tǒng)移植nanoMODBUS
【RA-Eco-RA6M4開發(fā)板評測】使用ULINK2開發(fā)瑞薩MCU
RA-Eco-RA4M2-100PIN開發(fā)板
【有獎試用14期】RA-Eco-RA4M2-100PIN開發(fā)板
【干貨分享】在 RA-Eco-RA6M4開發(fā)板上實現(xiàn) ADC 電壓的 LabVIEW 數(shù)據(jù)采集

評論