你好,我是尹会生。
到这里,我们《零基础学 Python 2023》课程的最后一个项目——物联网项目,就学完了。项目中我带你从软件开发走进硬件开发的世界,了解如何让 Python 程序运行在硬件上,并通过 MQTT 协议远程控制硬件及获取硬件上的信息,将你开发的代码逻辑真正地“用起来”。
相信你从项目中也了解到了硬件开发的复杂性,不但要分辨传感器的型号用途,还得了解最核心的芯片功能以及硬件上特殊的解释器 MicroPython。我们从开发的流程上不难发现硬件产品的开发方法、运行方法,都和软件程序不同,这些差异增加了硬件开发的难度。
正因为硬件开发和之前的软件开发的诸多不同,我将它放在课程的最后一章,让你有更多的时间来沉淀和反复思考,让你更好地掌握它。在视频中,我还提到了软件工程师最容易忽略的硬件开发工作中的两点:选择正确的硬件型号,及使用正确的 MicroPython 语法。
下面我基于这两点为你总结一下硬件开发的易错点。
首先,我们先来了解一下不同型号的芯片,到底有多大差异。
其实比较芯片差异,最好的办法就是参考官方网站的产品数据表(称作 datasheet)。各个芯片的厂商,会把产品特性放在官方网站特定的页面。比如我们在 IoT 领域最常用的 ESP32 和 stc 芯片的官方网站会采用以下格式展示它们的差异,我把网站的截图放在下方。
作者回复: 物联网准确说是 跨了 软件开发、 硬件开发、 弱电 等几个学科,所以看上去比纯粹的软件开发要考虑的问题更多