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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用GoKit和GC211來實現(xiàn)4G網(wǎng)絡(luò)的開發(fā)?

9GxC_IoTMaker ? 來源:機(jī)智云開發(fā)者 ? 作者:機(jī)智云開發(fā)者 ? 2021-03-30 14:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

本案例主要講述了使用GoKit和GC211(4G模塊)來實現(xiàn)4G網(wǎng)絡(luò)的開發(fā)。囊括模塊接入、設(shè)備控制、數(shù)據(jù)采集、APP開發(fā)等方面內(nèi)容。難度較低,適合新手入門。另外本次內(nèi)容篇幅較長,將分成五部分來連載。主要是以圖文形式呈現(xiàn),如在實踐過程中有疑問,可以加入機(jī)智云QQ群一起溝通探討。

連載教程內(nèi)容:

gokit2/3 實現(xiàn) 4G 網(wǎng)絡(luò)模塊 GC211 的接入

STM32作為主控實現(xiàn)GOKIT全功能控制和采集

Arduino作為主控實現(xiàn)GOKIT全功能控制和采集

新版本APP快速開發(fā)

網(wǎng)頁控制GOKIT開發(fā)板

進(jìn)入正文

STM32代碼移植編寫

通過這一步驟,我們要了解驅(qū)動下載地址、如何移植代碼,如電機(jī)控制、顏色變化、函數(shù)初始化等,移植好代碼后,為后續(xù)的APP應(yīng)用開發(fā)奠定基礎(chǔ)。

1.下載STM32驅(qū)動文件。

在機(jī)智云下載中心下載相應(yīng)型號的驅(qū)動文件。

本次以STM32為例

2.復(fù)制STM32驅(qū)動文件里面的STM32F103C8x.ioc到下載的代碼文件中替換該文件。

2bb7d570-8e06-11eb-8b86-12bb97331649.png

3.復(fù)制驅(qū)動庫代碼_CubeMX版文件夾里面的驅(qū)動文件到下載代碼的Hal文件夾。

4.使用Cubemx,生成Keil代碼

打開下載代碼里面的STM32F103C8x.ioc,需要在電腦上安裝CUBEMX,安裝方法自行百度。打開之后如下圖所示。

個人建議,任何軟件創(chuàng)建項目,不要包含中文路徑,否則將會導(dǎo)致很多不可控問題,包括此軟件。

2ef6ad4c-8e06-11eb-8b86-12bb97331649.png

5.點(diǎn)擊右上角generate code生成keil代碼。

6.生成代碼之后用keil打開代碼,添加驅(qū)動文件到項目

2f9405a6-8e06-11eb-8b86-12bb97331649.png

7. gizwits_product.c文件修改

添加相關(guān)的頭文件

2fd0207c-8e06-11eb-8b86-12bb97331649.png

gizwitsEventProcess函數(shù)修改,包含各個傳感器的驅(qū)動。

對RGB LED開啟紅色的控制。

if(0x01 == currentDataPoint.valueLED_OnOff)

{

ledRgbControl(254,0, 0);

}

else

{

ledRgbControl(0, 0,0);

}

break;

其他顏色和電機(jī)的修改

case EVENT_LED_Color:

currentDataPoint.valueLED_Color = dataPointPtr-》valueLED_Color;

GIZWITS_LOG(“Evt: EVENT_LED_Color %d ”, currentDataPoint.valueLED_Color);

switch(currentDataPoint.valueLED_Color)

{

case LED_Color_VALUE0:

ledRgbControl(currentDataPoint.valueLED_R,currentDataPoint.valueLED_G,currentDataPoint.valueLED_B);

break;

case LED_Color_VALUE1:

ledRgbControl(254, 254, 0);

break;

case LED_Color_VALUE2:

ledRgbControl(254,0, 70);

break;

case LED_Color_VALUE3:

ledRgbControl(238,30, 30);

break;

default:

break;

}

break;

case EVENT_LED_R:

