娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年07月01日(星期二)

正在發(fā)生

2021年07月01日 | 一個(gè)關(guān)于小程序與單片機(jī)的通信實(shí)例(TCP/IP)

發(fā)布者:光子夢境 來源: eefocus關(guān)鍵字:小程序  單片機(jī)  通信  TCP  IP 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

前言

這是一個(gè)18年初的創(chuàng)業(yè)項(xiàng)目的核心功能要求,我們當(dāng)時(shí)打算做一個(gè)共享類的項(xiàng)目,項(xiàng)目的主題是共享圖書,線下的形式租借圖書,我們當(dāng)時(shí)是考慮做一個(gè)借書柜的形式,然后線下生產(chǎn)投放借書柜,這些借書柜本身能存放24本書,大約24個(gè)柜子,且均有單片機(jī)控制。


用戶通過掃碼借書柜上的二維碼,可以直接看到共享小程序里面的,針對這個(gè)借書柜的當(dāng)前存在的圖書,如果有用戶喜歡的圖書,那么用戶可以直接點(diǎn)擊小程序選擇借書,那么這是小程序需要向后臺發(fā)起API請求,由后臺針對對應(yīng)的借書柜的單片機(jī)進(jìn)行通信,下發(fā)指令要求單片機(jī)打開對應(yīng)該書的柜子。


大致步驟

后臺構(gòu)建

我選擇用netty,當(dāng)時(shí)使用的SSM的后臺系統(tǒng),不過最近一次整理我采用了SpringBoot+Netty來配合,我需要讓單片機(jī)與netty能夠正常的通信且是在業(yè)務(wù)功能正常執(zhí)行的情況下。


團(tuán)隊(duì)的嵌入式工程師選用了簡易的TCP/IP協(xié)議來通訊,且自己構(gòu)建了電路板來控制對應(yīng)的24把鎖。


通訊協(xié)議

幀頭+ID+數(shù)據(jù)類型+24把鎖狀態(tài)+crc校驗(yàn)+幀尾

這里介紹一下,幀頭與幀尾是后臺與單片機(jī)之間通訊的協(xié)議,我們使用普通的字符串來通訊,而通訊的過程中字符長度是固定的,幀頭與幀尾都是自擬定的2個(gè)字符。


對于ID可能要介紹一下,這里是每一個(gè)單片機(jī)的身份證,因?yàn)閷τ诿恳粋€(gè)鏈接,netty都會生成一個(gè)自己的全局隨機(jī)ID,這是不易于管理的。所以我們在生產(chǎn)的時(shí)候,后臺就會對每個(gè)借書柜的單片機(jī)的通訊Id進(jìn)行控制,固定的字段與唯一的標(biāo)識,這有助于后臺的管理,也能立馬保證該借書柜的狀態(tài)。


數(shù)據(jù)類型是針對業(yè)務(wù)而言的,我們的業(yè)務(wù)是需要控制類型、經(jīng)緯度傳輸、設(shè)備電量、開關(guān)異常、報(bào)警等等,后臺在獲取到對應(yīng)的數(shù)據(jù)類型的時(shí)候,就會進(jìn)行對應(yīng)的操作。


假如是控制類型的話,那么后面的24個(gè)字符就是對應(yīng)的24把鎖的狀態(tài),o表示開啟、f表示關(guān)閉。


crc校驗(yàn)是方便雙方做更深一層的校驗(yàn)與安全防護(hù),我們采用了CRC16的方式,校驗(yàn)值都是4位。


心跳的保持是netty自身自帶的。


netty操作

在netty鏈接實(shí)例的過程中,我會對鏈接進(jìn)來的實(shí)例的第一次通訊進(jìn)行以下操作,其實(shí)應(yīng)該說每次都會進(jìn)行的,通訊協(xié)議檢測,正如上文說到的,幀頭、幀尾、CRC校驗(yàn)


在這一流程校驗(yàn)正常后,我將獲取到他們的ID,我會立馬將netty原先為它生成的隨機(jī)ID進(jìn)行替換,轉(zhuǎn)換成我們定義的ID,并將其存儲到系統(tǒng)內(nèi)部的連接池中,以鍵值對的形式。


