gada888 发表于 2021-10-31 21:59:41

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

本帖最后由 gada888 于 2021-10-31 22:03 编辑

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

MicroPython,是Python 3编程语言的一个完整软件实现,用C语言编写,被优化于运行在微控制器之上。MicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统。提供给用户一个交互式提示符(REPL)来立即执行所支持的命令。除了包括选定的核心Python库,MicroPython还包括了给予编程者访问低层硬件的模块。
下面是完成程序码截图

from machine import Pin, PWM
import time

beeper = PWM(Pin(27, Pin.OUT))

notes =

for note in notes:   
    if note == 0:      
      beeper.duty(0)
    else:
      beeper.duty(512)
      beeper.freq(note)
    time.sleep(0.2)      
    beeper.duty(0)      
    time.sleep(0.1)   

下面是主要几个音符和频率的对照表


主控是某宝买的ESP32,预烧了micropython固件。

DF的带功放喇叭模块,基于高保真8002功放芯片制作,在输出音乐的同时,能够确保输出音频不失真。支持音量调节功能,可通过电位器调解输出音量大小。支持宽电压输入,模块可以工作在2~5.5V电压环境下,兼容3.3V和5V Arduino主控器。配合Arduino Tone()函数还可以让你的Arduino一瞬间变成播放音乐播放器。体积小巧,使用方便,是你DIY的时候一个必不可少的小模块
https://www.dfrobot.com.cn/goods-1228.html


下面是连线图


下面是代码解释
https://www.bilibili.com/video/BV1aF411a7V7/

页: [1]
查看完整版本: ESP32下Micropython写的蜂鸣器测试音频