本帖最后由 wambob 于 2016-12-15 21:13 编辑
Scratch 是美国麻省理工学院多媒体实验室(MIT Media Lab)开发的一种新的程序语言,让人们可以轻易地创造自己作品,如互动故事、动画、游戏、音乐和艺术等等,并透过网站分享创作。
Snap! 是由巴克利大学开发的可视化拖放式编程语言,使用 HTML5+JavaScript 技术实现,在支持 HTML5 的浏览器上即可运行,因此跨平台支持非常好。 Snap!添加了自定义程序块、链表等重要特性,更贴近真实的编程需求。
FireBlock 是在 Snap4Arduino 的基础上修改的,将 Snap! 和 Arduino 开发板结合起来,在图形编程界面上直接操作 Fireduino 开发板。
FireBlock 选择 Snap! ,是因为 Snap! 为 HTML5+Javascript 技术编写的 Web 应用,定制方便,无需安装,跨平台使用。而 Scratch 是基于 Adobe Air 的 Flash 技术,平台受限比较多。 FireBlock 对 Snap4Arduio 作了以下重要的修改: - 采用 WebSocket 协议通过 WiFi 去连接 Fireduino 开发板,而不是通过串口去连接,使用上更加方便。
- 去掉 nw.js (Node.js+Webkit)的依赖,重新制作成一个纯浏览器的应用。
- 增加主板播放声音功能。
- 完善中文翻译。
浏览器需求FireBlock 是纯浏览器应用,不用安装,只需浏览器或设备满足要求即可。 桌面机对浏览器版本的最小需求: - Chrome 43
- Safari 8.4
- Firefox 38
- Edge 12
- IE 11 (IE 不遵循 Web 标准,某些特性,例如声音,可能不工作)
移动设备的要求: - iPhone/iPad:iOS 8 或更高。
- Android:使用 Chrome for Android 浏览器,而不是系统自带。
在浏览器里输入http://fb.t-firefly.com/fb.html就进入了图形界面,按照官网提供的小游戏 step by step体验了一把。http://wiki.t-firefly.com/index.php/Fireduino/FireBlock_Quickstartl里面的介绍很详细。
如何使用图形编程Fireduino?
FireBlock 需要通过 Firmata 协议与 Fireduino 开发板通讯。
因此需要往开发板上烧写定制的固件程序,两边才能通讯。
打开Firefly提供的Arduino 1.6.8IDE。
添加接入的wifi网络名称和密码
默认的固件需要 Fireduino 插入 TF 卡,如果没有插入,则一直闪烁 LED 灯并停止工作。如果不需要播放 TF 卡上的 MP3 音乐,也就可以去掉这个限制,将以下代码注释即可,正好手边没有多余的TF卡。
编译下载后,打开串口
回到图形编程界面,把左边的连接IP的模块拖到中间,在模块上的编辑区填入串口显示的IP,点击模块的非编辑区,就会弹出通知,等待连接成功。
图形编程界面搭建好了,也连接上了。
最经典的测试示例就是点灯了。Fireduino 有两颗内置的 LED 灯,分别通过数字针脚 3 和 13 控制,这样无需外围电路,我们就可以测试了。 准备材料
组合模块,就像打积木一样,怎么感觉小学生来玩还差不多。
点击图形界面右上角的绿旗,和模块最上的被点击里的图标一样。
观察开发板,数字3脚的蓝色LED闪了起来,同时中间的组合模块周围出现的光晕。
真神奇! |