发新帖本帖赏金 20.00元(功能说明)我要提问
返回列表
打印
[IDE]

TinyML研究和学习的小精灵 之一

[复制链接]
20775|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 jinglixixi 于 2021-7-20 16:06 编辑

#申请原创#
WioTerminal开发板是一款小巧精致的产品,之所以这样说是因为它与我们常见的测评产品有较大的不同,其一是因为MCU的测评板,多不配置外设或外设十分简单,仅是个LED和按键灯;其二是对于那些性能测评板,也仅是在外设配置商上会丰富许多,但在整体上还是以开发板的面貌出现。我们这里所介绍的主角,单在外观上就更称得上是一种产品,见图1和图2所示。
由于Wio Terminal开发板可以终端的方式出现,故也可称之为“Wio终端”。
图1 产品正面
图2产品背面
它又具有哪些特点和优势呢?
该开发板以Microchip ATSAMD51P19微控器为处理核心,其运行速度为120MHz-200MHz。它支持蓝牙和Wi-Fi(仅Arduino支持无线连接),具备了构建物联网项目的基础。开发板配有2.4英寸液晶显示屏,板载IMU(LIS3DHTR),麦克风,蜂鸣器,microSD卡插槽,光传感器和红外发射器(IR 940nm)等,其结构布局如图3所示。
图3 内部结构
我们之所以说它是TinyML研究和学习的小精灵是由于,借助它外设配备加上在线网站的可视化训练模型及ArduinoIDE部署模型即可进行机器学习的应用,见图4及图5所示。
图4 机器学习流程
图5 智能识别
相关的产品参数见表1所示:
表1 产品参数
  
主芯片
  
制造商零件编号
ATSAMD51P19
核心处理器
ARM® Cortex®-M4F
CPU速度
120MHz(最高可达200MHz)
程序存储大小
512KB
外置闪存
4MB
RAM大小
192KB
工作温度
-40°C ~ 85°C (TA)
  
LCD
  
分辨率
320 x 240
显示屏尺寸
2.4英寸
驱动器IC
ILI9341
  
无线连接
  
制造商零件编号
RTL8720DN
KM4 CPU
ARM® Cortex®-M4F
KM0 CPU
ARM® Cortex®-M0
Wi-Fi
802.11 a/b/g/n 1x1, 2.4GHz  & 5GHz
蓝牙
支持 BLE5.0
硬件引擎
AES/DES/SHA
  
内置模块
  
加速计
LIS3DHTR
麦克风
1.0V-10V -42dB
扬声器
≥78dB @10cm 4000Hz
光传感器
400-1050nm
红外发射器
940nm
  
接口
  
microSD卡槽
最大 16GB
GPIO
40-PIN (与Raspberry Pi兼容)
Grove
2 (多功能)
FPC
20-PIN
USB Type-C
供电 & USB-OTG
  
操作界面
  
5向开关
/
电源/重置开关
/
用户自定义按钮x3
/
  
外壳
  
尺寸
72mm*57mm*12mm
材质
ABS+PC
此外,为了支持更多的附加组件,它还附有两个用于Grove生态系统 的多功能Grove端口和双列40针与Raspberry pi兼容的GPIO引脚,见图6所示。
图6 引脚分配
其中的ArduinoIDE,更是为广大电子爱好者所熟悉和选用,是一个门槛低、易于入门开发工具。
该产品的由5个组件构成,即Wio Terminal开发板、USB Type-C数据线、备用键帽、用户手册及贴纸,见图7所示。
图7 产品组成
1.开机
用随机附带的USB线连接Wio终端连接到计算机,然后按图9所示来进行上电,这时会发现背面的绿色LED被点亮。
注:侧面开关的顶端位置是断电,中间位置是通电,而底端位置则是复位。
file:///C:/Users/fengqili/AppData/Local/Temp/msohtmlclip1/01/clip_image016.gif
图8 供电连接
图9 上电启动
当然在Wio终端崩溃或Arduino IDE无法找到USB串口时,还有另一种驱动方式,其操作如图10所示。
图10进入Bootloader
令人难以想到的是,其开机界面竟是一款小游戏,见图11所示。在界面的顶端给出了3个操作键的用途,即开始、跳跃及发射。
按下“开始”键,即启动游戏;按“跳跃”键,则可以跃起跨越障碍。如若任其运行,则很快就会“OVER”!
图11初始界面
图12游戏结束
2.使用者的小要求
要使用好该产品,一个小要求就是具有一定的英文资料阅读能力,为啥这样说呢?
打开用户手册,就会发现它只配有英、日、德3种文字介绍;更主要的是在打官网时,尽管有支持中文显示的网页,当其内容却是不同步的,一些关键性的内容在中文页面是看不到的,因此有些英文阅读能力也必不可少的。当然了,我们不是去读小说,结合界面的展示及程序内容还是能明白其含义的。
3.开发环境构建
Arduino IDE为例,其构建过程如下:
1)下载并安装Arduino IDE 1.8.5即可,然后打开Arduino IDE加以配置,以使其支持Wio Terminal开发板;
2)点击 “文件”菜单下的“偏好设置”选项 ,并输入网址
“https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json”,然后点击按钮“好”,见图13所示;

