人人都能拥有一台示波器

本来这次是要研究一下卷积这个概念的,它在信号分析、图像处理和深度学习等领域扮演着重要的角色。无奈功课做到半截,遇到物理意义理解不清和不知道如何讲述的问题,只好先放一放,等理解之后再做打算。

但是文章还是要坚持写的,所以只能先水一篇,介绍一个解决方案开源的示波器项目。

这个项目叫做Scoppy,Github地址:https://github.com/fhdm-dev/scoppy

打造Scoppy示波器很简单,只需要3个硬件:一个运行Android系统(Android 6.0及以上)的手机或者平板,一个OTG转接头,一个树莓派Pico的开发板。

  1. 树莓派Pico用来接收处理外部信号,固件程序是开源的,可以自己编译,也有编译好的固件可以直接下载到Pico里使用。不用自己编程。
  2. OTG转接线连接Pico与手机。
  3. 手机需要支持USB OTG并安装 Scoppy Android app,用来显示波形和测量的数据等。

如图:
人人都能拥有一台示波器_第1张图片

超低成本

Scoppy项目的目的主要是为了让电子技术爱好者或者新手能拥有一台超低成本的示波器。手机和OTG线我是借同事的,自己只买了一块Pico开发板,26块钱。

主要功能

Scoppy既可以作为示波器使用,也可以作为逻辑分析仪使用。

  1. 作为示波器使用可以测量一些低频、低电压的信号。
  2. 作为逻辑分析仪使用采样率可以达到 25MS/s。

使用方法

在下载固件到Pico、安装上手机app、连好线之后

  1. 作为示波器使用
  • 将输入信号接Pico开发板的GPIO26或者GPIO27,ground接开发板的gnd。GPIO26 和 GPIO27分别表示Channel1和Channel2。
  • 可以测量的电压范围为0 ~ 3.3V。
  • 如果要测量电压大于3.3V的信号,需要在输入信号和开发板引脚之间串联一定阻值的电阻,防止电流过大。
  • 如果你没有信号源,为了观察测试,可以直接将GPIO22 与 GPIO26 或者 GPIO27连接起来,因为GPIO22能提供1KHz的占空比为50%的方波。
  1. 作为逻辑分析仪使用
  • 在手机app上点击Menu按钮,再点击Model按钮,然后选择Logic Analyzer。
  • GPIO6 ~ GPIO13是信号输入的引脚,电压范围需要在0 ~ 3.3V之间。

一个注意点

手机上的app是需要在谷歌应用商店下载的,对于无法直接用手机下载安装的用户,比如我本人,还有一种办法就是想办法(具体就不说了,总之要有梯子才行)先在电脑上下载下来,然后传输到手机上安装。

但是这种情况下载的是xapk格式的,在手机上是不能直接安装的,还需要先安装一个能安装xapk格式安装包的安装工具,再用这个工具去安装下载下来的xapk。
请添加图片描述
安装界面
人人都能拥有一台示波器_第2张图片

这两个apk、以及开发板编译好的固件程序我会放到网盘里,方便需要的人下载。

链接: https://pan.baidu.com/s/1gKmQgiNZCe48NOjAIxf74A?pwd=5kk6
提取码: 5kk6

总结

基本的功能就是这些,既有一定的实用价值,又可以用来学习,是一个不错的项目。

最后附上Pico的引脚图和几张官方的美照

  1. Pico引脚图
    人人都能拥有一台示波器_第3张图片

  2. 示波器模式
    人人都能拥有一台示波器_第4张图片

  3. 逻辑分析仪模式
    人人都能拥有一台示波器_第5张图片

  4. 方波的FFT
    人人都能拥有一台示波器_第6张图片


还在风雨里挥舞的清风长剑
还在岁月里奔跑的痴心少年
那流水般的舞台
从来就没人离开
没人回来

我的微信公众号

名称:工程师小凤
微信号:theyfaded
我有丰富的.NET、C++、Python开发经验,现在从事方向为物联网,同时一直在学习和实践Web前端开发!一起来交流进步吧!

人人都能拥有一台示波器_第7张图片

你可能感兴趣的:(工具使用,嵌入式硬件,iot)