ESP32下Micropython写的蜂鸣器测试音频

2021-10-319798
AI 快速预览详细 收起
本文介绍了如何使用MicroPython在ESP32上编写蜂鸣器测试音频。首先,文章提供了详细的代码示例,包括PWM引脚配置和音符频率对照表。接着,展示了硬件连线图,帮助用户正确连接ESP32和带功放喇叭模块。最后,通过视频进一步解释了代码的具体实现方式。适合初学者和STEM教育场景,帮助用户快速掌握蜂鸣器音频编程。


ESP32下Micropython写的蜂鸣器测试音频
ESP32下Micropython写的蜂鸣器测试音频图1
MicroPython,是Python 3编程语言的一个完整软件实现,用C语言编写,被优化于运行在微控制器之上。MicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统。提供给用户一个交互式提示符(REPL)来立即执行所支持的命令。除了包括选定的核心Python库,MicroPython还包括了给予编程者访问低层硬件的模块。
[size=15.008px]下面是完成程序码截图
ESP32下Micropython写的蜂鸣器测试音频图2
  1. from machine import Pin, PWM
  2. import time
  3. beeper = PWM(Pin(27, Pin.OUT))
  4. notes = [1915, 1700, 1519, 1432, 1275, 1136, 1014, 956,  834,  765,  593,  468,  346,  224, 655 , 715]
  5. for note in notes:     
  6.     if note == 0:        
  7.         beeper.duty(0)
  8.     else:
  9.         beeper.duty(512)  
  10.         beeper.freq(note)
  11.     time.sleep(0.2)      
  12.     beeper.duty(0)        
  13.     time.sleep(0.1)   
复制代码


下面是主要几个音符和频率的对照表
ESP32下Micropython写的蜂鸣器测试音频图7
ESP32下Micropython写的蜂鸣器测试音频图3
主控是某宝买的ESP32,预烧了micropython固件。
ESP32下Micropython写的蜂鸣器测试音频图4
DF的带功放喇叭模块,基于高保真8002功放芯片制作,在输出音乐的同时,能够确保输出音频不失真。支持音量调节功能,可通过电位器调解输出音量大小。支持宽电压输入,模块可以工作在2~5.5V电压环境下,兼容3.3V和5V Arduino主控器。配合Arduino Tone()函数还可以让你的Arduino一瞬间变成播放音乐播放器。体积小巧,使用方便,是你DIY的时候一个必不可少的小模块
https://www.dfrobot.com.cn/goods-1228.html

ESP32下Micropython写的蜂鸣器测试音频图6
下面是连线图

ESP32下Micropython写的蜂鸣器测试音频图5
下面是代码解释


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -