HarmonyOS IoT设备开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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