Arduino与Flash通讯工具比较:Serial Server VS Tinkerproxy

Arduino不能与Flash直接通讯,也许是语言不通吧(专业的解释请点这里)。幸好还有可以沟通两者的程序能够帮助我们,我把它们很不专业的叫做翻译器,,,如下:
Tools for connect Arduino and Flash
1.Serial Server
2.Tinkerproxy
3.Serial Proxy
4.serialSocket??
它们的工作流程大致是:1,连接Arduino至电脑;2,配置好后运行任意一个翻译器;3,打开要与Arduino互动的Flash文件。之后就可以使用Arduino控制Flash。

比较:

    这些程序各自的PC和MAC版本运行效果非常不同。

    Serial Server正常状态下能够很好的在PC和MAC平台运行。MAC版本偶尔会呈现不正常状态,总是提示端口被占用无法正常运行(困扰我很久很久的问题)。

    Tinkerproxy应该就是被派来解决Serial Server在MAC平台问题的天使,今天在MAC上测试通讯顺畅无比。但Tinkerproxy的PC版本延迟严重,由Arduino发送的信息Flash要等将近1秒才能收到。

    Serial Proxy没有用过就不做评价喽。

    serialSocket由Tinkerproxy团队开发,等发布后测试。

以后要写的Arduino与Flash互动实例必须使用这些翻译器,推荐在MAC平台使用Tinkerproxy或者Serial Proxy,在PC平台使用Serial Proxy。

具体配置和使用方法在下一节的实例讲解中再做详细说明。
: )

