当前位置: 首页 > news >正文

教育做的比较好的网站有哪些华城建设集团有限公司官方网站

教育做的比较好的网站有哪些,华城建设集团有限公司官方网站,互联网项目有哪些,湛江公司网站建设Arduino 随身听 该项目基于 ESP8266 模块,通过 Arduino IDE 编程,实现音频播放和 OLED 波形显示,结合 3D 外壳,实现便携随身听的项目设计。 介绍 Arduino 随身听,通过网络远程控制并实现WiFi音频传输和播放。 基于E…

Arduino 随身听

该项目基于 ESP8266 模块,通过 Arduino IDE 编程,实现音频播放和 OLED 波形显示,结合 3D 外壳,实现便携随身听的项目设计。

介绍

Arduino 随身听,通过网络远程控制并实现WiFi音频传输和播放。

在这里插入图片描述

基于ESP8266模组,通过 Arduino IDE 上传代码,实现音频传输;

通过模拟 PWM 输出实现音频播放。

详见:Arduino 无线随身听 - 立创开源硬件平台 .

参数特点

  • ESP8266 全 I/O 管脚引出,便于外接模块和调试;
  • IIC 通信接口与OLED 屏接口,便于快速验证和信息传递;
  • 板载 DS18B20 传感器,实现环境温度实时监测;
  • 多组 5V 和 3.3V 以及 GND 电源排针引出,便于多种外设连接;
  • 四角螺丝孔固定,实现电气隔离,安全有保障;
  • 网格状铺铜,提升手感。

3D 外壳

  • 排针(I/O及电源)顶部挖槽以及圆角矩形设计,便于外接杜邦线调试;
  • 螺丝孔沉头孔设计,确保表面平整与美观;
  • OLED 接口及四角定位孔设计,使连接更加方便;
  • Type-C 供电接口精准侧边挖槽,便于供电连接;
  • RST 与 BOOT 按键侧边挖槽,便于安装按键与控制按钮;
  • DS18B20 传感器对应侧边多孔挖槽,增强设备与环境的空气对流及热交换,实现精确测温;

在这里插入图片描述

原理图

在这里插入图片描述

PCB

在这里插入图片描述

实物展示

在这里插入图片描述

硬件连接

包括 OLED 和扬声器分别与 ESP8266 模组的接线方式。

OLED

OLEDESP8266
GNDGND
VCC3V3
SCLGPIO14
SDAGPIO2

扬声器

SpeakerESP8266
Positive ( + )GPIO16 (D0)
Negative ( - )GND

测试代码