currentDataPoint.valueLED_R = dataPointPtr-》valueLED_R;

GIZWITS_LOG(“Evt:EVENT_LED_R %d ”,currentDataPoint.valueLED_R);

ledRgbControl(currentDataPoint.valueLED_R,currentDataPoint.valueLED_G,currentDataPoint.valueLED_B);

break;

case EVENT_LED_G:

currentDataPoint.valueLED_G = dataPointPtr-》valueLED_G;

GIZWITS_LOG(“Evt:EVENT_LED_G %d ”,currentDataPoint.valueLED_G);

ledRgbControl(currentDataPoint.valueLED_R,currentDataPoint.valueLED_G,currentDataPoint.valueLED_B);

break;

case EVENT_LED_B:

currentDataPoint.valueLED_B = dataPointPtr-》valueLED_B;

GIZWITS_LOG(“Evt:EVENT_LED_B %d ”,currentDataPoint.valueLED_B);

ledRgbControl(currentDataPoint.valueLED_R,currentDataPoint.valueLED_G,currentDataPoint.valueLED_B);

break;

case EVENT_Motor_Speed:

currentDataPoint.valueMotor_Speed = dataPointPtr-》valueMotor_Speed;

GIZWITS_LOG(“Evt:EVENT_Motor_Speed %d ”,currentDataPoint.valueMotor_Speed);

motorStatus(currentDataPoint.valueMotor_Speed);

break;

如使用wifi方案,在WIFI_CON_ROUTER加上關(guān)燈操作。

case WIFI_CON_ROUTER:

ledRgbControl(0, 250, 0);

userInit函數(shù)修改,增加各個驅(qū)動函數(shù)的初始化,數(shù)據(jù)點(diǎn)初始化

memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));

delay_init(72); // 延時 初始化

rgbLedInit(); // RGB LED 初始化

dht11Init(); // 溫濕度初始化

irInit(); // 紅外初始化

motorInit(); // 電機(jī)初始化

motorStatus(0); // 電機(jī)轉(zhuǎn)速初始化

/** Warning !??! DataPoint Variables Init , Must Within The Data Range **/

currentDataPoint.valueLED_OnOff = 0;

currentDataPoint.valueInfrared = 0;

currentDataPoint.valueAlert_1 = 0;

currentDataPoint.valueAlert_2 = 0;

currentDataPoint.valueFault_LED = 0;

currentDataPoint.valueFault_Motor = 0;

currentDataPoint.valueFault_TemHum = 0;

currentDataPoint.valueFault_IR = 0;

currentDataPoint.valueLED_Color = 0;

currentDataPoint.valueLED_R = 0;

currentDataPoint.valueLED_G = 0;

currentDataPoint.valueLED_B = 0;

currentDataPoint.valueMotor_Speed = 0;

currentDataPoint.valueTemperature = 0;

currentDataPoint.valueHumidity = 0;

userHandle函數(shù)的修改,各個數(shù)據(jù)點(diǎn)的上傳,傳感器采集。

uint8_t ret = 0;

static uint32_t thLastTimer = 0;

///《 新添加代碼: 紅外傳感器數(shù)據(jù)獲取

currentDataPoint.valueInfrared = irHandle();

///《 新添加代碼: 溫濕度傳感器數(shù)據(jù)獲取

if((gizGetTimerCount()- thLastTimer) 》 2000) //上報間隔2S

{

ret = dht11Read((uint8_t *)¤tDataPoint.valueTemperature,(uint8_t*)¤tDataPoint.valueHumidity);

if(ret != 0)

{

GIZWITS_LOG(“Failedto read DHT11 [%d] ”, ret);

}

thLastTimer = gizGetTimerCount();

}

8.將#include “main.h” 添加到hal下面的各個sensor驅(qū)動之中,否則sensor將會提示沒有引腳定義報錯。

9. main.c修改,增加頭文件

#include “hal_temp_hum.h”

