MQTT是IBM开源的物联网的二进制通信数据流协议,底层基于TCP/IP协议栈。本次我将和大家一起基于STM32F107和DP83848搭建一套MQTT的智能家居核心板;同时会使用开源的Lwip协议栈,以及开源的FatFS;以及简单的后台Python写个小的MQTT服务器(或者是抄代码)。后面使用微信啊什么的给远程的家里的植物呀浇浇花什么的。欢迎大家拍砖。
小插曲:前段时间在公司面试一个国企一直呆着的工程师,一番寒暄后。他说自己想跳槽出来学点东西(当时他已经有3套房,两辆车),我就开始集中精神了,他说正在自学一个名字叫"屁外塘"的语言,我想半天没想出来是哪家的语言,感觉智商被侮辱了,后面叫他笔写一下。后面他在纸上写了"Python"。以后我管Python叫"屁外塘"了。
为了搭建这个基础平台,硬件上我们需要考虑以下几个方面:
0、电源
1、核心MCU
2、数据存储
3、通讯接口
电源考虑宽电压输入或者有USB接口进行供电:原理图如下,
这样我们就实现了电源3.3V。
下期预告:实现数据存储方面的硬件设计,初步考虑使用SPI-Flash和SD卡来做数据存储或者是文件系统。