#include <Arduino.h>
#include <U8g2lib.h>// OLED配置(I2C)
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 14, /* data=*/ 2, /* reset=*/ U8X8_PIN_NONE);// 音频配置
const int speakerPin = D0;  // GPIO16
const int sampleRate = 8000;
const unsigned long sampleInterval = 1000000 / sampleRate;
unsigned long lastSampleTime = 0;// 波形显示配置
#define WAVE_BUFFER_SIZE 128
int waveBuffer[WAVE_BUFFER_SIZE];
int waveIndex = 0;
bool isPlaying = true;// 音频数据(示例为1kHz正弦波,实际使用时替换为你的音频数据)
const uint16_t SOUND_LENGTH = 80;  // 10ms音频(8000Hz/80=100Hz)
const uint8_t soundData[SOUND_LENGTH] PROGMEM = {128,140,152,164,176,187,197,206,213,219,223,225,225,223,219,213,206,197,187,176,164,152,140,128,115,103,91,79,68,58,49,42,36,32,30,30,32,36,42,49,58,68,79,91,103,115,128,140,152,164,176,187,197,206,213,219,223,225,225,223,219,213,206,197,187,176,164,152,140,128,115,103,91,79,68,58,49,42,36,32
};void setup() {Serial.begin(115200);// 初始化OLEDu8g2.begin();u8g2.clearBuffer();u8g2.setFont(u8g2_font_6x10_tr);u8g2.drawStr(0, 10, "Audio Looper");u8g2.drawStr(0, 25, "PWM Sample Rate: 8kHz");u8g2.sendBuffer();// 设置PWMpinMode(speakerPin, OUTPUT);analogWriteFreq(sampleRate);  // 设置PWM频率为8kHzanalogWriteRange(255);        // 8位分辨率delay(2000);
}void loop() {static uint16_t sampleIndex = 0;unsigned long currentTime = micros();if (currentTime - lastSampleTime >= sampleInterval) {lastSampleTime = currentTime;if (isPlaying) {// 读取音频样本uint8_t sample = pgm_read_byte(&soundData[sampleIndex]);// PWM输出analogWrite(speakerPin, sample);// 存储波形数据waveBuffer[waveIndex] = sample;waveIndex = (waveIndex + 1) % WAVE_BUFFER_SIZE;// 更新显示if (waveIndex == 0) {drawWaveform();}// 循环播放sampleIndex = (sampleIndex + 1) % SOUND_LENGTH;} else {analogWrite(speakerPin, 0);  // 静音}}
}void drawWaveform() {u8g2.clearBuffer();// 绘制坐标轴u8g2.drawHLine(0, 32, 128);// 绘制波形for (int i = 0; i < WAVE_BUFFER_SIZE-1; i++) {int currentIdx = (waveIndex + i) % WAVE_BUFFER_SIZE;int nextIdx = (waveIndex + i + 1) % WAVE_BUFFER_SIZE;int y1 = map(waveBuffer[currentIdx], 0, 255, 63, 0);int y2 = map(waveBuffer[nextIdx], 0, 255, 63, 0);u8g2.drawLine(i, y1, i+1, y2);}// 显示状态信息u8g2.setFont(u8g2_font_6x10_tr);u8g2.setCursor(0, 10);u8g2.print(isPlaying ? "Playing" : "Stopped");u8g2.sendBuffer();
}

保存代码,编译并上传至开发板,复位运行。

效果展示

连接硬件,上传固件复位运行,效果如下

在这里插入图片描述

扬声器循环播放存储于 Flash 中的音频,同时 OLED 显示其波形。

总结

本文介绍了基于 ESP8266 模块,通过 Arduino IDE 编程,实现音频播放和 OLED 波形显示,结合 3D 外壳,实现便携随身听的项目设计,为相关产品的快速开发和应用提供了参考。

http://www.yayakq.cn/news/666651/

相关文章:

  • 中山网站建设推广网址导航2345
  • 空间坐标系做图网站上海做设计公司网站
  • 石家庄网站建设维护营销型网站建设
  • 番禺做网站开发网站运营商查询
  • 湛江 网站建设一流的聊城做网站公司
  • 网站建设情况通报设计师效果图网站
  • 麦当劳的网站优化建议seo搜索引擎优化薪资
  • 网站正在努力建设中平台网站建设需要什么技术
  • 动易手机网站什么叫响应式网页
  • 百度提交网站的入口地址腾讯推广平台
  • 腾讯云服务器免费领取给你一个网站怎么优化
  • 个人网站的制作实验报告做网站的属于什么岗位
  • 网站建设资金管理办法dw网站根目录怎么做
  • 广州网站建设公司推荐昌做网站
  • php网站权限设置网站建设空间是指什么软件
  • 怎么学做淘宝电商网站吗pc官方网站
  • 小说网站如何建设中国建设银行网站会员注册信息补充
  • 无锡网站制作无锡做网站购物网站域名大小
  • 做窗帘的厂家网站wordpress中视频播放
  • 长治网站建设哪家好网站内链少改怎么做
  • 网站域名301是什么意思北京定制网站开发
  • 推荐一个做照片书的网站wordpress版本信息在哪里查看
  • 应用商店下载安装seo赚钱吗
  • 网站注册地高质量关键词搜索排名
  • 网站前端怎么做方法做疏通什么网站推广好
  • 个人主题网站设计电子商务专业就业前景好不好
  • 企业被网站骗做会员上海外贸seo
  • 泰安的网站建设公司哪家好建设网站培训班
  • 营销型网站单页面wordpress发布文章_发布
  • 手机便宜的网站建设中国工程建设管理协会网站