物联网:STM32的MQTT软硬件设计(1)

MQTT是IBM开源的物联网的二进制通信数据流协议,底层基于TCP/IP协议栈。本次我将和大家一起基于STM32F107和DP83848搭建一套MQTT的智能家居核心板;同时会使用开源的Lwip协议栈,以及开源的FatFS;以及简单的后台Python写个小的MQTT服务器(或者是抄代码)。后面使用微信啊什么的给远程的家里的植物呀浇浇花什么的。欢迎大家拍砖。

小插曲:前段时间在公司面试一个国企一直呆着的工程师,一番寒暄后。他说自己想跳槽出来学点东西(当时他已经有3套房,两辆车),我就开始集中精神了,他说正在自学一个名字叫"屁外塘"的语言,我想半天没想出来是哪家的语言,感觉智商被侮辱了,后面叫他笔写一下。后面他在纸上写了"Python"。以后我管Python叫"屁外塘"了。

为了搭建这个基础平台,硬件上我们需要考虑以下几个方面:
0、电源
1、核心MCU
2、数据存储
3、通讯接口

电源考虑宽电压输入或者有USB接口进行供电:原理图如下,


image.png
image.png

这样我们就实现了电源3.3V。

下期预告:实现数据存储方面的硬件设计,初步考虑使用SPI-Flash和SD卡来做数据存储或者是文件系统。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容