9 Comments »

  1. Avant-Contra says:

    呵,有例子或demo看看吗?
    关注

  2. admin says:

    ^_^ 谢谢关注 这两天就开写

  3. Avant-Contra says:

    Arduino,我可以把它理解为集成了一些常用功能的嵌入式系统吗?它的控制语言是什么?

  4. admin says:

    涉及到内层的问题就只有请老马工程师(wxws)做回答喽,如下:

    它嵌入了常用的函数与功能,使得开发很简单,不用关注底层的东西.
    不过并不是嵌入式系统,
    控制语言与C/JAVA相仿.

  5. outtersea says:

    请问大虾 想arduino连flash,用的是TinkerProxy,试的是你给的吹气球flash程序,数据实时接收正常,就是气球不能实时变化,有时刚启动flash程序时变化一下就再也不动了,请问是什么原因呢?我用的时 mac osx10.5.8
    int inputPin=4; // 定义超声波信号接收接口
    int outputPin=5; // 定义超声波信号发出接口
    int ledpin=13;
    void setup()
    {
    Serial.begin(9600);
    pinMode(ledpin,OUTPUT);
    pinMode(inputPin, INPUT);
    pinMode(outputPin, OUTPUT);
    }
    void loop()
    {
    digitalWrite(outputPin, LOW); // 使发出发出超声波信号接口低电平2μs
    delayMicroseconds(2);
    digitalWrite(outputPin, HIGH); // 使发出发出超声波信号接口高电平10μs,这里是至少10μs
    delayMicroseconds(10);
    digitalWrite(outputPin, LOW); // 保持发出超声波信号接口低电平
    int distance = pulseIn(inputPin, HIGH); // 读出脉冲时间
    distance= distance/58; // 将脉冲时间转化为距离(单位:厘米)
    Serial.println(distance); //输出距离值
    delay(50);
    Serial.print(distance, DEC);
    Serial.print(0, BYTE);
    delay (50);

  6. Whale says:

    这个好像是老问题了,我上个月遇到过一次,应该是跟发送的数据格式有关,分别试试BYTE和DEC

  7. outtersea says:

    Serial.print(distance, DEC);
    Serial.print(0, BYTE);
    中的dec和byte调换,或者两个dec,两个byte都用过了,还是不好用
    原来在flash中的数据显示是正常的,没有乱码

    你上次解决这个问题了么?会不会是你原来代码里用的是analog in, 我现在用的是digital in?
    真斜门这个问题,谢谢解答

  8. outtersea says:

    哈,原来是Serial.println(distance); //输出距离值
    上面这句的问题,虽然不明就里,不过好在删除就解决了
    delay(50);
    Serial.print(distance, DEC);
    Serial.print(0, BYTE);
    delay (50);

  9. Whale says:

    恭喜你解决了

RSS feed for comments on this post. / TrackBack URI

Leave a Reply

Getting Started with Processing 笔记2-Hello (待续)

(下面是看着原文写了个大概笔记,一定有很多因为语言,更多是因为对coding不够了解胡乱写的话,,,期待大家的指正,感谢)

典型的编程课,先了解架构,理论肯定是必须的,然后花几周时间学算法跟分析,想搞点数据视觉化,搞点界面,搞点动画,先等等吧(都是不务正业)。多少年了,咱家见过多少选了编程课又听了一节就逃之夭夭的人,多了,想用电脑搞创作的人,还没开始就被苦闷的编程搞死了。

Processing教编程的方法跟上面是相反的,因为教编程的方法多了去,关键是学生心理得掌握,就是越是夸着越是觉得有成就感越积极。要是轻松写两句就能搞出一个图形,看着就高兴干劲足。

有诗为证:
七月的天气闷又热
打开Processing就写程序
三行就画出来了变态小人
真是
用Processing,走阳光大路。
(抱歉,居然一点都没押韵。。)

-草图和原型-

话说相由心生,心随手动,画草图可以帮着促进思考,而且又好玩还快。第一时间内就阐述出一众idea是挺好一事,咱家通常是在纸上画画描描有个好多idea后,就开始写代码,等代码把功能实现个了个十有一二时,再选面相最好那个给深加工成原型。这就是在纸张跟电脑间的一循环,制做,测试,改进,万物生灵负阴抱阳,生生不息。

-柔软,包容和开朗的心-

待续。。。。。

Make Magazine 中文版《爱上制做》

国内颇有历史的《无线电》杂志引进了Make Magazine的中文版权,预计7月8月间就能买到第一册。期间陆续跟胡洁编辑及房桦主编联络,准备了介绍Arduino的文章,包括简介,用户访谈,制做三部分,顺利的话会发在第8期或以后的《无线电》上。最近Make增加了不少对制做设备,读者技术要求不高又好玩的文章,制做的难度减少,有兴趣的人也就多了,更多非电子背景的人参与,对杂志的趣味度和发行,都是挺正面的帮助。

我准备在7月26号回国过暑假,多亏sb会,去上海的机票贵的离谱,这次选在北京转机,我会停留一周,到时准备去拜访下为中国的老中青Geek们服务40多年的无线电编辑部。

日本 第十个月

如果我说二十来岁是个苦恼的年纪,一定会被很多前辈笑掉大牙,日本这几个月来,确实还是过的挺艰难,很长一段时候提不起精神。

这么好好坏坏的,过年时候情绪差到了极点,回了次国,到几个城市见了朋友,感觉好了些。大概两周前情绪又持续走差,一边问自己来这读书的意义,一边不知道在担心什么事,一度还有退学的念头。有几天时间都是躺在研究室外的体育场看台,瞧着倒立又郁郁葱葱的树林昏昏入睡,睡了几天觉得自己身体里都是水泥味,很不舒服也就拉到了。

为什么?

可能是在改变?在替自个着急?这么大了,该有个目标。

刚来日本时候,教授主持会议时会问,你到底想干什么,到底喜欢干什么。

其实这个问题再简单不过。

但人总是健忘。

前一阵苦恼的原因大概是在找自己来这的意义,后来觉得,可能更多是让自己有时间看清自己,能干什么,喜欢干什么,为将来做做计划。

这么想了一阵,慢慢好转了,现在只想平心静气的学习,制定个计划,为了能一直做喜欢干的事儿。

谢谢我的家人和所有的朋友们。