小程序API

在Controller層,我只需要去操作我們定義好的連接池,比如獲取連接數(shù)、鏈接ID列表,甚至向鏈接發(fā)送開鎖信息。


GitHub

項(xiàng)目:InChat (tcp-wechat分支)

項(xiàng)目介紹:針對小程序與單片機(jī)硬件執(zhí)行Iot物聯(lián)網(wǎng)通訊(TCP/IP)的一套完整Demo。


啟動流程

1、啟動項(xiàng)目,tcp監(jiān)聽成功

2、運(yùn)行com.myself.nettychat.tcptest.TCPTestClient (記得先改ip或端口,如果你有修改的話)

3、運(yùn)行PostMan,請求下方的API 進(jìn)行通信測試

API列表


效果圖


關(guān)鍵字:小程序  單片機(jī)  通信  TCP  IP 引用地址:一個(gè)關(guān)于小程序與單片機(jī)的通信實(shí)例(TCP/IP)

上一篇:教你在單片機(jī)上做插值算法
下一篇:What,航天器、導(dǎo)彈喜歡用單片機(jī)?為什么不是嵌入式系統(tǒng)?

推薦閱讀

? ?近期資本環(huán)境相當(dāng)惡劣,全球經(jīng)濟(jì)形勢動蕩,貿(mào)易沖突加劇,美股、港股、上指市場連續(xù)受挫,而小米選擇這個(gè)時(shí)候IPO,尤其是取消了CDR內(nèi)地同步上市,一度普遍不看好。  但是,高通、中國移動、順豐、招商局等巨頭,李嘉誠、馬化騰、馬云等富豪,都紛紛投資或者認(rèn)購小米,大大增強(qiáng)了包括散戶在內(nèi)的投資者對小米的信心。  截止6月28日中午,小米IPO已...
程序結(jié)構(gòu):IAP+APP現(xiàn)象:在調(diào)試APP部分的程序時(shí),發(fā)現(xiàn)不受控制,跑的不是當(dāng)前的代碼。原因:進(jìn)入APP代碼之前,首先是執(zhí)行IAP代碼,在IAP中,通過讀外部SPI FLASH更新了APP程序區(qū),所以最終跑的APP程序是IAP寫進(jìn)去的那個(gè),而不是JLINK調(diào)試器寫進(jìn)去的那個(gè)程序了。
在廈門(海滄)集成電路企業(yè)聯(lián)合產(chǎn)品發(fā)布會暨簽約儀式上,南京楚航科技有限公司(簡稱“楚航科技”)發(fā)布了兩款產(chǎn)品,ARF101 77GHz 前向長距雷達(dá)和 ARS101 60GHz 生命體征探測雷達(dá)。 其中 ARF101 77GHz 前向長距雷達(dá)使用 NXP RF-CMOS 芯片組,達(dá)到車規(guī)級可靠性,探測距離可達(dá) 300m,能夠進(jìn)行高度探測,識別地面和高處目標(biāo)。ARS101 60GHz 生...
據(jù)外媒報(bào)道,KLA Corporation宣布推出四款用于汽車芯片制造的新產(chǎn)品:8935高生產(chǎn)率圖案化晶圓檢測系統(tǒng)、C205寬帶等離子圖案化晶圓檢測系統(tǒng)、Surfscan? SP A2/A3非圖案化晶圓檢測系統(tǒng)和I-PAT?在線缺陷部件平均測試篩選解決方案。汽車行業(yè)一直專注于電氣化、互聯(lián)性、高級駕駛輔助和自動駕駛方面的創(chuàng)新,因此汽車會需要更多的電子設(shè)備,從而推動行業(yè)對半...

史海拾趣

問答坊 | AI 解惑

wince彈出messagebox后的奇怪問題

在主對話框?qū)⒛硞€(gè)按鈕使用SetWindowText方法改變Caption后(如將原來的Caption“連接”通過SetWindowText改成“斷開”),如果此后程序中有調(diào)用MessageBox或AfxMesasgeBox,點(diǎn)擊OK關(guān)閉MessageBox后,修改過的Caption將變回原來的值“連接”。而在VC ...…

