【stm32f429igt6】的WiFi模块数据收发。
主要模块:串口7 、串口3 esp8266 stm429igt6、网络调试助手、串口助手。

对上图的个人理解哈!
1:u3和WiFi是一对情侣 串口三有个收发数组,比如我们要将传感器采集到的数据通过WiFi模块发送到远端。采集到的数据将其存入串口3的数组中,WiFi模块会自动将数组中的数据发送出去。当WiFi要将自己收到的数据交给单片机进行交互,WiFi会把收到的数据放到串口3的数组中然后单片机代码里只要读数组就OK了。
2:u7和单片机和串口助手,串口7用printf函数将数据显示在串口助手上进行可视化。
我们从main函数一步一步走吧!
int main(void)
{
u8 data[32];
//my_mem_init(SRAMIN); //初始化内部内存池
//my_mem_init(SRAMCCM); //初始化内部CCM内存池
HAL_Init(); //初始化HAL库
sys_clock_init(360,25,2,8); //设置时钟,180Mhz
delay_init(180); //初始化延时函数
adc_init();
led_init(); //初始化LED
uart7_init(4800); //初始化USART
usart3_init(115200); //初始化USART
TIM3_Init(100-1,900-1); //定时器3初始化,定时器时钟为90M,分频系数为900-1,
EXTILine6_9_Config();
printf("test");
//atk_8266_wifista_test();
wifi_sta_tcp_client_connect();//wifi 连接
while(1)
{
wifi_data_send("lihua");//wifi发送数据给网络助手
delay_ms(100);
delay_ms(500)

这篇博客详细介绍了如何使用STM32F429单片机通过串口3与ESP8266 WiFi模块进行数据收发。主要步骤包括配置WiFi模块为Station模式,连接指定路由器,建立TCP连接,开启透传模式,并通过AT指令进行数据交互。代码中涉及的关键函数有atk_8266_send_cmd和atk_8266_send_data,用于发送AT指令和数据。整个通信过程依赖于串口3的数组来传递信息。
最低0.47元/天 解锁文章
2216

被折叠的 条评论
为什么被折叠?



