一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: jiamu
收起左侧

[其他综合] 新奇单片机应用:Android手机加蓝牙扩展电路等于示波器

  [复制链接]
发表于 2013-4-23 11:31 | 显示全部楼层
蓝牙速度慢啊,不如用WIFI快
发表于 2013-4-23 20:00 | 显示全部楼层
一个蓝牙串口加片DSPIC,电路简单,有时间也试试,不知频率能上到多高
发表于 2013-4-23 20:47 | 显示全部楼层
主要还得看成本控制。呵呵
发表于 2013-4-24 14:36 | 显示全部楼层
这个简直太牛了
发表于 2013-4-25 12:43 | 显示全部楼层
这个很好,有人开发套件吗
发表于 2013-4-29 20:51 | 显示全部楼层
本帖最后由 寻找自我 于 2013-4-29 21:01 编辑

这个老外写的ANDROID程序有BUG啊。不知道怎么能跑起来的。。。。
而且跑起来后手机发烫很厉害,程序还有待优化。
这个是绘图的线程:
public void run(){
                Canvas c;
                while(_run){
                        c = null;
                        try{
                                c = holder.lockCanvas(null);
                                synchronized (holder) {
                                        plot_area.PlotPoints(c);
                                }
                        }finally{
                                if(c!=null){
                                        holder.unlockCanvasAndPost(c);
                                }
                        }
                }
        }
这个是主线程收到蓝牙的数据后传给绘图的线程:
public void set_data(int[] data1, int[] data2 ){
                int x;
                plot_thread.setRunning(false);
                x = 0;
                while(x<width){
                        if(x<(data1.length)){
                                //ch1_data[x] = data1[x];
                                ch1_data[x] = heigth-data1[x]+1;
                        }else{
                                ch1_data[x] = ch1_pos;
                        }
                        x++;
                }
                x = 0;
                while(x<width){
                        if(x<(data2.length)){
                                //ch2_data[x] = data2[x];                                
                                ch2_data[x] = heigth-data2[x]+1;
                        }else{
                                ch2_data[x] = ch2_pos;
                        }
                        x++;
                }
                plot_thread.setRunning(true);
        }

public void setRunning(boolean run){
                _run = run;
        }
plot_thread.setRunning(false);作者本来是想传给绘图线程数据的时候暂停绘图线程。但万一绘图线程的死循环结束了靠plot_thread.setRunning(true);是不能恢复的。
其实绘图线程可以建个消息队列。通信线程收到数据后直接给绘图线程发消息触发绘图线程绘图。
最近我也在做蓝牙示波器,不过感觉用surfaceview的canvas.drawLine画图太慢了,点数超过1000以后根本上反应不过来,也就是说做不出流畅的滚动效果。





发表于 2013-4-29 21:44 | 显示全部楼层
寻找自我 发表于 2013-4-29 20:51 static/image/common/back.gif
这个老外写的ANDROID程序有BUG啊。不知道怎么能跑起来的。。。。
而且跑起来后手机发烫很厉害,程序还有待 ...

牛逼!什么时候写个安卓的电子软件给大家用用
发表于 2013-5-10 21:07 | 显示全部楼层
哇!还有这样的好东西,和便携式的那个更方便些
发表于 2013-6-8 22:10 | 显示全部楼层
等待套件。
发表于 2013-6-26 16:20 | 显示全部楼层
牛人。。。。。有打板的多弄两块。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-18 09:24 , Processed in 0.050780 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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