与腾讯云物联网对接
第一步:移植Tencenttinyos的相关文件
net
platform:串口驱动框架,只要HAL层
drivers:
第二步:添加头文件路径
第三步:添加esp8266例程
文件夹路径:TencentOS-tiny-master\examples\tcp_through_module
第四步:修改串口驱动
打开,修改串口路由。
(串口路由的意思就是初始化串口外设之后,并没有说明是哪两个引脚,在此说明)
先查看开发板串口对应的引脚
通过Config Tools
配置一下硬件管脚
第五步:写串口中断回调函数
修改主函数
头文件
#include "sal_module_wrapper.h"
#include "fsl_lpuart.h"
#include "tos_at.h"
回调函数
//串口中断回调函数
void LPUART2_IRQHandler(void)
{uint8_t data;
// tos_knl_irq__enter();if ((kLPUART_RxDataRegFullFlag)&LPUART_GetStatusFlags(LPUART2))//{data=LPUART_ReadByte(LPUART2);if (tos_knl_is_running())//检查当前内核是否在运行{tos_knl_irq_enter();//告诉内核要进入中断tos_at_uart_input_byte(data);tos_knl_irq_leave();//告诉内核要退出中断}}
// tos_knl_irq_leave();
}
移入MQTT协议栈
主要文件,引入相关头文件(快捷键Alt+回车
)有.h
文件的都要包含进去
将中断回调函数及相关头文件转移到gpio_led_output.c
中,然后删除旧例程复制mqttclient_iot_explorer
新例程。
- 删掉
#include "mcu_init.h"
头文件 - 添加
CJON
组件,之前我们添加过了即:
设置腾讯云
- 打开腾讯云控制台
- 创建项目、创建产品
- 新建自定义功能
- 新建设备
- 用python3脚本将腾讯云的信息转化为MQTT用户名,在源码tool文件夹下。命令行执行脚本
根据生成的信息修改源代码
修改报文格式
修改本地用户名及密码 - 注意用户名和密码不要有标点符号,如果有需要进行转义,例如逗号
\\,
和句号\\.
- 还有要在
mqttclient_iot_explorer.c
中修改串口名,改为串口2