Wio Terminal 是什么

Wio Terminal 是 Seeed Studio 设计的一款开发套件。它基于 SAMD51 的微控制器,运行速度为 120MHz(最高可达 200MHz),拥有 4MB 外部闪存和 192KB RAM,具有 Realtek RTL8720DN 支持的无线连接,同时支持蓝牙和 Wi-Fi 功能,并且兼容 Arduino 和 MicroPython,是物联网项目的一个不错选择。

Wio Terminal 自身配有 2.4 寸 LCD 屏幕、板载 IMU(LIS3DHTR)、麦克风、蜂鸣器、microSD 卡槽、光传感器和红外发射器(IR 940nm)。另外,它还有两个用于 Grove 生态系统的多功能 Grove 端口和兼容树莓派的 40 pin 接口,可用于支持更多附加组件。

为什么要用 Wio Terminal

因为 Wio Terminal 虽然身材小巧,但拥有 ARM Cortex-M4 内核,并搭载了相当丰富的外设,包括 LCD 显示屏和一些传感器,并且支持 Arduino 和 MicroPython,这简直太棒了!

应用场景

下面列举一些 Wio Terminal 的应用场景:

  • Python 终端设备
  • 手持设备
  • 物联网控制器
  • 原型开发
  • 用于机器学习的数据收集设备
  • 复古游戏设备
  • 教育
  • Raspberry Pi 的从设备和附件

主要特性

  • 高度集成的设计

    • 与 Arduino Uno 相当的体积,集成了 MCU、LCD、Wi-Fi、蓝牙、IMU、麦克风、 蜂鸣器、microSD 卡、可配置的按钮、光传感器、五向开关、红外发射器等硬件。
  • 由 Microchip ATSAMD51P19 驱动
    • Arm® Cortex®-M4F 核心,4 MB 外部闪存,192 KB RAM;
    • 支持 SPI、I2C、I2S、ADC、DAC、PWM 和 UART 接口。
  • 强大的无线连接
    • 由 Realtek RTL8720DN 提供技术支持;
    • 双频 2.4 GHz / 5 GHz Wi-Fi(802.11 a/b/g/n);
    • BL / BLE 5.0 蓝牙。
  • Grove 生态系统
    • 用于探索物联网的 300 多个 Grove 模块;
    • 两个板载多功能 Grove 端口可用于数字、模拟、 I2C 和 PWM;
    • 简洁易懂的 100% 开源硬件设计;
    • 使用 LCD 屏幕和紧凑型外壳,无需费力从零搭建;
    • 用易于使用的图形元素和漂亮的可视化编辑工具创建嵌入式 GUI。
  • USB OTG 支持
    • 可作为 USB 主机和客户端;
    • 模拟鼠标、键盘、MIDI 设备、Xbox/PS 游戏控制器和 3D 打印机等。
  • 兼容40针Raspberry
    • 可以作为从设备安装到 Raspberry Pi;
    • Raspberry Pi 的 HAT 可以与适配器电缆一起使用。
  • 软件支持
    • Arduino
    • ArduPy
    • MicroPython
    • AT 固件

硬件分布

怎么用 Wio Terminal

Wio Terminal 支持使用 Arduino IDE 进行开发。Arduino IDE 可以在这里下载,它支持 Windows、Linux 和 MacOS 平台,下面以 Ubuntu 为例进行演示,介绍如何搭建 Wio-Terminal 的开发环境并运行 Blink 程序,具体步骤如下。

1、安装 Arduino IDE

安装过程可以参考 Arduino 开发环境。

2、打开 Blink 示例

打开 LED 闪烁示例项目,位置:File(文件) > Examples(示例) > 01.Basics > Blink

3、将 Wio Terminal 添加到您的 Arduino IDE

点击 File(文件) > Preference(偏好设置) ,打开“首选项”页面,将以下网址复制到“附加开发板管理器网址”(Additional Boards Manager URLs)一栏。

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

如下图所示:

点击 Tools(工具) > Board(开发板)> Boards Manager… ,打开“开发板管理器”,在搜索栏中搜索关键字 Wio Terminal 后,点击并安装 Seeed SAMD Boards 最新版本。

4、设置开发板和串行端口

Tools(工具)> Board(开发板) 菜单中选择“Seeed SAMD”项,选择 Seeed Wio Terminal 开发板。

Tools(工具)> Serial Port(端口) 中选择 Wio Terminal 的串行设备。在 Ubuntu 系统中通常为 /dev/ttyACM0,Windows 系统则是 COM 端口。如果你不知道具体是哪个,可以先断开 Wio Terminal 并重新打开菜单,消失的条目应该是它的串口,接着重新连接电路板并选择该串行端口即可。

5、上传程序

现在可以点击工具栏中的 上传(Upload) 按钮,Arduino IDE 会先编译 Blink 程序,编译成功后烧写到 Wio-Terminal 中。如果一切顺利,状态栏中将显示“上传成功(Done uploading)”的信息。

