查看: 2211|回复: 3

【赚周年币】技术贴------(15) Fireduino 图形编程环境学习

[复制链接]
  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-12-15 20:27:50 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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。
    4.JPG
    添加接入的wifi网络名称和密码
    6.JPG
    默认的固件需要 Fireduino 插入 TF 卡,如果没有插入,则一直闪烁 LED 灯并停止工作。如果不需要播放 TF 卡上的 MP3 音乐,也就可以去掉这个限制,将以下代码注释即可,正好手边没有多余的TF卡。
    5.JPG
    编译下载后,打开串口
    3.JPG
    回到图形编程界面,把左边的连接IP的模块拖到中间,在模块上的编辑区填入串口显示的IP,点击模块的非编辑区,就会弹出通知,等待连接成功。
    7.JPG
    2.JPG
    图形编程界面搭建好了,也连接上了。
    最经典的测试示例就是点灯了。Fireduino 有两颗内置的 LED 灯,分别通过数字针脚 3 和 13 控制,这样无需外围电路,我们就可以测试了。
    准备材料
    8.JPG
    组合模块,就像打积木一样,怎么感觉小学生来玩还差不多。
    9.JPG
    点击图形界面右上角的绿旗,和模块最上的被点击里的图标一样。
    10.JPG
    观察开发板,数字3脚的蓝色LED闪了起来,同时中间的组合模块周围出现的光晕。
    真神奇!

    评分

    参与人数 1 +30 收起 理由
    loveeeboard + 30

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-10-15 13:21
  • 签到天数: 183 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-12-16 00:23:34 | 显示全部楼层
    强大                             
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-3 21:23
  • 签到天数: 2449 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2016-12-16 09:26:16 | 显示全部楼层
    这个用来教学再合适不过了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-12-16 12:32:55 | 显示全部楼层
    limale 发表于 2016-12-16 09:26
    这个用来教学再合适不过了。

    教学真的不错,适合小学生和初学者。真作为嵌入式开发还是不如传统IDE好用
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 19:56 , Processed in 0.138704 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.