手头上正好有STM32的开发板和ESP-12E模块,想着控制个WS2812玩玩。到MCU开发的时候下载了生成的代码发现是HAL库的,无奈自己刚刚学习stm32,用的是标准库这里参考了官方的移植MSP340教程并修改出适用于STM32标准库的教程。
步骤1、下载好的代码包是这样的,需要把这两个文件夹直接复制到自己工程的文件夹里面:
步骤2、添加到自己的工程组里面,并添加路径:
步骤3、正题来了,现在开始移植工作,需要修改的文件分别如下:3.1、打开gizwits_product.h需要修改的地方如下,查看代码行数可以快速找到)
3.2、打开gizwits_product.c,需要修改的地方如下:
下面删除的几个初始化函数很重要...必须自己写好,要能正常使用
接下来是串口发送函数,我用的是DMA+中断发送接收的,修改成能发送数据的函数..建议先把串口功能调试好在填入调用
int32_t uartWrite(uint8_t *buf, uint32_t len)
{
uint32_t i = 0;
if(NULL == buf)
{
return -1;
}
for(i=0; i
{
//这里填入串口发送函数
TxBuff_esp8266[i]=*buf++;
/* if(i >=2 && buf[i] == 0xFF)
{
//这里填入串口发送函数,发送0x55,意思是遇到0xFF后面要加0x55
//这地方折腾了很久才成功,官方的大神说要加上,但是我删除了也可以用,求解释
//官方说是要求加上的..我直接删除了也能用,你们要是这里加了不行的话也删掉试试
}*/
修改好了记得保存。
步骤4、接下来打开main.c文件添加自己的初始化代码,并且调用gizwits的相关函数记得把这两个头文件包含进去
#include "gizwits_product.h"
#include "common.h"
我的初始化函数是自己封装的,比较简陋,反正功能能实现就行了步骤5、修改中断函数
接下来就是编译了,要是有错误的地方看一下是不是外部函数调用的时候没有包含进函数所在的头文件。步骤6、打开gizwits_product.c,找到gizwitsEventProcess的函数,下面那里有你添加的数据点,可以添加自己想要的功能。
举个栗子我的是控制WS2812,直接在里面调用WS2812的亮灯函数,把读到的数据颜色数据填入就可以了
移植的步骤大概就是这么多,试了一下烧录了进去确实可以用app控制。还有很多功能没有调试,剩下的功能要去参考其他大神的了。静静的做一名的伸手党。
要是有什么错误的地方请指正,我也是这两天刚刚琢磨出来,希望能互相学习。诶,那个,第一次写教程,stm32也刚接触没多久,水平有限,有什么写得不好或者错了的地方请告之改正。
上一篇:TouchGFX界面开发:TouchGFX软件安装
下一篇:如何选择合适的MCU
设计资源 培训 开发板 精华推荐
- STM32F411RET最小系统
- 使用 ON Semiconductor 的 NCP400 的参考设计
- LTC2260-12 演示板,12 位 105Msps ADC,LVDS 输出,5-170MHz
- LT6657BHMS8-2.5 1.5V 最小电源电压的典型应用电路
- LT1182CS LCD 对比度正负/电荷泵转换器的典型应用电路
- LTC1588 的典型应用 - 具有可编程输出范围的 12 位 SoftSpan DAC
- NCP630G 3A快速线性稳压器的典型应用
- KIT34717EPEVBE: 支持MC34717EP双开关模式电源-双同步,降压开关稳压器
- ADIS16209/PCBZ,基于 ADIS16209 加速度计倾角计/加速度计的 iSensor 评估板
- LT4275AHDD IEEE 802.3af (Type 1) 13W 受电器件的典型应用电路
- 睿瀚医疗万斌:“脑机接口+AI+机器人”是康复赛道的未来
- 希润医疗孟铭强:手功能软体机器人,让脑卒中患者重获新生
- 柔灵科技陈涵:将小型、柔性的脑机接口睡眠设备,做到千家万户
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 下载有礼:2017年泰克亚太专家大讲堂第一期:大数据与云存储环境下的高速总线技术演进
- 泰科电子工业事业部邀您云逛展 ——打破时间、空间的限制,TE Connectivity 线上工博会为您带来沉浸式VR观展体验
- 直播已结束【使用 TI 低成本 MSPM0 MCU 快速开发 – 生态详解系列之二】(9:45开始入场)
- 好书共读 | 《控制之美(卷2)——最优化控制MPC与卡尔曼滤波器》
- Intel有奖下载之七,礼品多多等你拿!
- 瑞萨电子MCU全国技术研讨会开放报名!覆盖上海、南京、杭州、合肥等10大城市!
- 免费领取|射频年度大会EDI CON VIP全场通票(注册到场100%中奖!)
- TI直播:精讲“双向CLLLC谐振、双有源电桥(DAB)参考设计”
- 直播主题: 助力“双碳”目标 — ADI 智能工厂方案