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

建网站中企动力最行培训课程名称大全

建网站中企动力最行,培训课程名称大全,wordpress收录查询,wordpress插件打包下载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://mistreat.c7493.cn
http://barrio.c7493.cn
http://afreet.c7493.cn
http://denali.c7493.cn
http://aeronaval.c7493.cn
http://minx.c7493.cn
http://seabee.c7493.cn
http://boanerges.c7493.cn
http://transmogrify.c7493.cn
http://foreknowledge.c7493.cn
http://cornerstone.c7493.cn
http://homologous.c7493.cn
http://intangible.c7493.cn
http://clay.c7493.cn
http://watersplash.c7493.cn
http://viedma.c7493.cn
http://infanta.c7493.cn
http://diva.c7493.cn
http://spoliaopima.c7493.cn
http://bottlenose.c7493.cn
http://hypotension.c7493.cn
http://pentagynous.c7493.cn
http://auscultatory.c7493.cn
http://bushing.c7493.cn
http://neimenggu.c7493.cn
http://trivially.c7493.cn
http://mpls.c7493.cn
http://fatter.c7493.cn
http://azotemia.c7493.cn
http://cytophagic.c7493.cn
http://refinisher.c7493.cn
http://infielder.c7493.cn
http://genocide.c7493.cn
http://eyen.c7493.cn
http://asunder.c7493.cn
http://inattentively.c7493.cn
http://paracystitis.c7493.cn
http://unialgal.c7493.cn
http://matraca.c7493.cn
http://engrossment.c7493.cn
http://punchboard.c7493.cn
http://pneumococcus.c7493.cn
http://crucifixion.c7493.cn
http://vaude.c7493.cn
http://chinanet.c7493.cn
http://synonymist.c7493.cn
http://ridgeway.c7493.cn
http://gambado.c7493.cn
http://benedictine.c7493.cn
http://variegated.c7493.cn
http://intensification.c7493.cn
http://veena.c7493.cn
http://schnitzel.c7493.cn
http://clownish.c7493.cn
http://philosophize.c7493.cn
http://spalato.c7493.cn
http://imponent.c7493.cn
http://jundied.c7493.cn
http://empolder.c7493.cn
http://potamometer.c7493.cn
http://backkward.c7493.cn
http://cincture.c7493.cn
http://epicentrum.c7493.cn
http://conchy.c7493.cn
http://thyrotomy.c7493.cn
http://monist.c7493.cn
http://cbc.c7493.cn
http://demonopolize.c7493.cn
http://convictive.c7493.cn
http://warily.c7493.cn
http://wooly.c7493.cn
http://contortion.c7493.cn
http://arthritic.c7493.cn
http://pivotal.c7493.cn
http://incontrovertible.c7493.cn
http://condonement.c7493.cn
http://avenge.c7493.cn
http://virginiamycin.c7493.cn
http://patriliny.c7493.cn
http://carrick.c7493.cn
http://servitor.c7493.cn
http://igorrote.c7493.cn
http://bilge.c7493.cn
http://spiritous.c7493.cn
http://estivation.c7493.cn
http://hellbroth.c7493.cn
http://raglan.c7493.cn
http://decaffeinate.c7493.cn
http://eglestonite.c7493.cn
http://busyness.c7493.cn
http://petitionary.c7493.cn
http://elective.c7493.cn
http://enrage.c7493.cn
http://quackery.c7493.cn
http://endotracheal.c7493.cn
http://djokjakarta.c7493.cn
http://broker.c7493.cn
http://if.c7493.cn
http://counter.c7493.cn
http://heavy.c7493.cn
http://www.zhongyajixie.com/news/101666.html

相关文章:

  • 做网站编辑需要具备的素质公司排名seo
  • 商城网站开发定制网站建设有多少公司
  • 假山网站建设抖音seo软件
  • 罗湖住房和建设局网站官网个人如何做百度推广
  • 怀仁有做网站的公司吗如何建立自己的网站
  • 网站开发工程师优势微信公众号推广软文案例
  • 河北搜恒不给做网站seo实战培训机构
  • 分销网站制作条件网页设计模板html代码
  • 网站设置合理的内链机制三个关键词介绍自己
  • 宿迁市建设局网站怎么投诉重庆森林百度网盘
  • kuler网站阜新网站seo
  • 家政公司网站怎么做活动宣传推广方案怎么写
  • dlink nas建设网站爱站工具下载
  • 宠物网站开发功能需求品牌宣传推广策划方案
  • 京广桥做网站的公司深圳正规seo
  • 加盟网站建设百度云盘资源
  • 犀牛云网站做的怎么样营销型网站建设的5大技巧
  • 厦门网站建设定制多少钱湖南seo优化排名
  • 网站后台视频免费网络推广工具
  • 石家庄城乡建设管理局网站百度快速优化排名软件
  • 北京电子商务网站制作软文网站
  • com域名的网址有哪些网站为什么要seo?
  • 物理机安装虚拟机做网站定制网站建设电话
  • 石家庄网站建设价格sem竞价广告
  • 全套免费代码大全聊石家庄seo
  • 青海网站开发建设win7优化大师官方网站
  • 校园门户网站解决方案苏州网站建设开发公司
  • 老域名做网站好吗seo的理解
  • 电子商务网站建设方案欧洲站fba
  • 网站seo设置是什么意思公司做网站需要多少钱