91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機智云Gokit3.X源代碼分析之一

9GxC_IoTMaker ? 來源:未知 ? 作者:李倩 ? 2018-07-13 14:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從收到機智云的第一批試用板子到現(xiàn)在也挺久了,一直沒時間和大家分享,今天抽空寫下我的感受,機智云Gokit3.X是2016年6月25日發(fā)布的新產(chǎn)品,模型與Gokit2基本相同,采用底板+功能板+模組的方式,保留Arduino接口,可擴展性不錯,具備以下功能:

獨創(chuàng)的雙排模組接口,兼容MCU和SoC兩種連接方式。

1路USB轉TTL調試串口。可用于SoC方式開發(fā)的日志輸出。

兼容Arduino接口。

GoKit經(jīng)典傳感器組合,溫濕度、紅外感應、雙向電機、RGB燈。

3個key。

增加2路MIC,1路Speaker。

豐富的擴展接口,如OLED等。

有3種配置:

GoKit3(V) - 語音模組版 (GoKit3功能板+底板+宇音天下模組)

GoKit3(S) - SoC版(樂鑫模組(GoKit3轉接板)+底板+GoKit3功能板)

GoKit3(H) - 高性能模組版

我拿到的是帶宇音天下模組Lark7618的語音識別版本,機智云還送了ESP8266的模塊,贊一個!試用了下效果還不錯,一些基本的開源項目論壇已經(jīng)很多了,我就不多說了,我著重分享下STM32端整個程序的流程,機智云傳輸這么穩(wěn)定得益于它整個框架的完整性,包括協(xié)議的制定以及解碼部分的機制,是一個比較好的框架,下面重點分析:

首先我們來看主函數(shù),開始先將系統(tǒng)初始化,主要包括Flash接口和時鐘的配置,這里初始化為72MHz,之后是用戶數(shù)據(jù)部分初始化

主要包括系統(tǒng)延時、串口、RGB燈、LED燈、電機、溫濕度、紅外對管等的初始化,之后開啟看門狗,復位時間2s,然后就是按鍵的配置了,按鍵部分程序也不錯,值得我們借鑒,我們找到按鍵定義的地方,

然后追蹤定義,我們go to definition,查看singleKey數(shù)組的定義結構體,定義如下

主要有按鍵Num,GPIO端口,以及長按短按的回調函數(shù)。之后看到將數(shù)組地址與按鍵數(shù)值組合成keysTypedef_t這樣一個結構體,方便調用結構體各個參數(shù),明白了按鍵的定義,我們接著看按鍵的初始化

將每個按鍵的物理GPIO以及長短按回調函數(shù)都賦值到相應數(shù)組,這里一共初始化了2個按鍵,之后將數(shù)組地址傳到keys這個結構體變量,初始化之后就可以通過keys來調用按鍵的所有功能了。按鍵的具體控制原理后面會將。接下來是機智云協(xié)議的初始化,之后打印一串初始化成功的數(shù)據(jù)。

那么gizwitsInit();初始化了什么東西呢,我們進去看看

這里就是初始化定時器和串口了,定時器初始化了定時器3,時鐘9分頻,自動重裝載值7199,算下來1ms中斷一次,我們追蹤到定時器中斷

看到這個定時器的作用是提供一個時基, gizwitsProtocol.timerMsCount每秒加1。然后串口這里初始化了串口2,主要用來通訊,之后就是串口環(huán)形buff的一些初始化,下節(jié)介紹。

之后就進入主循環(huán)了,喂狗,用戶數(shù)據(jù)的處理以及整個協(xié)議的運轉一直循環(huán)。

這個圖是用Xmind做的,詳細分析了整個程序的框架,當然,精髓不在這里,關于按鍵和串口環(huán)形buffer的數(shù)據(jù)處理方式,我們下節(jié)再探討。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 語音識別
    +關注

    關注

    39

    文章

    1812

    瀏覽量

    116047
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

    70307
  • Gokit
    +關注

    關注

    2

    文章

    15

    瀏覽量

    12970

