Skip to content

Latest commit

 

History

History
68 lines (32 loc) · 3.08 KB

playscript.md

File metadata and controls

68 lines (32 loc) · 3.08 KB

草稿

OK,这个就是 Wio Terminal,它非常的小巧,体积跟 Arduino Uno 差不多,但功能却丰富得多。

Wio 的意思呢,就是 Wireless I/O 或者 WiFi I/O,也就是说,Wio Terminal 是一个支持无线通讯及扩展 I/O 接口的终端。

其中无线通讯支持双频 2.4 GHz / 5 GHz Wi-Fi 以及低功耗蓝牙 BLE 5.0。

既然是终端,那肯定少不了屏幕,Wio Terminal 上配备了一块 2.4 英寸,分辨率为 320x240 的液晶显示屏。

显示屏下面有两个多功能的 Grove 接口,可用于连接 Grove 生态系统中的上百种 Grove 模块,帮助用户快速搭建产品原型。

Grove 接口中间还是一个 USB Type-C 接口,可用于供电,也可用作 USB Host 或 Client,与其他设备进行通信。

此外,Wio Terminal 还配备了一个五向开关和三个按键,可用于用户交互。

而背面有一个 40 pin 的插槽,和树莓派的 40 pin 扩展接口是兼容的,所以我们将 Wio Terminal 连接到树莓派上,作为树莓派的显示终端。


Grove 是 SeeedStudio 定义的一种规范的嵌入式开发套件连接接口,

Grove 接口是多功能的,有 4 个引脚。可以用作数字接口、模拟接口、I2C 接口和 UART 串口。

在 Wio Terminal 上面呢,左边 Grove 接口支持 I2C 通信,右边的 Grove 支持数字量、模拟量和 PWM 控制。当然,我们也可以用它来模拟 I2C 和 UART 串口通信。


这个是 Wio Terminal 的内部结构图,可以看到它的资源真的非常非常丰富。

主控制器是 Atmel SAMD51,主频 120 MHz,拥有 192KB RAM 和 512KB Flash。另外还有一颗 4MB 外部 Flash。

无线芯片是 Realtek RTL8720DN,它同时支持蓝牙和 Wi-Fi 功能。

另外,Wio Terminal 还内置了一些传感器,包括加速度计、光传感器、红外发射器、麦克风和蜂鸣器。

此外,它还支持 microSD 卡。并且兼容 Arduino 和 MicroPython。

总而言之,Wio Terminal 真的是一个超值的硬件平台,可玩性高,是物联网项目的一个不错选择。


本次实验,我综合了任务一和任务二,设计了一个天气小助手。

在本地通过 I2C 连接了一个温湿度传感器,一个 PM2.5 传感器,以及一个模拟量输出的空气质量传感器。

这些数据可以很好得反应室内环境的空气情况。

同时,我们还使用 Wio Terminal 的 WiFi 连接远程的 Web 服务器,通过 HTTP 请求当地的实况天气和未来三天的预报天气。

Web 服务器返回的是 JSON 格式的数据,我们会将数据解析出来并在 Wio Terminal 上显示出来。


所有的开发工作都在 Arduino IDE 上完成,得益于 Arduino 生态的繁荣,我们有很多库可以使用。

在本次实验中,我们用到的库有 5 大类,分别是:网络连接、数据解析、LCD 显示、传感器,以及按键去抖。

整体来说,代码并不复杂,这里就不过多介绍了,有兴趣的话,可以在视频下方的地址中查看代码和相关文档。

那下面我们一起来看一下演示效果吧。