站内搜索
发作品签到
专业版

ESP32开发板

工程标签

3.4k
0
0
0

简介

自己设计的ESP32开发板,有很多功能

简介:自己设计的ESP32开发板,有很多功能
星火计划2023

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2023-11-12 07:54:26更新时间:2024-02-23 09:49:57

描述

本项目为自己设计的ESP32-WROOM-32开发板,板载多种功能且基本兼容DF的FireBeetle开发板。

一、准备工作

在使用开发板前,首先要在电脑上安装CH340驱动。

该驱动可在官网下载:https://www.wch.cn/download/CH340IR_EXE.html

还要安装Arduino IDE和Arduino ESP32扩展包,上传参数配置如下,其余保持默认。

本开发板支持A to C和C to C线连接电脑,因为采用了贴片C口,请轻轻插拔数据线。

二、供电

本开发板支持通过5V排针(最大支持7V输入)、3.3V排针、USB三种方式进行供电。

右侧设有电源开关,在两种供电方式下均可控制开发板本体的电源。在使用USB供电时,关闭开关只能关闭排针的3.3V输出,无法关闭排针的5V输出。

在电源开关关闭时,可以把电流表连接到电源开关上方有A图标的焊盘用来测量开发板的耗电电流。3.3V排针上的负载将一并计入。5V排针上的负载不计入电流。

三、板载按钮

本开发板有自动下载功能,当自动下载失效时,上传时请适时按一下按带有向右箭头的按键(BOOT)

按带有顺时针图标的按键(RST)可以重启ESP32

带有小人图标的按键为自定义按键,连接到GPIO14,按下的时候为低电平。以下代码实现了把按键的状态反馈到串口。

void setup()

{

pinMode(14,INPUT);

Serial.begin(115200);

}

void loop()

{

if(digitalRead(14)==LOW)Serial.println("Anxia");

if(digitalRead(14)==HIGH)Serial.println("Taiqi");

delay(100);

}

四、板载LED

接通电源后,电源图标旁的电源指示灯亮起

用户图标旁边有一个普通LED,连接到GPIO2,以下代码实现了呼吸灯效果

void setup() //程序功能:呼吸灯

{

ledcSetup(0,5000,8);//使用第0通道生成PWM(ESP32有16个通道),频率5000HZ,亮度范围0-255(对应程序里的8)

ledcAttachPin(2,0);//LED连到GPIO2上,定义GPIO2为上面写的第0通道(自己随便定义,和上面一致就行)

}

 

void loop()

{

for(int i=0;i<=255;i++)//LED没到255就循环一次亮度+1,直到255停止

{

ledcWrite(0,i);//通道0的LED,输出亮度i

delay(4);

}

 

for(int i=255;i>=0;i--)//LED到255之后就循环一次亮度-1,直到0停止

{

ledcWrite(0,i);//通道0的LED,输出亮度i

delay(4);

}

}

用户图标旁边还有一个WS2812 LED,连接到GPIO13,以下代码实现了让WS2812显示天依蓝颜色(#66ccff,RGB 102 204 255)

#include <Arduino.h>

#include <Adafruit_NeoPixel.h>

#include <SPI.h>

#define WS_PIN  13//LED连接的引脚

#define WS_NUM  1//级联的LED个数

Adafruit_NeoPixel pixels(WS_NUM, WS_PIN, NEO_GRB + NEO_KHZ800);//级联的LED个数,LED连接的引脚,rgb模式,灯珠种类

 

void setup()

{

pixels.begin();//LED初始化

pixels.clear();//熄灭LED

pixels.setPixelColor(0,pixels.Color(102,204,255));//第几个LED(第一个led对应0),RGB值,此处是天依蓝

pixels.show();//刷新

}

void loop() {}

五、PCB图片

本开发板的正面预留空间可以放置20*25mm的图片。可以用这个网站把图片转化为线稿再插入PCB。

https://online.rapidresizer.com/photograph-to-pattern.php

实测效果比立创EDA直接插入好很多。

六、主要芯片

ESP32-WROOM-32、CH340、AMS1117-3.3、WS 2812、8050(NPN)

 

以上所有功能的演示视频见附件。

这个板子我用立创EDA标准版和专业版各设计了一遍,两个版本都可用,两个版本的工程文件也见附件。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
工程文件.zip
13
2
WS2812演示~1.mp4
4
3
呼吸灯演示~1.mp4
4
4
按钮演示~1.mp4
4
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航