【DIY活动】一起来做一个基于RT-Thread Nano的Mini示波器吧!

活动的起源:硬禾学堂推出一款超低价格的Mini示波器DIY套件,基于NXP的LPC824(Cortex M0+内核)控制器,其内部有一个12bit、1Msps采样率的ADC,可以支持100KHz以内的模拟信号的采样,并能够通过SPI总线显示在128*64分辨率的OLED屏上。这个硬件挺适合用于RT-Thread Nano实战入门的,因此我们找到电子森林的苏老师聊了聊,快速达成合作基于这款硬件组织一次RT-Thread nano实战入门学习,RT-Thread工程师会全程指导哦。

考虑到大家没有条件使用测试仪器,特在板上安装了一个麦克风电路,麦克风将接收到的音频信号(你可以对它讲话、播放音乐)送到模拟放大器,增益后的模拟信号送给LPC824的模拟端口供内部ADC采集,即便没有信号发生器也可以调试示波器的软件程序。

除此外还提供了2路模拟信号输入,一路是直接输入,中间没有没有任何电路,可以支持的输入信号的幅度为0-3.3V;另外一路是经过了5:1衰减,也就是说能够采集到0-16.5V的模拟信号。

三路输入的模拟信号可以通过LPC824内部的开关切换连接到内部的ADC。

5个按键可以控制菜单的切换、参数的计算设置等。

电子森林提供的套件资料:

套件介绍链接:https://www.eetree.cn/doc/detail/1603(请复制至外部浏览器打开)

套件资料下载链接:

链接:https://pan.baidu.com/s/1aoJk3per-pbobNG89zgbBQ     提取码:hhpc

自己DIY一个Mini示波器不仅可以深刻体会示波器的工作原理,还能够学习嵌入式编程、模拟电路的设计、仿真等知识技能,是非常有意义、有趣的实战训练。

活动

如何参加本次 Mini 示波器DIY 活动?

活动对象:参加这次基于Mini示波器DIY,首先你得有一定的ARM Cortex-M控制器基础,否则不建议参加。

通过本次活动相信你可以将RT-Thread Nano的基本概念和应用结合起来,所以本次活动的主要面向群体如下:

1、刚开始学RTOS的  2、学过RTOS内核基本概念,但不知道怎么使用到实际项目中 3、对RTOS的IPC使用存在困惑的

活动亮点:基于RT-Thread的mini示波器DIY实战学习,最大的不同在于突破常规的RTOS内核概念学习套路,学习了内核的基本概念,更要学会将基本概念运用到实际中来,在学习安排上尽可能做到每个内核概念既有原理性的示例,更有应用性示例,学以致用,具体可看下面的内容安排。

参与流程

请在2020年7月16日前,参与加群!

第一步:购买Mini示波器DIY套件(所有参与活动的小伙伴都需要购买哦!)

现在有一个RT-Thread渠道专享折扣价79元(原价:99元)包邮,可在RT-Thread官方淘宝店下单(一周后发货):

https://item.taobao.com/item.htm?id=622589317900(复制至外部浏览器打开)

第二步:申请加入QQ群 728856112(加群需要审核验证您在某宝上购买示波器时留下的姓名)并关注“RTThread物联网操作系统”公众号

如有疑问请关注公众号后直接咨询

购买套件后方可入群

第三步:坐等套件到货,下周一起开始DIY!

学习规划:学习计划及内容规划

一、基础应用(线程、IPC)

1. 内核基础:内核简介;系统的启动流程

内核配置:rtconfig.h 常用配置项含义

2. 线程管理:线程基础及管理方式

【原理示例】创建线程;【应用示例】按键扫描、点亮 LED

3. 时钟管理:时钟节拍;定时器管理、定时器介绍;高精度延时

【原理示例】时钟例程;【应用示例】按键消抖

4. 线程间同步与通信:信号量、事件、邮箱(基本概念、应用场景、管理接口)

【原理示例】信号量、事件、邮箱例程;【应用示例】按键事件

5. 内存管理:程序内存分布;内存堆 memheap;内存池 mempool

【原理示例】内存管理示例;【应用示例】内核移植:实现动态堆内存管理

二、移植 nano shell

1. 内核移植;2. finsh 移植

三、示波器项目实战(驱动、整合)

模块一:OLED 屏刷新线程(I2C 驱动)

模块二:ADC 电压采集线程

模块三:按键处理线程

综合联调:IPC 实现各功能模块交互逻辑

彩蛋环节:

最好的学习就是教会别人!在这个计划中,发起一项大家一起写教程的规划,针对每个章节由一位参与的小伙伴完成一个章节的教程撰写,教程撰写越详细越好,原理性介绍可采用官方文档,加以自己的理解,程序有详细的代码注释,做到让一个小白能理解相应的内容、完成代码,做出实验。

最后组成一份完整的RT-Thread Nano 教程文档,每位参与者拥有署名权,完成对应的教程文档编写,可获得的奖励:1. 潘多拉开发板一块,用于进阶学习2. RT-Thread官方T恤一件(限量版哦)

Mini示波器DIY硬件套件由电子森林提供,原价99,元器件均在分销商网站采购,焊接是自己用炉子烤,发出前均作过测试。

和电子森林苏老师沟通后为支持本次活动,给到一个折扣价格79元包邮,可在RT-Thread官方淘宝店下单:https://item.taobao.com/item.htm?id=622589317900

