Firefly 开源物联板Fireduino开箱 初步联机试用-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7428|回复: 7

Firefly 开源物联板Fireduino开箱 初步联机试用

[复制链接]
发表于 2017-4-11 18:53 | 显示全部楼层 |阅读模式
本帖最后由 sun910231 于 2017-4-11 19:13 编辑

刚好最近在做一个项目,用的是2560加外挂,传输图像,在调试时,2560有时并不太稳定,可能和我自己的供电等都有关系;刚好看到社区有活动,有FIREDUINO的板在开发申请,而且这个板是ARM® Cortex™-M3 双核,最大的特点是超强的多媒体处理能力,申请时是打算用于项目的主控; 网站通知申请通过,过几天,有QQ群加我,Firefly小分队,第一个加入,后来陆续又有两人进来;
昨天有快递放到门卫,拿上来,乖乖,这么大个盒子~
433062486726475163.jpg


打开盒子,这是玩的啥~~~,大纸盒角落里蹲一个小纸盒~~~一个小纸盒,开纸盒,一片开发板+一条USB线,板的做工绝对称得上精致~
505828703222299853.jpg
207502899337467311.jpg
124356902394146815.jpg
213227873597918906.jpg
633232865402314172.jpg

安装驱动,联机一波三折~
以前自己用ARDUINO的开发板比较多,自己电脑是正版的WIN7,基本插上开发板,电脑自动认出,特别方便,这次有点大意,插上USB没反应,查资料,需要按住UPGRADE键同时,按RESET键,按这个操作,电脑认出了一个未知设备,右键升级设备的驱动,指向官方网站上下载的驱动,安装顺利,到目前为止都好算是顺利,后面就有小波折了~
QQ图片20170411114845.png
再往下,按社区里面和官网介绍的,按RESERT键,会出现这个画面:
fir.jpg
实际上,出来的是这个画面:
QQ图片20170411114854.png
连未知设备都没有了~ 赶紧向QQ群里请教,群里的牛头同学告诉我,要烧写程序,我去烧写,通过牛头提醒,IDE里发现还未安装firduino开发板,我的IDE是1.6.4的,在IDE首选项附加开发板管理器里面输入:http://www.t-firefly.com/download/fireduino/package_fireduino_index.json
这个在用8266时也弄过,还算不是太麻烦,在IDE工具选项里,点开发板管理器,然后等升级之后,选FIREDUINO,升级~~

之后,重启IDE,设备管理器里还是没东西出来,按UPGRADE键同时按下RESET,还是出现Class for rockusb devices+Rockusb Devices和黄色的问号,并未出现fireduino和黄色感叹号,示例打开blink,上传,错误,乱七八糟的一片红~~~~~~~,期间多次重启,按复位都无效~~~,只好先下班,明天再说~  第二天一早,还是到群里询问,仍然是牛头回复我,回复的内容和昨天一样,看样子比较难解决问题了;看社区上的其他版块内容,有帖子讨论其他ARDUINO板程序IDE版本问题,是不是我这个问题也是版本问题呢?想到马上就动手,直接到FIREFLY官网上下IDE1.6.8与1.8.0,下载后解压,然后运行,按UPGRADE键同时按下RESET,设备管理器里看到Rockusb Devices未知设备:IDE里开发板选FIREDUINO,打开示例blink,上传,电脑喇叭里传来叮咚的声音,设备管理器自动刷新,如约出现fireduino,带个可爱的黄色感叹号,程序上传成功,按官网http://wiki.t-firefly.com/index.php/Fireduino/Install_Driver 安装串口驱动,经过一阵等待,驱动安装成功;开发板的L灯久违地慢慢闪烁~终于搞定了开发板联机~
安装驱动和联机这部分做个总结(针对WIN7的系统,其他的没试过,下图为我的电脑系统,5年的老机器):
com.png
1,在开发板用USB接上电脑后,按UPGRADE键同时按下RESET,待设备管理器内出现设备,安装驱动;过程按http://wiki.t-firefly.com/index.php/Fireduino/Install_Driver里面说的前半部分,WINDOWS出现红色的警告时,选始终安装这个程序;
2,不要按官网上面说的按RESET键,这样设备会自动关闭,而找不到,正确的方法是,如我上面的做法,直接在IDE开发板中增加FIREDUINO开发板;然后上传示例里面的程序,会出现FIRDUINO,然后安装驱动,同样WINDOWS红色警告选始终安装这个程序;
3,重要的一条,要使用的IDE版本1.6.8以上(这个本人试过,1.6.4的不行,其他版本未试);
4,在运行IDE时,使用鼠标右键,选择使用管理员身份运行;



