0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DIY出一个高性能的掌中信号发生器

电子森林 来源:电子森林 作者:苏老师 2021-11-08 14:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

过去几年我最大的遗憾就是不会软件编程,作为一个资深板农,无法亲手让自己设计的硬件跑起来,那种心情是非常难受的。

自去年底树莓派基金会发布第一颗自己设计的IC - RP2040以及基于RP2040的核心模块PICO以来,从性能、灵活性、价格上看这是一颗会迅速火起来的器件,于是第一时间投入其中,于春节期间亲自设计了一款基于PICO的外设扩展板(当时还没有拿到Pico模块),并在电子森林平台发起了几次活动,迅速汇集了很多优秀的开源项目资源。

看好RP2040/Pico的原因不仅是因为树莓派强大的生态会迅速推起这颗器件的应用(现在海外知名网站上的各种基于RP2040的板卡和开源项目资源可以证明这一点),更是因为它的高性能、PIO的灵活性 + 对MicroPython的支持。

对我,PIO的灵活性可以在很多场合实现FPGA能实现的功能;而MicroPython这种优雅、易学易用的编程语言给我了很大的自信心。

前几天我看到一个小伙用Pico + 16颗电阻设计的任意信号发生器,

哇,RP2040太强大了!虽然自己不会编程,但花了一个下午竟然将这位小伙的代码移植到我自己设计的板子上,在示波器上看到了他产生的这些波形。

由此我在想,既然它能做任意波形发生器,为何不基于我们现有的梅林雀口袋仪器的框架用RP2040也做一款高速的信号发生器呢?

采用RP2040 + 高速DAC + 240*240的彩屏(ST7789控制器)制作一款便携式信号发生器?用KiCad迅速设计了一块板子:

做信号发生器的小伙只是提供了DDS部分的代码,并没有按键的控制以及菜单、波形的显示,要知道自己从头设计一个LCD上显示的控制界面并用按键操作起来,对我这种菜鸟来讲那是天方夜谭,估计要再苦练半年也未必能写出来。

直到,我看到另一篇文章,另一个小伙基于前面小伙的成果,再加上一款Micro-GUI就做成了下面的这个仪器:

太好了,我这个不会写代码的菜鸟顿时自信心来了,相信用不了多久,我也能自己DIY出一个高性能的掌中信号发生器。

于是我学习了一下Micro-GUI,太强悍、太好用了,必须给大家推荐!!!

它支持320*240以下分辨率的屏幕,无论我们硬禾常用的240*240的彩色LCD还是128*64/128*32的OLED显示屏都不在话下

它支持5个按键的输入或者2个按键+一个旋转编码器的输入,感觉就是为我们精心定制的!

它不仅支持RP2040/Pico还支持ESP32等等,因为是基于标准的MicroPython,未来任何支持MicroPython的处理器都可以用它

是不是很酷?很容易?

在Peter的Github页面上有非常详细的使用文档,我会逐步根据自己的使用体会汇总并完善在电子森林的百科页面。

并提供了各种信息的展示方式,比如绘制各种图形,并提供了丰富的案例,配合按键的控制:

很多人都知道的LVGL,也有国外的工程师移植到Pico上面,但这需要用C编译一下,至少我搞不定。而这个MicroGUI则可以轻松搞定,而且功能强大到应有尽有,配合DMA的屏幕操作,执行起来非常流畅。

应该不需要LVGL了。

另外,如果你使用的场景不需要这么多按键,可以使用消耗更少资源的nano-GUI,也是这位老先生写的。

他的Github页面:

Micro-GUI:https://github.com/peterhinch/micropython-micro-gui

Nano-GUI:https://github.com/peterhinch/micropython-nano-gui

在他的项目页面还有很多代码资源可以学习、使用。

向这位退休的大神致敬!

有了这些巨人的肩膀,我们可以看得更远、走得更快!MicroPython的出现对于嵌入式系统的学习和应用一定会起到巨大的改变,而开源Micro-GUI则给了我们更多的可能,即便在最终的产品中,也会大大节省开发的时间。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630329
  • 嵌入式
    +关注

    关注

    5186

    文章

    20151

    浏览量

    328911
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151