原文標題:Gokit3.0 STM32源代碼分析之一

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GC211+Gokit3接入機智實現(xiàn)4G開發(fā)調試的過程

    本文以圖文方式講解GC211+Gokit3,接入機智,實現(xiàn)4G開發(fā)調試的過程。
    的頭像 發(fā)表于 06-16 10:35 ?4669次閱讀

    GoKit試用體驗】+機智GoKit開發(fā)套件學習分享1之開箱圖

    本帖最后由 孤雨冰狐 于 2015-6-9 10:34 編輯 機智GoKit開發(fā)套件學習分享1之開箱圖今天我申請的機智
    發(fā)表于 06-08 17:13

    GoKit試用體驗】GoKit體驗之旅

    :使用微信控制GoKit第五步:開始智能硬件開發(fā)如圖 圖1 手機體驗微信寵物屋圖2 機智個人項目 圖3 機智
    發(fā)表于 07-05 22:21

    【試用活動】Gokit 2.X、Gokit 3.X 免費申請試用

    效。2.試用報告形式:標題格式如:【GoKit 型號】+自擬標題; Gokit 2.xGokit 3V;
    發(fā)表于 07-29 12:49

    【試用活動】Gokit 2.XGokit 3.X 免費申請試用

    專業(yè)越有機會最終獲得Gokit。選做任務:1.申請人邀請名好友參與機智申請活動,并附上該名好友的ID2.被邀請人跟帖申請時注明邀請方的ID 以及邀請
    發(fā)表于 08-02 14:24

    Gokit 3試用體驗】(8)微信控制Gokit體驗之機智寵物屋

    的情況下,順利實現(xiàn)了控制?! ≈悄軐櫸镂菘刂贫S碼只有出廠廠家才有,因為我們沒有product_key,除非自己寫個類似的微信控制軟件?! ∫韵陆忉寔碜?b class='flag-5'>機智官網(wǎng)社區(qū)貼如何連接微信和機智
    發(fā)表于 10-02 12:19

    機智網(wǎng)紅手把手教你使用代碼自動生成神器

    ` 本帖最后由 機智小編 于 2016-10-26 10:24 編輯 機智網(wǎng)紅手把手教你物聯(lián)網(wǎng)開發(fā)對代碼自動生成神器
    發(fā)表于 10-19 16:01

    如何使用機智開發(fā)款智能硬件產(chǎn)品

    應用,圖形化編程!STM32L432 Nucleo-32案例-3分鐘打造手機APP遠程空氣質量監(jiān)測應用機智4.0自動協(xié)議代碼、MCU工程生成工具體驗李~的筆記
    發(fā)表于 12-26 15:56

    機智在Amazon Alexa平臺發(fā)布Smarthome和Custom Skill,實現(xiàn)亞馬遜Echo直接控制Gokit

    )是個由自服務API、工具、文件和實例代碼的集合,可輕松構建你自定義的Alexa skills,然后發(fā)布。機智開源套件 Gokit
    發(fā)表于 03-31 11:54

    機友分享 | 基于Gokit+機智的低成本MCU紅外遙控器

    Gokit,通過機智的物聯(lián)網(wǎng)平臺,能夠滿足我的需求,那么怎么來做呢?根據(jù)經(jīng)驗所得,需要對這個工作拆分為幾部分:機智平臺數(shù)據(jù)點定義(啥是
    發(fā)表于 07-07 12:19

    4G模組接入機智gokit3開發(fā)板

    準備內容:1.機智Gokit3開發(fā)板塊(MCU模式),機智開發(fā)者工具,購買地址:[http
    發(fā)表于 10-31 19:55

    通過機智GoKit3開發(fā)套件實現(xiàn)手機APP的遠程控制

    GoKit3(S)是機智(GizWits)推出的物聯(lián)網(wǎng)智能硬件開發(fā)套件之一,目的是幫助傳統(tǒng)硬件快速接入互聯(lián)網(wǎng)。
    的頭像 發(fā)表于 06-05 06:07 ?3724次閱讀

    機智Gokit3測評】Gokit3硬件電路學習

    GoKit3的硬件電路原理學習之旅吧。GoKit3是什么?GoKit3機智(GizWits)推出的物聯(lián)網(wǎng)智能硬件開發(fā)套件
    的頭像 發(fā)表于 08-26 11:14 ?1978次閱讀
    【<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>Gokit3</b>測評】<b class='flag-5'>Gokit3</b>硬件電路學習

    機智Gokit3開發(fā)篇:ST-Link燒錄MCU程序操作詳解

    本文主要介紹如何為機智Gokit3的MCU模式進行程序燒錄(ST-Link版)。由于Gokit3底板采用的是STM32芯片,針對ST的MCU,推薦使用以下兩種燒錄方式。首先,使用ST
    的頭像 發(fā)表于 12-17 18:46 ?421次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>Gokit3</b>開發(fā)篇:ST-Link燒錄MCU程序操作詳解

    機智Gokit3開發(fā)篇 — 搭建Gokit3工程(HAL庫版)

    在當今物聯(lián)網(wǎng)時代,越來越多的開發(fā)者希望能夠快速上手并實現(xiàn)創(chuàng)新的產(chǎn)品與應用。機智Gokit3開發(fā)板因其易用性和豐富功能受到初學者的青睞。該開發(fā)板核心主控采用了高性價比的STM32F103C8T6
    的頭像 發(fā)表于 01-08 19:14 ?451次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>Gokit3</b>開發(fā)篇 — 搭建<b class='flag-5'>Gokit3</b>工程(HAL庫版)