你可以添加微信17775982065为好友,注明:公司+姓名,拉进 RT-Thread 官方微信交流群!

RT-Thread


让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。

长按二维码,关注我们

转一转

赞一赞

看一看

关于是德科技: 是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。 前言: 最近一直在玩STM32和LCD屏,从字符到TFT,从1.8到3.5寸,挨个都摸了个摸,公司产品出来了,可一直想用这些东东来作点什么。示波器上班用公司的,虽说也是便携的,但也不好带回家去用呵,看看市场上动辙千元以上,唉,还是自己动手来DIY方便自己,也造福网友。 性能目标: 电源使用二节2500mA锂电,正常工作5小时以上。 数字示波器参数: 主控: STM32F103ZET6 液晶屏: 3.2"TFT320×240 65K彩色LCD显示屏 STM32 FSMC总线驱动 AD: ADS831 IDT7205 最高实时取样率60Msps 8Bits, 取样缓冲器深度:5K 垂直灵敏度:5V,1V,500mV,200mV,100mV,50mV,20mV,10mV; 基准电压使用STM32 DA输出,实现按键调节波形基准。并有位置指示 水平时基范围:2S, 1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS,500nS, 水平位置可调并有指示 输入阻抗:≥1MΩ 最高输入电压:50Vpp 耦合方式:AC/DC 实现自动、常规、单次触发方式 ,上升或下降边沿触发 实现计算测量输入信号的频率、周期、占空比、交流峰-峰值、平均值 触发电平高低位置可调,并电压指示 触发时基位置可调,并带指示 实现RUN/STOP功能 使用16个按键,真正作到单键操作以免去组合按键麻烦。 如截图: 功能预留: 波形发生器:使用STM32另一路DA+NE5532实现正弦,三角波,方波输出。 SD卡波形存储输出。 系统串口,可连接电脑输出数据,也可实现远程ISP升级:通过从网上下载升级包文件,方便地升级示波器软件。 注意: 具体看原理图,实现机理:在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。在开机时使用按键将BOOT0位拉低即可实现STM公司原ISP程序升级,而不再用提前预装IAP程序造成使用麻烦 数字示波器实物展示: 原文出处:https://www.amobbs.com/thread-3706638-1-1.html
RT-Thread作品秀】基于stm32的简易示波器 作者:詹敏 概述(说明应用产生的背景、实现功能)简易示波器基于STM32F103芯片及自带ADC开发。可实现电压范围0-3.3V,频率范围1Hz-10kHz正弦波和方波显示,提供自动、普通以及单次三种采样模式,上升沿和下降沿两种触发方式,0~3.3V触发阀值。该系统可满足常见场合使用需求。 开发环境(所采用的软、硬件方案)硬件:stm32f103-指南者,3.2寸ILI9341液晶显示 RT-Thread版本:3.0.3 开发工具及版:MDK 5.26 RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)内核部分:调度器,信号量,消息队列。 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 消息队列:用来实现线程之间传递的数据。 硬件框架(概述应用所采用的硬件方案框图,并对核心部分介绍)ADC采集波形发生器信号经过stm32f103芯片处理后显示到3.2寸ILI9341液晶屏。 软件框架说明(介绍应用所采用的软件方案框图、流程图等,并加以解说) 软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)线程: GetWave_thread:波形采样线程;根据所设置的屏幕每一格代表的时间确定采样频率,根据触发阀值和触发模式确定采样开始点,对波形进行采样保存。PlotWave_thread:波形显示线程;根据屏幕区域划分进行波形显示。 KeyScan_thread:按键扫描线程;读取按键值进行转换并发送给设置执行线程。 Setting_thread:设置操作执行线程;执行设置项修改操作并刷新显示信息。 消息队列: setting_data_queue:将按键扫描线程读取并转换后的设置信息传递给设置执行线程,以完成设置更改和显示信息刷新。 getwave_status_queue:用于波形采样线程和波形显示线程之间通信,确保采样波形及时显示刷新。 key_scan_queue:用于设置线程和按键检测线程之间通信,确保按键信号及时被读取同时避免按键检测线程占用过多资源。 演示效果(演示效果请采用3张高清图片,并录制一段不少于1min视频解说应用所实现的效果,视频上传至B站或者腾讯视频或其他视频平台,给出链接即可) 比赛感悟(可以围绕这次比赛学到了什么,克服了哪些困难,有哪些收获,不低于200字) 本次比赛信息我是通过微信公众号了解到的,看到比赛时间刚好在准备开题期间又考虑到我本身不是控制专业,所以刚开始有点打退堂鼓。但那时候也正是刚刚完成一段时间的理论学习,确实需要一个实践项目来巩固,所以最后抱着试一试的心态没有申请板卡报名了。在截止日期也勉强完成了,但由于过程匆忙,系统仍有很多不完善的地方,算是一点遗憾了。 不过,总的来说收获肯定是不小的,学习如此优秀的国产操作系统RT-Thread并用它完成了自己的作品本身这件事足以让这段时间称得上有意义了。过程中也将之前所学知识应用到时间,加深了理解。虽然比赛已经结束了,后面还是会对作品进行继续优化改进。 最后感谢主办方为我们提供了一个自我锻炼的机会,学习的机会。感谢RT-Thread团队提供的优秀操作系统,后续还会继续深入学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值