原文标题:嵌入式系统入门(4)- 菜鸟都能玩转的MicroPython开源图形界面:Micro-GUI

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    信号发生器的构成和工作原理

    信号发生器作为现代电子测试与测量领域中的关键设备,其精密的构造和巧妙的工作原理使之能够产生各种所需的电信号。本文将深入探讨信号发生器的构成及
    的头像 发表于 11-13 11:45 124次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>发生器</b>的构成和工作原理

    国产射频信号发生器好在哪

    信号发生器
    西安同步电子科技有限公司
    发布于 :2025年11月12日 16:52:27

    微波信号发生器介绍

    信号发生器
    西安同步电子科技有限公司
    发布于 :2025年11月06日 16:01:44

    可延迟信号发生器介绍

    gps信号发生器
    西安同步电子科技有限公司
    发布于 :2025年10月28日 10:36:45

    高频信号发生器怎么用

    信号发生器
    西安同步电子科技有限公司
    发布于 :2025年10月21日 17:48:58

    看看我们维修工程师新修了哪些信号发生器#信号发生器#修理仪器

    信号发生器
    安泰仪器维修
    发布于 :2025年07月10日 17:32:48

    国产射频信号发生器场景应用与优势剖析

    举例说明,其凭借技术创新、性能提升以及本土化服务等优势,逐渐在市场中崭露头角,为各行业的发展提供了有力支持。 下面我们了解下国产射频信号发生器的实际场景应用及优势所在。
    的头像 发表于 06-23 18:07 534次阅读

    信号发生器AFG31052在多载波信号生成中的应用

    在无线通信、电子测试与科研领域,信号发生器作为核心工具,扮演着生成复杂信号、模拟真实场景的关键角色。泰克AFG31052信号发生器凭借其
    的头像 发表于 06-07 15:24 627次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>发生器</b>AFG31052在多载波<b class='flag-5'>信号</b>生成中的应用

    信号发生器互调失真测量:原理、方法与工程应用

    信号发生器作为电子测试的核心工具,其输出信号的纯度直接影响通信、雷达、音频等系统的性能评估。互调失真(Intermodulation Distortion, IMD)作为衡量
    的头像 发表于 03-14 12:03 932次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>发生器</b>互调失真测量:原理、方法与工程应用

    信号发生器PM调制信号设置

    是通过精准生成各种类型的电信号,模拟和测试不同电路和系统的响应。信号发生器的种类多样,其中PM(相位调制)调制信号设置,作为其中种重要
    的头像 发表于 02-20 16:56 1395次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>发生器</b>PM调制<b class='flag-5'>信号</b>设置

    信号发生器频谱纯度的定义和组成

    随着无线通信、雷达等技术的发展,对信号发生器性能要求也在不断提高。频谱纯度作为衡量信号发生器性能
    的头像 发表于 02-19 11:07 1851次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>发生器</b>频谱纯度的定义和组成

    信号发生器AM调制信号分析

    在现代通信技术中,调制技术起着至关重要的作用。特别是AM调制(振幅调制),它是信号传输中常见的种调制方式。AM调制信号广泛应用于广播、电台通信以及无线电测量等领域。信号
    的头像 发表于 02-18 17:07 1540次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>发生器</b>AM调制<b class='flag-5'>信号</b>分析

    信号发生器的组成元件

    信号发生器是电子测试和实验过程中常用的电子仪器,能够输出各种高品质、高性能的波形。它主要由多个关键元件和组件构成,这些元件共同协作,实现信号的生成、调节和输出。本文将详细探讨
    的头像 发表于 02-03 16:13 1565次阅读

    DDS信号发生器支持单通道50正弦载波!#信号发生器 #AWG #DDS

    信号发生器
    虹科卫星与无线电通信
    发布于 :2024年12月23日 18:03:30