查看全部問答∨

指紋識別技術(shù)門禁應(yīng)用方案

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯  一、指紋識別技術(shù)的應(yīng)用特點(diǎn)  眾多的用于身份驗(yàn)證的生物識別技術(shù)中,指紋識別技術(shù)是目前最方便、可靠、非侵害和價(jià)格便宜的解決方案。指紋是人體獨(dú)一無二的特征,具有隨身性、唯一性、不可 ...…

查看全部問答∨

DS1302做的LCD1602時(shí)鐘晶振不起振

我用萬用板做了個(gè)DS1302    和1602顯示的時(shí)鐘,1602能顯示時(shí)間但是時(shí)間不走。。。。   DS1302的32.768KHZ的晶振兩腳有電壓但很少。。。          請問是什么原因啊????    謝謝…

查看全部問答∨

基于AT89S51的新型家庭語音報(bào)警系統(tǒng)設(shè)計(jì)

  現(xiàn)代化居住格局使家庭生活的安全問題顯得尤為重要。當(dāng)前,安全的防范及報(bào)警系統(tǒng)是確保住宅、住戶安全的重要保障。防盜的最好方法就是在不法分子有入侵企圖時(shí)就發(fā)出語音警告,增加其心理壓力,使其主動離開。本系統(tǒng)就是基于這種思想,采用了 ...…

查看全部問答∨

求助str711問題!

                                 up!沒有人能回復(fù)么?求助 …

查看全部問答∨

我換了個(gè)顯示屏,camera采集的圖像出現(xiàn)畫面平鋪,請問要怎么解決?

我的開發(fā)板是ARMSYS2440,我移植的操作系統(tǒng)是wince 5.0,原先我用的LCD是320*240的L35T32,由于項(xiàng)目需要,換成了800*600的L80T86 LCD,啟動開發(fā)板后桌面的顯示是正常的,但是開啟camera,camera采集回來的圖像出現(xiàn)了畫面平鋪,我想這個(gè)是camera驅(qū)動的 ...…

查看全部問答∨

一款被完全誤解的器件

作者:Bonnie C. Baker,德州儀器 (TI) 為什么儀表放大器常常被人們誤解呢?圖 1 所示的 三運(yùn)放儀表放大器看似為一種簡單的結(jié)構(gòu),因?yàn)樗褂靡呀?jīng)存在了幾十年的基本運(yùn)算放大器 (op amp) 來獲得差動輸入信號。運(yùn)算放大器的輸入失調(diào)電壓誤差不難理解 ...…

查看全部問答∨

MSP430F5系列中文用戶手冊-MSP430F5529學(xué)習(xí)筆記續(xù)(3)

第三課時(shí)講解的是Timer,與以往430系列的TimerA模塊基本沒什么差別,需要注意的是          TACCR0是一個(gè)獨(dú)立的中斷源,對于的中斷服務(wù)函數(shù)是TIMERA0_VECTOR          TACCR1\\TA ...…

查看全部問答∨

MSP430系列單片機(jī)1xx單片機(jī)特點(diǎn)

1系列MSP430工作電壓為1.8V-3.6V,能夠提供 8MIPS計(jì)算能力。該系列提供1KB到60KB的FLASH空間或者1KB到16KB的ROM空間,具備512B到10KB的RAM。通用IO管腳數(shù)目有14、22和48三種。1系列片上外設(shè)包括10位或者12位的SAR型ADC、12位的DAC、模擬比較器、DMA ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 满洲里市| 长乐市| 永善县| 辽中县| 田阳县| 康马县| 丹棱县| 东源县| 凌云县| 金湖县| 南汇区| 沙河市| 且末县| 灌南县| 米易县| 图片| 邹城市| 本溪| 宁都县| 东莞市| 宝兴县| 中超| 安图县| 栖霞市| 三穗县| 民乐县| 涿州市| 宜春市| 淮北市| 望江县| 东乌珠穆沁旗| 巴东县| 贺州市| 阳谷县| 恩施市| 吉安县| 榆树市| 二连浩特市| 清丰县| 凭祥市| 武穴市|