#include “hal_rgb_led.h”

#include “hal_motor.h”

#include “Hal_infrared.h”

#include “delay.h”

main.c 文件的 key2ShortPress( ) 函數(shù)與 key2LongPress( ) 函數(shù)中添

加長/短按key2時的LED點(diǎn)亮代碼。

void key2ShortPress(void)

{

GIZWITS_LOG(“KEY2 PRESS ,Soft APmode ”);

#if !MODULE_TYPE

gizwitsSetMode(WIFI_SOFTAP_MODE);

#endif

//Soft AP mode,RGB 紅燈

ledRgbControl(250,0, 0);

}

void key2LongPress(void)

{

//AirLink mode

GIZWITS_LOG(“KEY2PRESS LONG ,AirLink mode ”);

#if !MODULE_TYPE

gizwitsSetMode(WIFI_AIRLINK_MODE);

#endif

//AirLink mode,RGB 綠燈

ledRgbControl(0,250, 0);

},

10.生成bin文件。魔術(shù)棒→user→$KARMARMCCinfromelf.exe --bin --output=@L.bin !L

11.編譯項目

354a4460-8e06-11eb-8b86-12bb97331649.png

12.燒錄

STM32開發(fā)板集成串口下載,打開串口燒錄軟件mcuisp.exe,附件中可下載。

35b9b0a2-8e06-11eb-8b86-12bb97331649.png

選擇開發(fā)板串口

36013bfc-8e06-11eb-8b86-12bb97331649.png

將如圖所示開關(guān)拔到system

選擇生成的固件文件

點(diǎn)擊開始編程

燒錄完成。

燒錄完成之后將開關(guān)拔回flash,復(fù)位模組,就可以正常運(yùn)行程序。

13.檢驗燒錄是否成功

打開 串口調(diào)試助手.exe ,附件中可以下載。監(jiān)聽串口出現(xiàn)如下圖所示日志代表程序燒錄成功。

14.驗證設(shè)備和云端是否互聯(lián)互通

接上功能板和4G模組(插上普通4G卡)。云端設(shè)備上線。

15.打開機(jī)智云串口調(diào)試助手.exe,附件中或者官網(wǎng)下載中心可以下載。工具,二設(shè)備二維碼,按照如圖生成二維碼。

16.下載機(jī)智云APP,驗證智能設(shè)備和APP是否互聯(lián)互通。

使用機(jī)智云App掃碼即可綁定設(shè)備,官網(wǎng)下載中心可以下載APP

到此STM32移植完成。

基本上硬件部分全部完成,接下來,我要做APP了。當(dāng)然在這之前,我也會把Arduino版本的如何進(jìn)行移植,告知大家。

原文標(biāo)題:【4G 開發(fā)】基于GOKIT+GC211的開發(fā)指南2,STM32代碼移植

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

責(zé)任編輯:haq

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

    關(guān)注

    15

    文章

    5618

    瀏覽量

    123975
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373423