图13 添加网址
3) 点击“工具”菜单下的“开发板”选项中的“开发板管理...” ,然后在搜索栏中输入关键字“Wio Terminal”,并点击按钮“安装”;
图14  搜索“Wio Terminal”
4)完成安装后,则如图15所示。此时,在“开发板管理...”选项下会见到Seeeduino类的相应选项,见图16所示。
图15 完成安装
图16 完成添加
5)在正常情况下,若Wio终端与计算机已连接会自动安装好驱动,见图17所示。否则,需自行下载并安装驱动;
图17 完成驱动安装
由于Wio终端并没有单独地提供驱程,在自动加载驱动错误的情况下,可下载Seeeduinov4.2的驱程来解决。
图18 Seeeduino v4.2开发板
6)下载验证,最好方法是选取Blink例程, 依File(文件)-> Examples(示例) ->01.Basics ->Blink 选项来选取;
图19 程序内容及验证
7) 依 Tools(工具)-> Board(开发板)-> Seeeduino WioTerminal选项来选择开发板类型;
8)依 Tools(工具)-> Serial Port(端口) 选项来选择该产品的虚拟串口;
9)单击工具栏中的 上传(Upload) 按钮,等待几秒后即可完成上传,并在状态栏给出“完成上传(Done uploading.)”的信息,见图20所示。
此时,即可见到Wio终端背面的蓝色LED开始闪烁,这样开发环境就环境好了。
图20 完成上传

后面我们会为您展示它那多彩的显示功能及图形函数的使用方法,期待您继续关注。

使用特权

评论回复

打赏榜单

21小跑堂 打赏了 20.00 元 2021-07-21
理由:恭喜通过原创文章审核!请多多加油哦!

相关帖子

沙发
单模先声| | 2021-7-22 09:11 | 只看该作者
这种广告贴也能打赏?背后不知道隐藏了什么,呵呵

使用特权

评论回复
板凳
Carina卡| | 2021-7-22 22:17 | 只看该作者
这开发板真不错

使用特权

评论回复
地板
Betty1299| | 2021-7-22 22:18 | 只看该作者
还能手势识别 真强

使用特权

评论回复
5
Betty996| | 2021-7-22 22:19 | 只看该作者
他这个手势识别 有算法么?咋玩呀?

使用特权

评论回复
6
yangjiaxu| | 2021-7-22 22:19 | 只看该作者
我好像也有块这个开发板,楼主好好玩,到时候追随你的脚步

使用特权

评论回复
7
jinglixixi|  楼主 | 2021-7-23 00:36 | 只看该作者
Betty996 发表于 2021-7-22 22:19
他这个手势识别 有算法么?咋玩呀?

有介绍,还没弄到这那!后面弄一弄这方面比较有意思。

使用特权

评论回复
8
jinglixixi|  楼主 | 2021-7-23 00:38 | 只看该作者
yangjiaxu 发表于 2021-7-22 22:19
我好像也有块这个开发板,楼主好好玩,到时候追随你的脚步

一起学习,它的功能还是比较突出的,值得去研究和探索。

使用特权

评论回复
9
jinglixixi|  楼主 | 2021-7-23 00:40 | 只看该作者

有机会搞一下

使用特权

评论回复
10
dql2015| | 2021-7-23 19:56 | 只看该作者
楼主哪里搞的?

使用特权

评论回复
11
jinglixixi|  楼主 | 2021-7-24 00:15 | 只看该作者
dql2015 发表于 2021-7-23 19:56
楼主哪里搞的?

某宝搜“Wio Terminal”可得

使用特权

评论回复
发新帖 本帖赏金 20.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

446

主题

2675

帖子

37

粉丝