由於是去年申請的博客,第二次寫博客,因此這是我在機智雲社區寫的一篇教程複製了過來。php
前些陣子在機智雲申請了兩塊開發板,一個是STM32的底板,另一塊是arduino的底板,先收到的arduino的底板,一直很困擾,除了它自帶的程序和功能不會二次開發,後來又收到了機智雲stm32板子,其實我是一名大二的學生,也學過探索者stm32,在機智雲stm3的底板上終於能夠派上用場了,相信不少人跟我同樣,拿到板子以後感到很高級,並且它自帶的東西也很好玩,可是板子上剩餘的兩排引腳不會二次開發,感到無從下手,甚至想放棄,如今我來了,相信不會開發的朋友看了我這個帖子必定能開發了,好了,廢話很少說,這個帖子是針對於gokit stm32底板的,而非其餘板子。
好,下面我們開始介紹過程;
本次我二次開發的是一盞LED燈,遠程控制一盞LED燈,沒有別的功能,其實把繼電器接上也同樣,本次用到的IO口 是 上層板的 A1 口。
就是這個口
而後咱們看具體操做過程
第一步,看圖
第二部,選擇數據點,像圖片裏同樣就能夠 ( 開關 可寫 布爾型)
第三部,點擊MCU開發,生成好代碼後,點擊下載
解壓事後 是這樣的
用keil5 軟件打開Project裏的mcu_stm32f103c8x.uvproj (沒有keil5的去網上下一個)
打開以後是這樣的
下面注意,咱們要寫入本身的代碼了
1 新建兩個文件 led.c 和 led.h 代碼以下保存在Hal/Hal_Led文件夾下(Hal_Led文件夾是本身建的)學過stm32的一看就懂
2 在gizwits_product.c 和 main.c 兩個文件中包含 頭文件gizwits_product.h
以下 學過c語言的都明白
3填寫代碼 在gizwits_product.c 裏 找到 以下圖 在」//user handle」前 按照如圖填寫
4在 main.c 裏面 找到 下面這個 添加 ledinit(); (圖中已經添加好了哈)
5 在main.c 裏面 再 找到這個 (你那個裏面應該是空的)按照個人 填寫
6 在main.c裏面 找到這個 添加 ledOn(); 個人添加好了呵(加不加都無所謂的)
到這裏就大功告成了 編譯程序 而後用flymcu軟件下載進去 波特率115200 下載應該會吧 stm32底板有個按鍵 撥到system一端
而後就能夠像玩機智雲自帶的源碼同樣玩了<ignore_js_op>
能夠遠程控制一盞LED 亮滅 遠程隨時隨地控 能夠把燈換成繼電器驅動大功率的設備
相信看完個人帖子 你必定能作出來 畢竟寫的很詳細了 O(∩_∩)O哈哈~
不懂得能夠看上傳的文件 是我寫好的 能夠照着上邊的改 還能夠聊我QQ522414928 隨時在線 phone 13473465975 html
原社區教程及源碼下載連接ui
http://club.gizwits.com/forum.php?mod=viewthread&tid=4142&page=1#pid33595spa