为什么我再也不会购买Arduino:Woo终端
ads

电子编程有时会令人沮丧。寻找组件,找到合适的库以加以利用,找出合适的参数以进行传递,然后希望有一些示例代码可以入门。所有这些加起来导致大量的时间浪费,从趣味盎然的东西中脱颖而出。这就是为什么我不喜欢Arduino生态系统的原因。 SeeedStudio认为Wio Terminal可能会重燃我与电子产品的关系,但我认为它们是对的。

Woo Terminal是兼容Arduino的开发板,功能齐备,文档完善,售价30美元。继续阅读以了解为什么它是自Arduino Uno以来最酷的东西。

Wio终端功能和规格

Wio终端基于ARM Cortex M4F系统构建-芯片上,这是一个以120Mhz(200Mhz突发)运行的32位ARM处理器。它具有4MB的存储空间,19.2万RAM,并配备了Realtek RTL8720DN无线芯片,可提供Wi-Fi和蓝牙连接(尽管在撰写本文时尚未实现蓝牙协议栈)。

在功能上,有很多值得一提的地方:

  • 2.4英寸彩色LCD屏幕
  • 3个按钮
  • 5向操纵杆
  • 蜂鸣器
  • Micro SD卡插槽
  • 光传感器
  • 加速度计
  • Wi-Fi
  • 蓝牙
  • USB-C,用于客户端或主机模式
  • 两个Grove系统连接器
  • USB-C连接器是如何为笔记本计算机供电的目前可以使用此设备,不过预计以后会提供电池套件。 Wio终端既可以充当USB客户端,也可以将键盘,鼠标或MIDI设备仿真到主机PC。或主机,因此它可以例如从有线游戏控制器读取信号(尽管目前尚不清楚如何在此模式下为其供电)。

    对于更复杂的项目,或者仅仅是更喜欢Python,Woo Terminal可以将ArduPy与两全其美相结合。您将能够使用MS Visual Code编辑器在Python中进行编程,但仍可以导入自己喜欢的Arduino库(或使用现有的ArduPy库)。我个人不能忍受Python,但是您可以在SeeedStudio博客上了解有关以这种方式使用Wio Terminal的更多信息。

    Woo Terminal入门

    用屏幕左侧的开关打开设备的电源,然后您会立即受到一个小型Flappy-bird stype复古游戏的欢迎(如果需要,可以在此处找到相应的代码)。

    您需要安装Arduino IDE才能开始对Wio终端进行编程,并安装对Wio板的支持。输入您的首选项中提供的URL,然后使用Boards Manager屏幕并搜索Wio。

    您将在Wio Wiki上找到无数关于所有各种板载组件的代码示例。许多要求您在Arduino Libraries文件夹中安装一个附加库,但这是一个简单的过程( Sketch-> Include Library-> Add Zip )。

    我的第一次尝试涉及用于读取加速度计值并在屏幕上绘制结果的示例代码。非常酷,它确实展示了该设备的数据记录项目功能。您还将找到用于将值写入SD卡的代码。

    从那里开始,修改该值以从随附的光传感器读取值很简单。

    另一个十分钟后,我将操纵杆代码示例与LCD字体演示进行了组合,以创建具有可视输出的简单操纵杆测试程序。

    那时,我想从位上连接另一个传感器盒子,那时我意识到在这种抛光的设备中需要做出小的折衷。与Arduino Uno的准系统板和引脚访问相比,要获得Wio终端上的引脚要困难一些。 40针连接器的管脚可在在线文档中找到,但它们并未在设备本身上贴上标签,因此始终存在插错东西的风险。

    这为我们带来了精巧主题为:可以添加组件和传感器的哪些选项?

    沟槽连接器

    在设备的正面有两个Grove连接器。 Grove是一个成熟的硬件生态系统,它涵盖了您可能需要的每种传感器,以及更多。

    这是迄今为止向Wio终端添加内容的最简单方法,当然,附带的库也很好地记录了Grove组件。对于初学者来说,这是一个绝佳的扩展平台。 Grove系统中的传感器和组件有少量溢价,但数量不多-而且省时省去麻烦的时间也绝对值得。

    对于专业用户,您仍然可以通过下面的直接引脚访问或通过Grove系统分支电缆使用现有组件。您不会拥有像Arduino那样多的数字或模拟引脚,仅仅是因为其中许多已经被板载组件使用。

    实际上,您需要多少次 all 这些IO引脚?

    连接性选项

    我们送交审查的模型是工程原型,因此要使Wi-Fi正常工作需要固件升级。这是一个繁琐的过程,只需要完成一次,但是我希望以后的型号可以立即使用。

    不幸的是,蓝牙硬件尚无法使用。一切都在板上,但是尚未开发使用它所需的库。再说一次,这是一个早期的原型,因此我希望可以完成一些事情。 Wio Terminal是众多Wio品牌设备中的最新产品,而SeeedStudio是一家老牌公司,因此,我相信它会及时添加。不过,如果您希望立即在项目中使用蓝牙功能,请暂时不要购买。

    在Wio终端的底部,您会找到40针Raspberry Pi兼容的连接器,使您可以将Wio Terminal用作Raspberry Pi Hat。该功能通过串行设备运行,因此您可以从运行在Pi上的Python发送消息,以显示在Wio终端上。您可以将一些处理工作分流到Wio Terminal(它可以运行Tensorflow Lite),将其用于按钮等,但这似乎很浪费。除非您真的希望使用Python进行编程,否则最好在Wio Terminal本身上进行所有操作。

    Wio终端是否适合您?

    考虑到Wio终端之间的选择,该终端已被硬件塞满了诸如彩色屏幕和操纵杆之类的功能–完全合理的价格为30美元–或20美元的官方Arduino Uno,实际上什么都没有……我知道我会选择哪一个。

    当然,您可以选择非官方克隆,然后仅以稍微便宜的价格采购所需的其他功能和组件。但您也应该考虑自己的时间。 Wio Terminal软件包之所以如此吸引人,部分原因在于所有内容都记录在案,并且我不需要跟踪兼容的库或代码段。这意味着您可以专注于重要的事情:构建出色的东西。

    这就是为什么我现在要称呼它。 Wio Terminal是IoT和数据记录开发板的新标准。对于希望开始电子编程的初学者,Grove传感器系统将在关键的早期学习阶段中节省您的时间和精力。售价30美元的Wio Terminal算是便宜货了。

    参加比赛!

    标签:

    ads