MQTT是IBM開源的物聯(lián)網(wǎng)的二進(jìn)制通信數(shù)據(jù)流協(xié)議吼蚁,底層基于TCP/IP協(xié)議棧奸鸯。本次我將和大家一起基于STM32F107和DP83848搭建一套MQTT的智能家居核心板;同時(shí)會(huì)使用開源的Lwip協(xié)議棧年碘,以及開源的FatFS橘茉;以及簡(jiǎn)單的后臺(tái)Python寫個(gè)小的MQTT服務(wù)器(或者是抄代碼)工腋。后面使用微信啊什么的給遠(yuǎn)程的家里的植物呀澆澆花什么的姨丈。歡迎大家拍磚。
小插曲:前段時(shí)間在公司面試一個(gè)國(guó)企一直呆著的工程師夷蚊,一番寒暄后构挤。他說自己想跳槽出來學(xué)點(diǎn)東西(當(dāng)時(shí)他已經(jīng)有3套房,兩輛車)惕鼓,我就開始集中精神了筋现,他說正在自學(xué)一個(gè)名字叫"屁外塘"的語言,我想半天沒想出來是哪家的語言箱歧,感覺智商被侮辱了矾飞,后面叫他筆寫一下。后面他在紙上寫了"Python"呀邢。以后我管Python叫"屁外塘"了洒沦。
為了搭建這個(gè)基礎(chǔ)平臺(tái),硬件上我們需要考慮以下幾個(gè)方面:
0价淌、電源
1申眼、核心MCU
2、數(shù)據(jù)存儲(chǔ)
3蝉衣、通訊接口
電源考慮寬電壓輸入或者有USB接口進(jìn)行供電:原理圖如下括尸,
這樣我們就實(shí)現(xiàn)了電源3.3V。
下期預(yù)告:實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)方面的硬件設(shè)計(jì)病毡,初步考慮使用SPI-Flash和SD卡來做數(shù)據(jù)存儲(chǔ)或者是文件系統(tǒng)濒翻。