一、 简介
上期介绍了基于FreeRTOS的多线程任务创建,做为入门级参考实验。这期咱也别整多复杂的系统级编程,毕竟预期实验中只需用到串口进行数据传输。本次实现了通过手机蓝牙调试助手App,发送指定的数据格式,控制一盏亮度可调的台灯与一台转速可调的桌面风扇。参考SDK目录下的“\boards\frdmk32l3a6\driver_examples\lpuart\interrupt”工程进行前期调试。原工程中采用UART0进行串口中断传输,为方便后续接入蓝牙串口通信模块,因此改用UART1接口进行调试;再者引入PWM0的CH0、CH1双通道输出占空比控制,则可实现台灯的亮度控制与桌面风扇的转速控制。
二、 硬件接口
项目中用到开发板上的IO口连接分布如下示意图:
硬件原理图上体现的使用接口展示如下图:
三、 外部模块
(1)蓝牙MX-01P透传模块
此次用到妙享科技的蓝牙MX-01P透传模块,该模块支持全功能BT5.1协议,支持AT指令,易用性强,模块出厂默认参数配置:
由于使用串口调试工具在PC端进行调试时,串口1的波特率设置为115200,因此必须将MX-01P透传模块恢复波特率为115200。MX-01P封装尺寸脚位定义图如下:
(由于发帖内容对图片有限制,精彩内容请见下篇帖子)


