FaceMoo项目:基于ESP32S3开发板和RGB屏幕实现智能可触屏显示屏

目录

一、制作ESP32S3转接板

1.原理图设计

2. PCB制版布线铺铜

3.输出文件与下单

二、安装VMware ubuntu搭建ESP32S3开发环境

1.安装VMware

 2.创建虚拟机

3.安装ESP-IDF

4.在vscode上搭建ESP-IDF

三、Ubuntu上ESP32 MicroPython

1.ESP32 MicroPython固件下载

 2.使用esptool刷入固件

四、测试

五、移植LVGL

1.下载LVGL

 2.创建屏幕文件及CMake设置


选取器件:ESP32S3+RGB接口 4寸 480*480屏幕

一、制作ESP32S3转接板

1.原理图设计

根据480*480屏幕手册设置屏幕的40个引脚

480*480屏幕的属性 

设计原理图

2. PCB制版布线铺铜

3.输出文件与下单

检查无误后,点击文件(File)-制造输出里的gerber files 

会得到如图所示的对话框:
首先在通用选择,单位选择英寸即可,格式可以选择最高精度2:5 

然后选择层,点击左下角绘制层(P),然后选择为(选择使用的),勾选旁边的包括未连接的中间层焊盘,右半边的机械层全部不选。

 点击钻孔图层,这一栏的所有项都不勾选。

 

点击光圈嵌入的孔径(RS274X)需要勾选 

 

点击高级

设置完成,点击右下角确定。文件会自动生成,等待生成结束。 

 

 点击文件-制造输出-gerber files通用一栏保持不变,点击,点击绘制层,选择全部去掉,不勾选未连接的中间层焊盘,右侧机械层选择Mechanical 1

点击钻孔图层,选择输出所有的钻孔对,和输出所有的钻孔。

光圈高级保持和第一次相同。

点击确认后,会自动出现预览文件,直接关闭,不需要保存,这一不是用来定位PCB班上孔的位置。 

钻孔文件的输出:
点击
文件
-制造输出-NC Drill Files

单位和格式的选择和Gerber文件一样,前导和尾数零选择第二项摈弃前导零,坐标位置选择第二项参考相对原点,设置完成后,点击确定 

点击确认后会一次弹出两个确认参数设置对话框,点击确认即可。

最后,文件夹中生成的文件如下: 

把该文件夹压缩上传到嘉立创下单助手即可。 

二、安装VMware ubuntu搭建ESP32S3开发环境

1.安装VMware

可以去vmware官网下载:vmware官网跳转

安装VMware比较简单,在此不赘述。

需要注意:

到下面图片中的这一个步骤,可以点击许可证,输入密钥就可以使用了,

密钥可以去某度或者其他地方搜索一个拿来用就好

如果直接点击完成的话,可以有试用的时间,也可以使用

 2.创建虚拟机

VMware安装完成后如下图

点击创建新的虚拟机

 这里就按照推荐下一步就行

安装映像: 

这里的路径,需要选择一个虚拟机的光盘映像文件,

我这里选择的是ubuntu的,可以去ubuntu下载:官网跳转链接

之后的安装就按照自己需求安装就可以了

3.安装ESP-IDF

参考文档:Standard Toolchain Setup for Linux and macOS - ESP32 - — ESP-IDF Programming Guide latest documentation

在ubuntu上安装需要的工具链

在Terminal终端输入命令:

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

 查看python版本号:

python3 --version

下载ESP-IDF:

mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git

安装ESP-IDF:

cd esp-idf/
./install.sh all  #安装所有版本
. ./export.sh  

ESP-IDF已经安装成功

但是当你再一次打开Terminal终端时,输出idf.py命令时会出现

 找不到此命令,此时我们需要添加一个环境变量

echo $SHELL  #查看我们运行的是什么SHELL

 然后我们输入

nano ~/.bashrc

在打开的bashrc文件中任意一行添加

alias get_idf='. $HOME/esp/esp-idf/export.sh'

打开Terminal终端,输入get_idf命令,即可正常运行

编译并上传hello_world到ESP32S3

cd ~/esp

cp -r $IDF_PATH/examples/get-started/hello_world .

cd hello_world/ #进入hello_world文件夹

idf.py set-target ESP32S3  #设置开发板型号



配置flash大小,输入命令

idf.py menuconfig  #对ESP32进行配置

 选择flasher config

 选择flash size

改成4MB即可。

接下来就是编译和烧入


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值