联机后,自己想试下这片板,既然媒体能力强,就试着用他播放MP3,找来一张8G的TF卡,COPY两首歌曲,用I2C接口接个1602的LCD,按社区里介绍的命令,写段小程序,因为只有两首歌,LCD未设置滚动显示,用耳机插入PHONE插口,上传程序,耳机里传来的音乐声,不能说震撼,解析度相当好,比我笔记本里面带有杜比环绕声卡的效果还要好~高品质的音频解码真不是吹牛,名不虚传~,已经动摇了,这块板是不是用在工控上,显得很浪费~,要好好想一想;
649678376448817655.jpg
音乐播放的程序如下:
[kenrobot_code]//作者:sun910231
//fireduino 初步测试程序
//时间:2017-4-11
#include "TF.h"
#include "Audio.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2);//LCD I2C地址和显示设定

void setup() {

    SD.begin(); //初始化SD卡
    Audio.begin(AUDIO_SD);//使用SD卡上的音乐文件播放
    lcd.init();                      // initialize the lcd
    lcd.init();
    lcd.backlight();//开启背光
    lcd.setCursor(3,0);
   lcd.print("Blank Space");//显示第一首歌曲名
    lcd.setCursor(1,1);
   lcd.print("BANG BANG BANG");//显示第二首歌曲名

}

void loop() {
   Audio.playFile("\\Taylor Swift - Blank Space.mp3");
   while(Audio.getStatus() != AudioStop);
   Audio.playFile("\\Bigbang - BANG BANG BANG.mp3");
   while(Audio.getStatus() != AudioStop);
   
  //循环播放两首歌

}[/kenrobot_code]

 楼主| 发表于 2017-4-11 19:04 | 显示全部楼层
首先在这里感谢FIREFLY团队提供这块开发板给我,感谢社区领导让我试用,感谢牛头先生对我的询问热心解答~~~

敬请期待我用这块板完成后面应该完成的作业;
本文给初次使用FIREDUINO的同学们参考,希望对你们能够有帮助~
发表于 2017-4-13 15:14 | 显示全部楼层
您好,

我嘗試用您的代碼,編譯時出現了錯誤

In file included from D:\Ardunio Codes\Arduino\libraries\NewliquidCrystal\FastIO.cpp:32:0:

D:\Ardunio Codes\Arduino\libraries\NewliquidCrystal\FastIO.h:38:52: fatal error: pins_arduino.h: No such file or directory

#include <pins_arduino.h> // pleasing sanguino core

                                                    ^

compilation terminated.

我用Fireduino寫LCD的代碼都會有錯誤,使用Arduino MEGA就不會
不知道那邊出了問題,可否協助解惑
謝謝!
 楼主| 发表于 2017-4-14 11:08 | 显示全部楼层
Jam36 发表于 2017-4-13 15:14
您好,

我嘗試用您的代碼,編譯時出現了錯誤

看错误提示是库文件的问题,而且提示的库文件pins_arduino.h好像我程序里没有? 在自己定义引脚吗?
发表于 2017-4-17 10:58 | 显示全部楼层
sun910231 发表于 2017-4-14 11:08
看错误提示是库文件的问题,而且提示的库文件pins_arduino.h好像我程序里没有? 在自己定义引脚吗? ...

我也覺得奇怪,在Arduino MEGA或UNO上用這個庫就沒問題
套用到Fireduino就不能用,會有這個pins_arduino.h的問題
我在想是不是Fireduino引腳不完全相容Arduino
 楼主| 发表于 2017-4-18 09:25 | 显示全部楼层
Jam36 发表于 2017-4-17 10:58
我也覺得奇怪,在Arduino MEGA或UNO上用這個庫就沒問題
套用到Fireduino就不能用,會有這個pins_arduino. ...

只是LCD代码错误,可以先屏蔽LCD,不用LCD试板的功能;LCD单独写程序试,如果是I2C的LCD,设置地址什么的,两条数据线连到SCL和SDA上,如果是并口的,设置并口引脚;正常情况和ARDUINO的定义是一样的,但是,因为芯片不同,SDA与SCL的引脚位置应该不同,但是这片板已经将这两个引脚独立出来了,在板子靠近电源接口的位置,不是ARDUINO UNO的A4&A5或者MEGA的20&21;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 01:51 , Processed in 0.118417 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表