STM32F103C8T6连接机智云
2026/4/6 12:12:27 网站建设 项目流程
一、连接前准备1.ESP8266模块已经烧录好机智云固件固件下载链接https://devdocs.gizwits.com/download.html#166419072645267?17753177184022.需要配置两个串口及1ms定时器中断串口3作为接收日志配置波特率为115200停止位1位无校验位。可不用串口1负责与 wifi 模组间的数据收发配置波特率为9600停止位1位无校验位。必须定时器31ms定时中断。二、机智云平台配置1.配置好自己所需的数据后生成机智云底层代码硬件平台选为其他平台复制Product Secret并生成代码包。三、STM32移植1.将生成的代码包中的Gizwits与Utils文件夹复制到自己的工程中。2.打开工程本章以keli5为例按照以上步骤添加Gizwits与Utils文件置工程中。3.在串口2中断函数中添加需要注意的是要添加头文件4.在int32_t uartWrite(uint8_t *buf, uint32_t len)函数中添加USART_SendData(UART, buf[i]);while (USART_GetFlagStatus(UART, USART_FLAG_TC) RESET);USART_SendData(UART,0x55);while (USART_GetFlagStatus(UART, USART_FLAG_TC) RESET);UART为所用的串口。5.在定时器中断中调用gizTimerMs()函数6.实现芯片复位函数在void mcuRestart(void)函数中添加__set_FAULTMASK(1);NVIC_SystemReset();7.重定向串口3并打印日志注意机智云平台宏定义GIZWITS_LOG_NOFORMAT为printf其实都是一个意思8.在主函数初始化中添加userInit();gizwitsInit();gizwitsSetMode(WIFI_AIRLINK_MODE);在 gizwitsSetMode(WIFI_AIRLINK_MODE);中的WIFI_AIRLINK_MODE为所需的配网模式。在while中添加userHandle();gizwitsHandle((dataPoint_t *)currentDataPoint);void userHandle(void) 实现数据实时上报功能。void userInit(void) 初始化时给各个变量赋初始值。int8_t gizwitsEventProcess(eventInfo_t *info, uint8_t *gizdata, uint32_t len)当上位机手机APP修改数据有数据改变时发送数据到下位机单片机。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询