Suaig 发表于 2017-1-16 16:20:03

基于ucosiii的机智云和可移植到任何arduino的机...

本帖最后由 Gemini 于 2017-1-16 16:33 编辑

废话不多说,先上固件。
先说说基于stm32的ucosiii,你们使用到自己项目的时候,只需要把官网上生成的gizwits_product.c/.h和gizwits_protocol.c/h替换工程里面的就行了,然后key1和key2的位置变了,全部在GPIOA的pin7和8位置上,吧UART3的部分映射关掉了。本来是把UART3映射到了PC10和PC11,但是STM32F103C8T6是没有这个引脚的。


然后说说arduino的工程
同样的,把官网生成的上述文件替换。其实替换操作主要是里面的一个key密钥和一个数据点的结构体。替换完了之后注意gizwits_product.cpp里面的这个宏定义#define ESPSerial Serial。这个改成你要和机智云通讯的串口号。官网生成的是用I2C转的串口。这里我们直接改成硬件串口了。还有就是arduino的工程里面没有log输出。并且没有按钮设置模式,需要自己添加,在ino文件已经nop掉了。myGizwits.setBindMode(0x02);//0x01:Enter AP Mode;0x02:Enter Airlink Mode。一般要先进入Airlink模式才能连接到。上面叙述有不详细的,可以提问,看到会回复。



然后arduino有一点要注意的是:如果不是库文件的包含你要改成""例如#include "Gizwits.h",而不能用#include <Gizwits.h>因为这样你必须安装机智云的库才行,不能像这样放在同一文件夹下面进行编译。


Gemini 发表于 2017-1-16 16:23:19

:lol楼主好人一生平安

hqs 发表于 2017-1-17 09:53:18

#define ESPSerial Serial是在gizwits_protocol.cpp里面喔

iDea 发表于 2017-1-17 11:51:21

基于UCOSIII+机智云的简易远程格力空调遥控器
楼主可以看下这篇,我把按键扫描的定时器2和时间基准的定时器TIM3也修改到定时任务里去了。而不是简单的添加gizwits_product.c/.h和gizwits_protocol.c/h

学哥哥 发表于 2017-1-17 12:11:39

MARK    :P

Suaig 发表于 2017-1-17 12:53:37

iDea 发表于 2017-1-17 11:51
基于UCOSIII+机智云的简易远程格力空调遥控器
楼主可以看下这篇,我把按键扫描的定时器2和时间基准的定时器 ...

放在任务中作为一个任务,不如使用ucosiii的软件定时器。其实这样做的目的主要是用最少的代码修改可就可以让别人使用上实时内核,不过经过这次移植我发现ucosiii太大,准备作手把机智云和freeos或者ucosii结合,到时候可以探讨一下。

拓克电子 发表于 2017-1-22 00:17:52


成为机智云开发者MARK    :):):)

年花七瑾 发表于 2017-10-25 19:57:22

这样好像是没有ACK   楼主遇到过这个吗?   
页: [1]
查看完整版本: 基于ucosiii的机智云和可移植到任何arduino的机...