STM32--Wi-Fi插座_风扇_灯

项目需求

两个互相通信的双方,波特率必须相同!!!!!!
通过 ESP8266 模块,实现手机控制 wifi 插座 / 风扇 / 灯。

项目设计


串口 1 用于与 ESP8266 通讯,串口 2 连接 PC ,用于打印 log ,查看系统状态。

项目实现

注意:

  1. 工作中一般不直接在中断服务函数里处理数据,而是在收到数据后直接丢给队列,再处理数
    据;
  2. 在中断服务函数里尽量减少使用延时函数及打印函数。

AP****模式:

定义指令变量

回调函数

主函数

while(!AT_OK_Flag) HAL_Delay(50); 的目的可能是等待 AT_OK_Flag 变为真,并在每次循环中添加50毫秒的延迟,以避免持续高频率地检查条件。这有助于减少系统的功耗,提高效率,并允许其他任务有机会运行。

STA****模式:

两个互相通信的双方,波特率必须相同

相关推荐
feifeigo12310 分钟前
基于Cortex-M3和步进电机的数字钟控制及其语音播报系统设计
单片机·嵌入式硬件
我不是程序猿儿16 分钟前
【嵌入式】USBCDC学习目标--STM32 板载 USB 做 CDC 虚拟串口(Virtual COM Port)
stm32·单片机·嵌入式硬件·学习
学嵌入式的小杨同学31 分钟前
STM32 进阶封神之路(三十四):TFT LCD 深度全解 —— 显示原理、ILI9341 控制器、8080 并行接口与底层驱动体系
vscode·stm32·单片机·嵌入式硬件·mcu·智能硬件·嵌入式实时数据库
三佛科技-1873661339737 分钟前
遥控台灯方案开发案例,主控芯片8位MCU
单片机·嵌入式硬件
激昂网络1 小时前
用CT001解读Type-C线材设计:为什么只有一个CC灯亮?
c语言·开发语言·嵌入式硬件
逐步前行1 小时前
HAL_NVIC
stm32·单片机·嵌入式硬件
养一回月亮!2 小时前
STM32F407VET6驱动1.8寸TFT LCD移植LVGL,实现矩阵按键控制UI
stm32·单片机·lvgl
恒森宇电子有限公司2 小时前
芯晞微CSM4056H 单节锂离子电池充电器芯片 封装ESOP-8
单片机·嵌入式硬件
果果燕2 小时前
ARM嵌入式学习(五)---IMX6ULL外部中断
单片机·嵌入式硬件
无人机9012 小时前
Delphi网络编程实战:UDP通信与多线程网络优化详解
单片机·嵌入式硬件