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

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

考虑到大家没有条件使用测试仪器,特在板上安装了一个麦克风电路,麦克风将接收到的音频信号(你可以对它讲话、播放音乐)送到模拟放大器,增益后的模拟信号送给LPC824的模拟端口供内部ADC采集,即便没有信号发生器也可以调试示波器的软件程序。除此外还提供了2路模拟信号输入,一路是直接输入,中间没有没有任何电路,可以支持的输入信号的幅度为0-3.3V;另外一路是经过了5:1衰减,也就是说能够采集到0-16.5V的模拟信号。三路输入的模拟信号可以通过LPC824内部的开关切换连接到内部的ADC。5个按键可以控制菜单的切换、参数的计算设置等。

活动

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

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

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

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

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

学习规划:学习计划及内容规划一、基础应用(线程、IPC)1. 内核基础:内核简介;系统的启动流程内核配置:rtconfig.h 常用配置项含义2. 线程管理:线程基础及管理方式【原理示例】创建线程;【应用示例】按键扫描、点亮 LED3. 时钟管理:时钟节拍;定时器管理、定时器介绍;高精度延时【原理示例】时钟例程;【应用示例】按键消抖4. 线程间同步与通信:信号量、事件、邮箱(基本概念、应用场景、管理接口)【原理示例】信号量、事件、邮箱例程;【应用示例】按键事件5. 内存管理:程序内存分布;内存堆 memheap;内存池 mempool【原理示例】内存管理示例;【应用示例】内核移植:实现动态堆内存管理二、移植 nano shell1. 内核移植;2. finsh 移植三、示波器项目实战(驱动、整合)模块一:OLED 屏刷新线程(I2C 驱动)模块二:ADC 电压采集线程模块三:按键处理线程综合联调:IPC 实现各功能模块交互逻辑彩蛋环节:

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

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

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

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