完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
说明
本教程是使用的STM32F103C8T6,并结合FreeRTOS和机智云撰写的教程。其中使用操作系统主要是为了保证系统的稳定性,否则当逻辑复杂之后,很容易造成系统崩溃,并且在教程中提供了例程模板,大家可以基于该例程模板上就行修改,就可以用到自己的项目中了。该教程主要参照正点原子的教程所撰写,感谢正点原子提供的威廉希尔官方网站 资料。由于是第一次写博客,可能有些写得不太好,希望能理解。 WIFI固件烧写 这里使用的是正点原子的WIFI模块,详细资料请参照提供的正点原子的资料,这里简单的说明下,首先把WIFI模块的IO_0接地之后,用串口转TTL模块将固件烧录到WIFI模块即可。固件打包在本教程所在文件夹的固件资料里。这里只贴一张地址配置图(需要注意WIFI模块的FLASH大小,推荐使用32Mbit的WIFI模块,其他容量的可能会出现问题):
NVIC_SystemReset(); 添加串口驱动函数(int32_t uartWrite(uint8_t *buf, uint32_t len)),这里以串口2为例, for(i=0; i { //USART_SendData(UART, buf);//STM32 test demo //Serial port to achieve the function, the buf sent to the module USART_SendData(USART2,buf); while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕 if(i >=2 && buf == 0xFF) { //Serial port to achieve the function, the 0x55 sent to the module //USART_SendData(UART, 0x55);//STM32 test demo USART_SendData(USART2,0x55); while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕 } } 打开"gizwits_product.h"文件,添加函数申明void gizTimerMs(void); 在APPTasks.h中可以通过宏定义的形式来打开或者关闭机智云服务,主要是用在调试模块的时候用。默认开启。 到此整个工程代码修改完毕,接下来就是看工程的结构了。(本工程是以FreeRTOS进行编写的)在该工程中加入了一些底层的驱动函数,可以根据实际需要进行增减,在main函数中,已经设计好了,一些工程逻辑,包括接入机智云的处理任务,void gizwits_task(void *pvParameters);主要逻辑处理函数void function_task(void *pvParameters),这个函数调用了在APPTasks.c里面的子函数,而几乎所有的逻辑都是在APPTasks.c里面实现的;按键处理任务void Key_task(void *pvParameters);OLED显示任务void showUI_task(void *pvParameters);操作系统任务堆栈大小查看任务void Query_task(void *pvParameters); 若需要自己创建任务可以查看FreeRTOS任务创建那一块。 任务功能介绍
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
2116 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1828 浏览 1 评论
1303 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
853 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
2193 浏览 2 评论
2097浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
1004浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
387浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
718浏览 3评论
704浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-4-1 20:55 , Processed in 0.845692 second(s), Total 74, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191