1.2 Wi-Fi IoT开发套件简介
本书中的所有实例代码均是基于HiSpark Wi-Fi IoT智能家居开发套件(简称为Wi-Fi IoT开发套件)编写的,本节将介绍整个套件包含哪些模块。
Wi-Fi IoT开发套件包含一个核心板、一个底板和几个功能不同的扩展板。扩展板有以下几个:
(1)交通灯板。
(2)炫彩灯板。
(3)环境检测板。
(4)OLED显示屏板。
(5)NFC扩展板。
各个扩展板分别包含哪些主要元器件,以及各个元器件的功能将在随后的篇幅中介绍。
1.2.1 核心板简介
核心板主要包含以下部件:
(1)Hi3861模组。
(2)CH340 USB转串口芯片。
(3)USB Type-C接口。
(4)复位按键。
(5)可编程按键。
(6)可编程LED灯。
(7)三个跳线帽。
Hi3861模组内部封装了主控芯片Hi3861及相关的一些外围器件(如晶振、电容、电阻等)。Hi3861芯片内集成了Flash、CPU、SRAM,同时内置了Wi-Fi功能(具体参数参考1.1节)。其中,Flash用于存放二进制文件代码和配置参数等静态数据,CPU用于执行程序,SRAM用于保存程序运行时的数据。Hi3861芯片的Wi-Fi功能,为应用程序提供了网络连接的能力。
CH340 USB转串口芯片连接了主控芯片UART接口和核心板USB Type-C接口,实现了主控芯片UART接口和核心板USB Type-C接口之间的信号转换,进而实现了串口调试功能。
复位按键用于触发主控芯片的CPU硬件复位,实现程序重新开始执行。
可编程按键和可编程 LED 灯都是用户程序可以控制的,可编程按键的标号为USER,可用于程序的按键输入。可编程LED灯的标号为LED1,可用于显示程序的运行时状态。
在三个跳线帽中,两个并列的跳线帽用于连接主控芯片和串口芯片,一个独立的跳线帽用于连接主控芯片和可编程LED灯。拔掉两个并列的跳线帽后,主控芯片UART接口和CH340 USB转串口芯片之间的连接将会断开,此时主控芯片的UART接口的TX和RX引脚将会空出,可以用于连接其他外设,实现更多的扩展功能。与之类似,拔掉一个独立的跳线帽后,主控芯片和可编程LED灯之间的连接将会断开。
核心板的外观如图1-2所示。
图1-2
1.2.2 底板简介
底板上包含了2个纵向排针插座、4个横向排针插座和4个横向排针。2个纵向排针插座用于插入核心板,4 个横向排针插座用于插入其他扩展板,4 个横向排针用于连接其他扩展外设。底板左下角包含了电池插座和供电切换开关,可用于电池供电。在通常情况下,在程序开发和调试阶段,可以使用USB线向主板供电。在程序调试完成后,可以使用电池供电或通过 USB 线连接移动电源进行供电。
底板的外观如图1-3所示。
图1-3
1.2.3 交通灯板简介
交通灯板主要包含以下五个部件:
(1)红色LED灯。
(2)黄色LED灯。
(3)绿色LED灯。
(4)按键。
(5)蜂鸣器。
交通灯板上的五个主要部件都是可编程的。例如,用程序控制LED灯亮、灭和亮度,控制蜂鸣器发声,检测按键是否被按下等。交通灯板的外观如图1-4所示。
图1-4
1.2.4 炫彩灯板简介
炫彩灯板主要包含以下部件:
(1)三色LED灯。
(2)光敏电阻。
(3)人体红外传感器。
三色LED灯内部封装了红、绿、蓝三种颜色的三个小LED灯。应用程序分别控制三种颜色的LED灯的状态和亮度,可以显示不同的颜色。
光敏电阻不同于定值电阻,它的电阻值在不同的光照强度下会发生变化。利用光敏电阻的这一特性,再结合其他元器件,应用程序可以实现对外部环境光照强度的感知。
人体红外传感器内部集成了比较器,能够感应到人体的移动。应用程序通过它可以感知是否有人员靠近。
炫彩灯板的外观如图1-5所示。
图1-5
1.2.5 环境检测板简介
环境检测板主要包含以下部件:
(1)AHT20数字温湿度传感器。
(2)MQ-2可燃气体传感器。
(3)蜂鸣器。
环境检测板搭载了两个传感器,其中 AHT20 数字温湿度传感器可以用于感知环境的温度和相对湿度,MQ-2 可燃气体传感器可以用于检测烟雾和可燃气体。蜂鸣器可以用于发出报警声。环境检测板的外观如图1-6所示。
图1-6
1.2.6 OLED显示屏板简介
OLED显示屏板主要包含以下部件:
(1)0.96寸OLED显示屏[1]。
(2)SSD1306显示屏驱动芯片。
(3)两个用户按键。
0.96寸OLED显示屏的分辨率为128px×64px。SSD1306显示屏驱动芯片采用I2C接口对外连接。
通过此扩展板,可以显示文字和图形,用于实现简单的图形用户页面显示和交互。OLED显示屏板的外观如图1-7所示。
图1-7
1.2.7 NFC扩展板简介
NFC扩展板主要包含以下部件:
(1)FM11C08I NFC芯片。
(2)两位拨码开关。
(3)印制电路NFC线圈。
印制电路NFC线圈用于接收NFC信号。FM11C08I NFC芯片用于编码和解码 NFC 信号,以及与主控芯片通信。两位拨码开关用于功能选择。NFC 扩展板的外观如图1-8所示。
图1-8