一直以来都有读者询问是否有硬件控制类的案例,这也是我一直期待涉及的话题,但由于种种原因始终未能付诸行动。就在上个月,张路老师(roadlabs)收到了谢作如老师寄来的一块掌控板,并共同讨论了关于掌控板与手机协同工作的解决方案。张路老师建议以App
Inventor的网络数据库(tinyWebDB)组件为媒介,为掌控板开发一个专用的服务模块——tinyWebIO,使得熟悉App
Inventor开发的用户可以很容易地开发出自己的安卓应用,实现手机与掌控板之间的通信及控制。现在这个模块已经预置在掌控板的最新版固件中,不久用户就可以在市场上购得这款产品,详见谢老师的文章《让App
inventor和掌控板远程互动起来》。
本文的主要目的是介绍如何在App
Inventor中开发与掌控板通信的应用,即,如何调用tinyWebIO服务程序,以实现手机和掌控板之间的协同工作。文本分两期发布,本期介绍与开发有关的准备工作。
掌控板是一款适用于物联网应用的单片机控制板,同样也适用于编程教学。掌控板有两种网络连接方式:WIFI及蓝牙,本文采用wifi连接;掌控板以MicroPython作为开发语言,而tinyWebIO的作用就是利用App
Inventor已有的TinyWebDB组件实现与掌控板系统的直接交互,也就是用块语言开发的手机应用实现其控制功能。关于掌控板的详细介绍,请参见其官方网站(https://mpython.readthedocs.io)。
在正式开始编写程序之前,有两项准备工作必须完成:
(1)在开发电脑上安装掌控板的原生开发工具及驱动程序;
(2)