Fireduino 开源创意平台 立即购买

拥有双核Cortex-M3处理器,集成高质量音频Codec和WiFi模组,拥有良好的IOT扩展性能,完美兼容Arduino IDE和Arduino标准接口,并支持FireBlock图形化编程软件,是一款首选的编程启蒙教学平台,更是一款开源的创意原型平台。

FireBlock与Fireduino连接

更新时间:2017-08-08 阅读:2144

前言

现在介绍 FireBlock 如何连接 Fireduino 开发板。


FireBlock 需要通过 Firmata 协议与 Fireduino 开发板通讯,因此需要往开发板上烧写定制的固件程序,两边才能通讯。


这需要准备 Arduino IDE 的开发环境,如果不熟悉,请先参考维基主页的《Fireduino入门》章节。


Fireduino 烧写 Firmata 固件

Fireduino 需要烧写特定的 Firmata 固件,以下介绍具体的操作步骤。


① 打开 Arduino IDE,选择菜单“工具->开发板”,选择 “Fireduino”:

Fireblock connect ide 1 zh.png


② 选择菜单“文件->示例->Firmata->FireduinoFirmata”:

Fireblock connect ide 2 zh.png


得到:

Fireblock connect ide 3 zh.png


③ 修改网络配置,指定 WiFi 的 SSID 和密码。如果需要指定静态 IP,去掉 STATIC_IP_ADDRESS 前的注释,并修改为有效的未被其它设备占用的 IP 地址:

Fireblock connect ide 4 zh.png


一般需要指定静态 IP,否则,只能通过其它方法,例如查看开发板串口输出或无线路由器的 DHCP 记录等来找到 IP,多少有些不便。


例如要将静态 IP 修改为 “192.168.1.113”,先将 STATIC_IP_ADDRESS 前的注释 “//”删除,然后修改其内容。

Fireblock connect ide 5.png


注意要将 IP 地址里的“.”替换成“,”,这是程序需要。


④ Fireduino 用 USB 线连接后 PC 主机,并进入升级状态。


⑤ 按工具栏里的“上传”按钮,IDE 会编译程序并将最终固件烧写到 Fireduino 中:

Fireblock connect ide 6 zh.png


成功会提示:

Upgrade firmware ok.


这就完成了 Firmata 固件的烧写。

Fireduino 插入 TF 卡

默认的固件需要 Fireduino 插入 TF 卡,如果没有插入,则一直闪烁 LED 灯并停止工作。


如果不需要播放 TF 卡上的 MP3 音乐,也就可以去掉这个限制,将以下代码注释即可,即将:

Fireblock connect ide 7.png


修改为:

Fireblock connect ide 8.png


然后按“上传”按钮重新烧写 Firmata 固件。


FireBlock 连接 Fireduino

首先确保运行 FireBlock 的电脑或平板与 Fireduino 连接到同一个无线路由器或局域网,这样操作比较简单,不容易出错。


打开 FireBlock,切换到“Fireduino”分类,然后将连接程序块拖放到脚本区:

Fireblock connect fb 1 zh.png


点击里面的编辑框,输入烧写了 FireduinoFirmata 的 Fireduino 开发板的 IP 地址:

Fireblock connect fb 2 zh.png


然后用鼠标点击一下连接程序块(非编辑框部分),这样程序块有光晕包围显示,表示正在执行连接操作,同时有对话框显示:

Fireblock connect fb 3 zh.png


如果连接成功,则 Fireduino 开发板的 LED 灯会有规律地闪烁(分别将 Firmata 的主次版本号以闪烁次数表示出来),FireBlock 则弹出对话框显示连接成功:

Fireblock connect fb 4 zh.png


如果连接失败,FireBlock 会弹出错误对话框:

Fireblock connect fb 5 zh.png


此时请连接 Fireduino 的串口终端,查看具体的出错信息,有可能是以下原因:

  • TF 卡没有插上
  • WiFi 连接失败
  • IP 地址不匹配


FireBlock 控制 Fireduino

以上步骤成功后,请点击这里开始试验第一个控制 Fireduino 主板的 FireBlock 程序。