这时候,我们可以看到 Wio Terminal 下方的蓝色 LED 开始闪烁。这样,说明 Wio-Terminal 的开发环境已经搭建成功。

资源链接

  • Wio Terminal 开发教程

Wio Terminal 有什么好玩的?相关推荐

  1. Wio Terminal 从网络获取天气数据

    本文主要介绍如何使用 Wio Terminal 的 WiFi 网络获取天气数据. WiFi 配置 Wio Terminal 配备的无线网卡是 Realtek RTL8720,在开始本次学习之前,请确保 ...

  2. 基于Wio Terminal的简易智能家居中控系统(初代版本)

    经过不断地踩坑(学习),初代的简易智能家居中控系统已经做好了,在申请项目时填写的功能都做出来了,但是有些功能不是用Wio Terminal实现的(一方面是因为代码量太大,会给Wio Terminal的 ...

  3. 基于 Wio Terminal 实现的网络天气预报助理

    卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭. – 北岛<回答> 一.项目概述 本项目实现如下功能: 制作一个自动联网的天气预报仪,在设计界面显示温湿度.天气情况.空气质量以及未来三天内的天 ...

  4. Wio Terminal 读取 AHT10 传感器

    本文介绍如何通过 Wio Terminal 读取 AHT10 传感器的温湿度数据. AHT10 传感器 AHT10 是一款高精度.完全校准.贴片封装的温湿度传感器,采用 I2C 信号输出,可测量温度范 ...

  5. Wio Terminal 天气小助手(Funpack 项目)

    Demo 概述 这个 Demo 展示了如何使用 Wio Terminal 实现一个天气小助手,Wio Terminal 通过 I2C 接口连接一个温湿度传感器 AHT10 实时监测室内环境温湿度,同时 ...

  6. Seeduino XIAO开发板安装Arduino软件包以及USB串口驱动

    简 介: 本文对购买到的Seeed XIAO M0开发板进行了初步使用.给出了如何安装Arduino 软件包的过程.通过测试发现在Windows7中,仅仅安装了软件包还不行,需要单独安装SeeedXI ...

  7. arduino UNO R3/ESP8266连接MCP2515 CAN

    arduino UNO R3/ESP8266连接MCP2515 CAN CAN接收: // demo: CAN-BUS Shield, receive data with interrupt mode ...

  8. IoT-For-Beginners-Lesson1-getting-started

    Lesson 1 quick start 文章目录 Lesson 1 quick start 1. Intro 1.1 实验环境 1.2 什么是 "物联网(IoT)"? 1.3 I ...

  9. 电脑其实很好玩,玩好了其实很无耻(转自校内)

    找回误删并清除了回收站的文档 步骤: 1.单击"开始--运行,然后输入regedit (打开注册表) 2.依次展开:HEKEY--LOCAL--MACHIME/SOFTWARE/micros ...

最新文章

  1. VS.NET 学习方法论
  2. mic系统装java开发软件_Windows下安装MicMac
  3. qt-5.6.0 移植之纯净的linux文件系统的建立
  4. php post 过滤,ThinkPHP技巧-POST过滤
  5. 补码原理一个字节存储数值的范围如何计算
  6. vue 调用webservice_调用webService的几种方式
  7. 20191021:(leetcode习题)乘积小于K的子数组
  8. GENTLE.NET快速上手
  9. MIMIC-IV数据库介绍与使用说明
  10. Python 中使用 ImageJ 详细教程
  11. 高效技巧篇:化繁为简、高效使用金蝶K3WISE(金蝶K3WISE-主控台编辑)
  12. 快应用中实现自定义抽屉组件
  13. 蓝天白云青山绿水还有清风吹斜阳......
  14. java获得当月法定工作日_java获取当月的工作日
  15. 【推荐】700套高端简历模板合集
  16. 解决高分辨率下远程桌面连接服务器,字体图标太小的问题
  17. Bazel build Remote-caching
  18. 预测大盘最准确的指标_通达信预测大盘利器指标公式
  19. Docker Dashboard
  20. linux系统压缩与解压缩工具使用方法

热门文章

  1. 三节课产品经理P1 学习总结
  2. 推行国产操作系统的优劣
  3. 科研人,如何辨别期刊是正规期刊
  4. [新奇周边] 内置2400mAh电量 可以充电的手机壳上市【转载:今日头条】
  5. Fully Convolutional Networks for Semantic Segmentation全文翻译和阅读
  6. 如何租用网站服务器,如何租用网站服务器有什么需要留心?
  7. C#高效编程:改进C#代码的50个行之有效的办法(第2版)(奋斗的小鸟)_PDF 电子书
  8. 安超云生态 | 安超云与硅格半导体完成产品兼容互认证 携手打造协同生态
  9. 你真的理解函数式编程吗?
  10. 【重新定义matlab强大系列三】MATLAB清洗离群数据(查找、填充或删除离群值)