因为是去年申请的博客,第二次写博客,所以这是我在机智云社区写的一篇教程复制了过来。

前些阵子在机智云申请了两块开发板,一个是STM32的底板,另外一块是arduino的底板,先收到的arduino的底板,一直很困扰,除了它自带的程序和功能不会二次开发,后来又收到了机智云stm32板子,其实我是一名大二的学生,也学过探索者stm32,在机智云stm3的底板上终于可以派上用场了,相信很多人跟我一样,拿到板子之后感到很高级,而且它自带的东西也很好玩,但是板子上剩余的两排引脚不会二次开发,感到无从下手,甚至想放弃,现在我来了,相信不会开发的朋友看了我这个帖子一定能开发了,好了,废话不多说,这个帖子是针对于gokit stm32底板的,而非其他板子。
好,下面咱们开始介绍过程;
本次我二次开发的是一盏LED灯,远程控制一盏LED灯,没有别的功能,其实把继电器接上也一样,本次用到的IO口  是 上层板的 A1 口。
用机智云点亮一盏灯  物联网智能家居_远程控制 
就是这个口


然后我们看具体操作过程
第一步,看图
用机智云点亮一盏灯  物联网智能家居_远程控制_02 
第二部,选择数据点,像图片里一样就可以 ( 开关 可写 布尔型)

用机智云点亮一盏灯  物联网智能家居_数据_03 

第三部,点击MCU开发,生成好代码后,点击下载
用机智云点亮一盏灯  物联网智能家居_数据_04 
解压过后  是这样的
用机智云点亮一盏灯  物联网智能家居_机智云物联网_05 
用keil5 软件打开Project里的mcu_stm32f103c8x.uvproj (没有keil5的去网上下一个)  
打开之后是这样的
用机智云点亮一盏灯  物联网智能家居_远程控制_06 

下面注意,我们要写入自己的代码了
1 新建两个文件 led.c 和 led.h 代码如下保存在Hal/Hal_Led文件夹下(Hal_Led文件夹是自己建的学过stm32的一看就懂
用机智云点亮一盏灯  物联网智能家居_机智云物联网_07       用机智云点亮一盏灯  物联网智能家居_远程控制_08 
2 在gizwits_product.c  和  main.c   两个文件中包含  头文件gizwits_product.h
如下  学过c语言的都明白
用机智云点亮一盏灯  物联网智能家居_机智云物联网_09 

3填写代码   在gizwits_product.c 里  找到  如下图  在”//user handle”前  按照如图填写
用机智云点亮一盏灯  物联网智能家居_数据_10 


4在   main.c  里面   找到  下面这个  添加    ledinit();  (图中已经添加好了哈)

用机智云点亮一盏灯  物联网智能家居_d3_11 

5 在main.c  里面  再 找到这个 (你那个里面应该是空的)按照我的  填写
用机智云点亮一盏灯  物联网智能家居_数据_12 

6  在main.c里面  找到这个   添加  ledOn();     我的添加好了呵(加不加都无所谓的)
用机智云点亮一盏灯  物联网智能家居_d3_13 


到这里就大功告成了     编译程序   然后用flymcu软件下载进去    波特率115200   下载应该会吧   stm32底板有个按键  拨到system一端
然后就可以像玩机智云自带的源码一样玩了
用机智云点亮一盏灯  物联网智能家居_机智云物联网_14<ignore_js_op>用机智云点亮一盏灯  物联网智能家居_d3_15     可以远程控制一盏LED 亮灭   远程随时随地控  可以把灯换成继电器驱动大功率的设备


相信看完我的帖子  你一定能做出来   毕竟写的很详细了   O(∩_∩)O哈哈~


不懂得可以看上传的文件   是我写好的  可以照着上边的改  还可以聊我QQ522414928  随时在线   phone 13473465975  

原社区教程及源码下载链接

http://club.gizwits.com/forum.php?mod=viewthread&tid=4142&page=1#pid33595

多思考也是一种努力,做出正确的分析和选择,因为我们的时间和精力都有限,所以把时间花在更有价值的地方。