- 2024-12-15
-
加入了学习《picow_eeworld_taikongrenbiaopan》,观看 picow太空人表盘
-
回复了主题帖:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务3:驱动外设PDM麦克风
PS:比起去年的followme1.1录音效果,很明显清晰的多,无需做任何降噪操作就听得很清楚。所以板载dmic和自己杜邦线连接的信号区别还是蛮大的。
-
发表了主题帖:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务3:驱动外设PDM麦克风
继续完成任务3驱动集成的PDM数字麦克风并串口打印录音数据和波形,同样的这里我也想尝试利用本机OLED显示模块来显示这些信息,图形数据等。当然这一切还是建立在mpy生态中大量存在的第三方模块基础上。
板上集成的全向式PDM接口数字麦克风依然是来自大名鼎鼎的意法半导体ST公司,基础资料介绍如下:
■ ST MP34DT06JTR MEMS麦克风
▪ AOP = 122.5 dBSPL
▪ 64 dB信噪比
▪ 全向灵敏度
▪ -26 dBFS ± 1 dB灵敏度
数字麦就没啥可展开介绍的,下面继续快速实现一下以上简单测试的功能。
这里我首先有用到arduino官方的例程https://docs.arduino.cc/micropython/basics/board-examples/#microphone-mp34dt05,如下图所示。
当我打开omv-ide时,它会提示要求更改Nano板子的固件,如下图所示。
选择升级到最新版本4.5.9后,如下图所示。
可以看到升级后的固件版本确实时4.5.9。然后点击绿色小三角运行脚本mic.py,提示如下图所示。
很显然,它说是模块没有对应的方法,虽然不明白为啥没有方法官方还要这么写,那还是确认一下。找到https://micropython-ulab.readthedocs.io/en/latest/scipy-signal.html文档一看API介绍,signal模块确实没有这个频谱计算的方法,此路不通,暂且不管他好了。
于是转换一下思路,自己去试试看怎么实现任务三。在百度后找到一个GitHub上面开源大佬的dmic驱动模块https://github.com/PinkInk/mp34dt05-a-micropython-driver/,这依然体现了mpy开发的便利和代码复用特性。既然有第三方模块可用,那就还是回到thonny开发环境下,连接Nano板子后打开如下图所示。
Mpy固件版本已经变1.23了,不是之前自己烧录的1.24版了,当然还是一样能用。然后就要把dmic的驱动库clone下来,如下图所示。
简单浏览一下源码可以发现,使用了pio汇编指令实现的dmic驱动。接下来把这个驱动库下载到Nano板子上,就可以驱动来自ST的dmic外设MP34DT06JTR,如下图所示。
运行一下test.py测试脚本文件,就可以看到录音后的输出wav文件了,wavsimple.py这个脚本文件时这个第三方驱动库作者自己写的wav格式容器工具,所以我们这里可以很简单的得到录音结果,并且被保存在root根目录下。
在thonny环境下,我们可以把录音好的wav文件上传到pc上,进行播放测试和聆听。
在我电脑的vlc播放器中,已经听到了我自己说话的录音。可以看出,在使用了第三方的驱动模块后,很方便搞定了录音并输出wav文件。
回到我们自己的任务三------串口打印录音数据和波形的目标上,就只需要在test程序基础上做点改变就行,而且thonny开发环境里也有集成波形显示的可视化窗口,如下图所示。
最后需要搞定的一个问题是要录屏才能展示结果,这里用了一个迅捷录屏工具完成录屏,并继续使用了vlc播放器完成录屏文件的回放操作,来检查一下录屏波形打印结果的视频效果。
录屏文件也放在下方,方便大家查看。
[localvideo]6851589bb0ffcb1b54cdc483a398f26e[/localvideo]
以上,完成任务三。
-
发表了日志:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务3:驱动外设PDM麦克风
-
回复了主题帖:
【Follow me第二季第4期】任务三:调试PDM麦克风,通过串口打印收音数据和音频波形
nice!
- 2024-12-10
-
回复了主题帖:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务2:驱动IMU模块+OLED模块
秦天qintian0303 发表于 2024-12-9 12:05
还弄了个屏进行显示,不错,这样就不用串口查看了
曾经的屏幕也要用起来
- 2024-12-08
-
回复了主题帖:
【Follow me第二季第4期】Arduino® Nano RP2040 Connect 中文版 Datasheet
这个文档很不错鸭
-
回复了主题帖:
【Follow me第二季第4期】IMU 传感器
大佬写得很详细
-
回复了主题帖:
【Follow me第二季第4期】点亮0.96tft
大佬给力!
-
回复了主题帖:
【Follow me第二季第4期】任务二:调试IMU传感器,通过串口打印六轴原始数据
大佬还在用arduino的ide开发环境吗?
-
发表了日志:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务2:驱动IMU模块+OLED模块
-
发表了主题帖:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务2:驱动IMU模块+OLED模块
在完成了Connect板子的开箱子和点灯任务后,体验和开发测试的过程渐渐渐入佳境,接下来就是任务2------驱动板上集成的IMU模块并串口打印出原始数据,同时我还想利用以下以前2023-followme1.1活动中的OLED显示模块,例如读取到IMU模块采集的运动数据后,也可以显示在本机的屏幕上,并支持中文字库等等。当然这一切都是建立在mpy生态中大量存在的第三方模块基础上。
我们在开箱子已经了解到,集成的IMU模块来自于在单片机和嵌入式系统半导体厂商中大名鼎鼎的意法半导体ST公司,基础资料介绍如下:
■ ST LSM6DSOXTR 6轴惯性测量单元(IMU)
▪ 3D陀螺仪
• ±2/±4/±8/±16 g全量程
▪ 3D加速度计
• ±125/±250/±500/±1000/±2000 dps全量程
▪ 高级计步器、步态检测器和步数计数器
▪ 运动检测、倾斜检测
▪ 标准中断:自由落体、唤醒、6D/4D方向、单击和双击
▪ 可编程有限状态机:加速度计、陀螺仪和外部传感器
▪ 机器学习核心
▪ 嵌入式温度传感器
可以看出来,性能和功能都是很强悍的,这里就不再展开和其他品牌6轴模块如MPU6050等等的对比了。值得一提的是,这个模块还集成了嵌入式的机器学习单元和温度sensor,或许也可以把读取到的这个温度参数值显示出来。
下面就快速实现一下以上简单测试的功能,如下图所示。
然后就是扩展OLED显示模块的中英文字体显示,如下图所示。
以上,已经完成了任务二。
-
回复了主题帖:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务1
本帖最后由 ly87802541 于 2024-12-8 18:03 编辑
PS:上次发帖子只发了视频展示受控LED板子闪烁绿灯的状态,而忘了一个PICO2开发板的图片,这里补上先。
如上图所示,PICO2开发板已经用上了去年followme1.1的扩展坞,Grove扩展接口多达10个,之后就可以简单的给它加上一个扬声器的小模块了。
- 2024-12-02
-
回复了主题帖:
【Follow me第二季第4期】非任务:制作一个黑神话碎玉池银行提款机
逆天了!
- 2024-11-27
-
回复了主题帖:
保安队HMI开发板-STM32H7S7(RT-Thread EMMC速度测试)
老姜头牛叉!
- 2024-11-25
-
回复了主题帖:
DIY一个袖珍实验电源
大佬牛叉!赞赞赞
- 2024-11-24
-
发表了主题帖:
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务1
本帖最后由 ly87802541 于 2024-11-24 19:30 编辑
【Follow me第二季第4期】Arduino_Nano_Connect板子---任务1
根据开箱中的三个必做任务,其中任务一当然是单片机最常见的LED灯相关任务------搭建环境并开启第一步Blink三色LED / 串口打印Hello DigiKey & EEWorld!其次我这次还有个模拟终端工业场景的照明lamp/声光报警器alarm设备的树莓派PICO2核心板,在之后当然也要把它的LED灯闪烁起来。
因为我是计划用mpy来开发和测试Connect板子,最关键步骤就是焊接好板子的插针和烧录匹配它的mpy固件,首先要到Arduino官网地址https://docs.arduino.cc/micropython/basics/board-installation/#nano-rp2040-connect学习一下安装和烧录mpy固件的方法,如下图所示。
如果板子的硬件还有焊接插针都很正常,那么直接USB线连接到笔记本电脑上,就会弹出U盘,我实际焊接操作后的结果如下图所示。
还算挺顺利的这次,然后拖放式烧录正确的mpy固件版本v1.24后,再次弹出U盘则显示内容为空空如也。
官方还有一个Arduino Lab MicroPython IDE的集成开发工具以及推荐的超强mcu机器视觉开发OpenMV IDE,这里我就没有下载和体验它们,而是根据以前的习惯选择了thonny这个小工具,如下图所示。
可以看到,mpy固件中内建的模块已经蛮多的,而且板子上的扩展外设都封装好了,很方便大家用来做原型demo的开发测试。然后我们简单的打印一下hello信息和LED灯点亮,其LED灯的硬件连线图如下所示。
这时可以看到Connect板子上的USB接口右边橙色LED灯亮了,灯光效果蛮漂亮的。
然后再继续输入一句led.value(0)并回车,橙色灯就又灭了。
另外,板子上还集成了一个RGBLED三色彩灯,同时它是通过了板上WiFi蓝牙双模通信模块Ublox-Nina的控制器ESP32来控制,这确实是一个很新颖的设计方案了,可能也是为了节省主控制器PICO2040的GPIO数量。其硬件连线图正如开箱中的介绍图片所示。
然后在Examples页面看看板子mpy固件中的PINOUT映射分布图,就可以也来试试点亮这个RGBLED彩灯。
视频效果如下。
[localvideo]2cbf03de0eb6bb465fa5f45b7d203b16[/localvideo]
最后,我发现RGBLED彩灯没有pwm模块,不好做个简单呼吸灯效果啥的,就只跑了一下内建橙色LED灯的呼吸灯效。
视频效果如下。
[localvideo]d9cf9099234a3ae13de466838bc3a744[/localvideo]
以上,就完成了任务一。
PS:上述这个内建橙色LED灯的呼吸灯效程序,也完全兼容了PICO2开发板子的内建绿色LED灯的点亮,如下图所示。
视频效果如下。
[localvideo]3aa3ba266f2fa7d8ecb9f21670da13e3[/localvideo]
-
回复了主题帖:
【Follow me第二季第4期】Arduino_Nano_Connect板子开箱
Jacktang 发表于 2024-11-24 10:26
板子开箱了,很期待后面的测试
感谢大佬关注哈哈!
-
回复了主题帖:
【Follow me第二季第4期】任务一:极简环境+快速烧录+花样点灯+结果输出+小知识
很详细nice
- 2024-11-22
-
回复了主题帖:
这5本书,你想让哪一本先上线?快来给它投票啦~
已投票