芯片、模组、开发板以及业余爱好者如何选择
芯片
芯片又称为集成电路(Integrated Circuit,IC),处理器是一种芯片,CPU 一种处理器[1]。
通常我们看到的芯片是经过封装的,目前主流的封装类型有 SOP 、 QFN 、 BGA 三种[2][3]。下面会展示经过不同方式封装的芯片。
中央处理器
中央处理器(Central Processing Unit,CPU)是一种芯片。
下图是经过 DIP 封装的 Intel 8086 CPU。
图 1:Intel 8086 CPU
单片机
单片机又称为微控制单元(MicroController Unit,MCU),在处理器的基础上集成了 ROM、RAM、计数器等芯片。单片机也是芯片。
例如下图是经过 QFN 封装后的 ESP32 MCU[4]:
图 2:ESP32 的正面和背面
ESP 32 的内部[5]:
图 3:ESP32 的内部
可以看到 ESP32 使用的是 Xtensa 的 32 位处理器[6],内部含有 448KB ROM 和 520KB RAM。
虽然 ESP32 支持 WiFi 和蓝牙,但这个芯片本身并不能直接发送 WiFi 和蓝牙信号。
模组
模组由芯片和外围设备组成。例如 ESP32-WROOM-32 模组[7]:
图 4:ESP32-WROOM-32 模组的正面和背面
ESP32-WROOM-32 模组在 ESP32 芯片的基础上添加了 4MB 的闪存(Flash) 、 MIFA 天线[8][9](发送蓝牙和 WiFi 信号)、 40 MHz 晶振等等[10]。
顺便提一句,模组顶部的那个弯弯曲曲的就是 MIFA 天线(板载天线)。另一种模组 ESP32-WROOM-32U 使用的是 U.FL 天线,如下图右上角是一个 U.FL 天线座,使用时需要接上一条天线。
图 5:ESP32-WROOM-32U 模组的正面
可以直接把程序通过串口写入模组,不过需要自己买 USB 转串口工具。
开发板
开发版主要是用于开发测试,测试完毕后再换成模组,将模组集成到最终的线路板上。
开发板通常添加了 USB 转串口编程接口(也可用于供电)、按钮、LED 灯等组件。
下图是 ESP32 DevKitC V4 开发板[11]:
图 6:ESP32 DevKitC V4 开发板的正面
业余爱好者如何选择
对于只是自己做点东西玩的非专业人士,最好一开始就买开发板,不要因为模组体积小就选择它。
选开发板至少有以下几个好处:
- 不用自己买 USB 转串口工具,只要有 USB 线就行了
而且就算自己买了 USB 转串口工具,还需要面对选择引脚高低电平表示下载模式(刷入固件)还是工作模式。
开发板上有按键可以完成这种切换,例如 ESP32 DevKitC V4 开发板的 Boot Button。 - 买模块的时候可能买到只有少数几个 GPIO 引脚的模组。
GPIO 比较麻烦的一点是在使用时需要先选择 IO 引脚,例如选择 5,那就是让 GPIO = IO5。
上面的 ESP32-WROOM-32 模组的背面可以看到有多个 IO 引线,不需要像 GPIO 那样还需要先选择。 - 网络上大多数教程都基于开发板
总的来说,最主要的还是避免因各种麻烦让信心受到打击。等做出一些东西后,再考虑自制 PCB 板放模组,缩小体积。
参考
|
|