原文標(biāo)題:【4G 開發(fā)】基于GOKIT+GC211的開發(fā)指南2,STM32代碼移植

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD01C 4G路由模組:串口轉(zhuǎn)4G/WiFi/網(wǎng)口通信

    HLK-GD01C是一款由深圳市海凌科電子有限公司推出的4G無線路由器,支持串口轉(zhuǎn)4G/WiFi/網(wǎng)口通信,并具備智能網(wǎng)絡(luò)切換功能。該設(shè)備適用于多種物聯(lián)網(wǎng)與移動上網(wǎng)場景,具備安裝簡便、配置靈活
    的頭像 發(fā)表于 02-25 14:34 ?160次閱讀
    GD01C <b class='flag-5'>4G</b>路由模組:串口轉(zhuǎn)<b class='flag-5'>4G</b>/WiFi/網(wǎng)口通信

    《機(jī)智云Gokit3開發(fā)篇》4 RGB燈的介紹與驅(qū)動移植(HAL庫)

    在物聯(lián)網(wǎng)開發(fā)與STM32嵌入式應(yīng)用實踐中,RGB燈是實現(xiàn)可視化交互、狀態(tài)指示的常用外設(shè),而機(jī)智云Gokit3開發(fā)板作為物聯(lián)網(wǎng)開發(fā)的經(jīng)典硬件平
    的頭像 發(fā)表于 01-28 19:11 ?5065次閱讀
    《機(jī)智云<b class='flag-5'>Gokit</b>3<b class='flag-5'>開發(fā)</b>篇》<b class='flag-5'>4</b> RGB燈的介紹與驅(qū)動移植(HAL庫)

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

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

    一般想要實現(xiàn)OTA的話使用藍(lán)牙升級好還是4G這種方式實現(xiàn)升級?

    一般想要實現(xiàn)OTA的話,使用藍(lán)牙升級好還是4G這種方式實現(xiàn)升級?
    發(fā)表于 12-09 06:01

    實戰(zhàn)Air780EPM:構(gòu)建4G共享網(wǎng)關(guān),服務(wù)WiFi與有線設(shè)備!

    通過Air780EPM開發(fā)板,我們可以輕松實現(xiàn)4G網(wǎng)絡(luò)作為數(shù)據(jù)出口,為周邊的WiFi設(shè)備和以太網(wǎng)設(shè)備提供互聯(lián)網(wǎng)共享,適用于移動辦公、遠(yuǎn)程部署等場景。 一、多網(wǎng)融合概述 ? Air780
    的頭像 發(fā)表于 09-30 16:03 ?1224次閱讀
    實戰(zhàn)Air780EPM:構(gòu)建<b class='flag-5'>4G</b>共享網(wǎng)關(guān),服務(wù)WiFi與有線設(shè)備!

    4G網(wǎng)絡(luò)AT模塊:ml307A 總是連接失敗,為什么?

    使用 AT client 連接 ml307A 4G網(wǎng)絡(luò),在多個地方使用網(wǎng)絡(luò),然后就經(jīng)常出現(xiàn)連接失敗或關(guān)閉失敗: [E/at.skt.ml307] ml307 device(ml3070
    發(fā)表于 09-11 07:05

    基于 4G 技術(shù)的物流車車載監(jiān)控系統(tǒng)解決方案設(shè)計與實現(xiàn)

    基于 4G 技術(shù)的物流車車載監(jiān)控系統(tǒng)解決方案,旨在通過 4G 網(wǎng)絡(luò)的高速數(shù)據(jù)傳輸能力,實現(xiàn)對物流車輛的實時監(jiān)控、數(shù)據(jù)采集與遠(yuǎn)程管理,為供應(yīng)鏈運(yùn)輸環(huán)節(jié)提供全鏈路的可視化與智能化支撐。其設(shè)
    的頭像 發(fā)表于 08-22 15:53 ?962次閱讀
    基于 <b class='flag-5'>4G</b> 技術(shù)的物流車車載監(jiān)控系統(tǒng)解決方案設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    如何使用IR915L-TL00-W-S通過4G網(wǎng)絡(luò)實現(xiàn)遠(yuǎn)程上下載三菱Q03UDEPLC程序?

    如題通過通過4G網(wǎng)絡(luò)實現(xiàn)遠(yuǎn)程上下載三菱Q03UDEPLC程序
    發(fā)表于 08-06 06:56

    工業(yè)物聯(lián)網(wǎng)4G無線網(wǎng)絡(luò)轉(zhuǎn)串口模塊

    4G無線網(wǎng)絡(luò)轉(zhuǎn)串口模塊是一種工業(yè)通信設(shè)備,通過4G網(wǎng)絡(luò)將串口(如RS232/RS485)設(shè)備接入互聯(lián)網(wǎng),實現(xiàn)遠(yuǎn)程數(shù)據(jù)傳輸與控制。適用于物聯(lián)網(wǎng)
    的頭像 發(fā)表于 06-25 11:11 ?780次閱讀
    工業(yè)物聯(lián)網(wǎng)<b class='flag-5'>4G</b>無線<b class='flag-5'>網(wǎng)絡(luò)</b>轉(zhuǎn)串口模塊

    4G全網(wǎng)通網(wǎng)關(guān)是什么?有什么功能?

    4G全網(wǎng)通網(wǎng)關(guān)是一種能夠接入4G網(wǎng)絡(luò),并將4G網(wǎng)絡(luò)信號轉(zhuǎn)換為其他網(wǎng)絡(luò)信號(如WiFi、以太網(wǎng)等)
    的頭像 發(fā)表于 06-17 15:43 ?1291次閱讀
    <b class='flag-5'>4G</b>全網(wǎng)通網(wǎng)關(guān)是什么?有什么功能?

    溫度采集模塊 4G全網(wǎng)通

    4G全網(wǎng)通溫度采集模塊是一種基于4G移動網(wǎng)絡(luò)的物聯(lián)網(wǎng)終端模塊,通過內(nèi)置溫度傳感器(或外接傳感器)實時監(jiān)測環(huán)境溫度,并通過4G網(wǎng)絡(luò)將數(shù)據(jù)上傳至
    的頭像 發(fā)表于 06-06 14:40 ?638次閱讀

    4G DTU 無線數(shù)傳模塊:RS232/485轉(zhuǎn)4G,穩(wěn)定不宕機(jī)

    4G DTU(Data Transfer Unit)是一種工業(yè)級物聯(lián)網(wǎng)數(shù)據(jù)傳輸設(shè)備,主要用于將串口(如RS232/RS485)數(shù)據(jù)通過4G網(wǎng)絡(luò)無線傳輸?shù)竭h(yuǎn)程服務(wù)器或云平臺。它是工業(yè)自動化、遠(yuǎn)程監(jiān)控
    的頭像 發(fā)表于 05-29 14:58 ?1410次閱讀

    4G工業(yè)路由器:工業(yè)物聯(lián)網(wǎng)的核心連接器與技術(shù)演進(jìn)

    一、技術(shù)原理與核心功能 4G工業(yè)路由器是工業(yè)物聯(lián)網(wǎng)(IIoT)中的關(guān)鍵設(shè)備,其核心功能是將4G蜂窩網(wǎng)絡(luò)與有線以太網(wǎng)無縫銜接,實現(xiàn)工業(yè)設(shè)備、傳感器與云端或企業(yè)
    的頭像 發(fā)表于 04-18 15:51 ?810次閱讀

    4G DTU設(shè)備選型指南:2025主流廠商品牌盤點(diǎn)與選購

    隨著工業(yè)物聯(lián)網(wǎng)(IIoT)的快速發(fā)展和數(shù)字化轉(zhuǎn)型的持續(xù)推進(jìn),4G DTU(數(shù)據(jù)終端單元)設(shè)備在遠(yuǎn)程監(jiān)控、數(shù)據(jù)采集、工業(yè)控制等領(lǐng)域的應(yīng)用日益廣泛。4G DTU設(shè)備通過蜂窩網(wǎng)絡(luò)(如 4G
    的頭像 發(fā)表于 04-17 15:51 ?2071次閱讀

    雷卯收集4G/WIFI無線傳輸產(chǎn)品開發(fā)

    電磁兼容整改能力。歡迎聯(lián)系。 雷卯收集增強(qiáng)現(xiàn)實4G/WIFI無線傳輸產(chǎn)品開發(fā)板明細(xì)如下: 以下是4G/WIFI無線傳輸產(chǎn)品開發(fā)板介紹: 無線傳輸產(chǎn)品基于
    的頭像 發(fā)表于 04-08 18:21 ?598次閱讀
    雷卯收集<b class='flag-5'>4G</b>/WIFI無線傳輸產(chǎn)品<b class='flag-5'>開發(fā)</b>板