主控芯片:ESP32S3。
驱动屏幕:480X480分辨率(4寸屏幕)
800X480分辨率(7寸屏幕)
1024X600分辨率(10.1寸屏幕)
1024X768分辨率(12.1寸屏幕)
屏幕方向:90°,180°,270° 可自由切换。
存储空间:16MB SPI-NORFLASH,4GB SD-NAND。
通信接口:CAN2.0b,RS485,WIFI,BLE5.0。
音频接口:IIS输出,DAC则提供8欧姆2Wx2立体声输出。
USB接口:可通过USB更新固件,或者用户资源。支持OTA。
5个按键:BOOT,RST, +, -,SET 设置菜单使用后三个。
触摸屏:GT911电容式触摸屏。
RTC:外置RTC可离线保存时间。
背光:可在设置菜单调节亮暗。
音量:可在设置菜单调节大小。
支持的媒体格式:MP3,AAC,WAV,JPEG,PNG,BMP,GIF等。
供电:USB5V和 3.96-4P供电支持5-40V宽电压输入。
ESP32S3真强大,就怕不舍得折腾。还可以开发那些功能的请各位大神多多指点。
离线
ram能撑住吗,分辨率太高的话
使用的是S3R8型号,背景+图片+LOGO+语音+单全屏缓存,还有剩余的。
离线
RAM带宽能撑住吗,分辨率太高的话。
SPI PSRAM最高就是Octal 8位宽,SPI速度最高80M,别的啥也不干,只从PSRAM连续读取数据,最高也就达到80MB/S的速度。刷屏16bit宽,像素时钟40MHz应该是极限。
对于1024*600屏额定时钟超过40MHz了。
"Enable CONFIG_EXAMPLE_USE_BOUNCE_BUFFER, which will make the LCD controller fetch data from internal SRAM (instead of the PSRAM), but at the cost of increasing CPU usage."
少见了吧,牺牲点算力,还有另外一个核心空着可以干活呢
离线
搞些板子大家玩玩啊
可惜只打了5个样板,等合适了多整点一起玩玩
离线
楼主牛逼!简单的UI场景勉强能凑活,如果要加个放视频的就不行了.屏越大刷图越慢,但是你的视频里是静态主图,小图慢刷 所以也凑活哈哈
底图也刷哟
离线
这是原理图,请大家多多点赞支持活跃下。
SCH_7INCH_2022-10-21.pdf
离线
120mhz
离线
带WIFI和蓝牙,功耗低,只需要3.3V供电,正常工作时小于80mA,射频工作峰值300mA左右。F1C100s需要外加wifi蓝牙模块才能实现相同功能,功耗就没法和这个比了。
离线
是的,参考官方说明
离线
好消息,目前量产了,坛友可以买来自己玩玩,已经有链接了,提我网名可以打折哦,选7寸就可以:
https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-23186186811.29.40e427baDVWRvy&id=646117487645
最近编辑记录 andid (2022-11-21 18:27:27)
离线
CTP用的是这家的,有TP需求的可以购买搭配的是5号触摸:
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-23934136401.12.2dd271d8wHtYtF&id=589754805405
离线
这是适配这款触摸的的驱动:
https://gitee.com/andida/esp32s3-gt911.git
离线
IDF-5.0主线
关于点屏幕时钟频率的问题,大可不必担心频率的问题,ESP32S3是双核,一个核心用于处理UI,一个核心处理业务,目前量产的7寸屏幕已经验证过了是完全可行的。
DEMO程序早已经内置到ESP-IDF中:https://github.com/espressif/esp-idf/tree/439a709c4298b0f613d09b47fc0b7b9728fc5733/examples/peripherals/lcd/rgb_panel
且官方说明文档也提供了提升帧率的办法:
离线
目前在弄ESP32S3的4.3寸的DEMO,等我弄好了开源个demo出来
离线
andid 说:目前在弄ESP32S3的4.3寸的DEMO,等我弄好了开源个demo出来
能把触摸加上就更好了
手上暂时没有带CTP触摸的屏幕,那位有我可以适配一下
离线
andid 说:zhang235hai 说:能把触摸加上就更好了
手上暂时没有带CTP触摸的屏幕,那位有我可以适配一下
我这里有个GT911的要试一下吗?
911已经适配好了,代码也开源了
离线
IDF升级到5.0,我的板子也能跑起来来了。想找个LVGL的设计器,NXP不好用,官方的有数量限制
我是用的SQuareLineStudio-v1.1.1设计的UI,页面控件不多,设计起来问题不大,
离线
@zhang235hai
4.3寸板子都设计好了,你这个芯片没加上,得专门改版才行。
离线
https://whycan.com/files/members/3638/919b47a66f85c6739ed080efea121b1b.mp4
我的可以运行起来,但是不知道怎么添加电阻触摸的驱动,用的IDF5.0,直接用rgb_panel这个例程,把IO的定义改一下,分辨率改一下
适配NS2016驱动,直接拿你的板适配还快些,你可以提供板子吗
离线
@ailunwowo
贴上报错的log看看
离线
rgb_panel是esp-idf5.0的工程,你的配置是esp-idf-v4.4.3,版本不对有问题
离线
zhang235hai 说:@ailunwowo
rgb_panel这个例程你不改动任何东西的情况下能编译通过吗?如果不能,那就要检查安装环境配置的问题了,不要从demo方面入手编译通过不了
用这个安装,直接就可以用了
https://dl.espressif.cn/dl/idf-installer/esp-idf-tools-setup-offline-5.0.exe
离线
我是在Linux下直接用IDF5.0开发的,使用vim+ctag,没有使用集成开发环境。
离线
用矢量字库了吗?LVGL+freetype,速度不够流畅。
在ESP32-S3R8适配过矢量字体的freetype,可以正常显示,但是因为使用了文泉驿全的ttf,字库比较大,比较耗费内存,所以砍掉了。
最近编辑记录 andid (2023-01-13 12:16:03)
离线
我用的是楼主的同款板子,我引脚是这样定义的,请问为什么不亮呢?
这里是ESP32-S3R2的管脚配置,请确认是否是ESP32-S3R2,如果是R2,频率应该到不了18Mhz,适当降低频率
最近编辑记录 andid (2023-01-13 12:20:01)
离线
@andid
和您一样的板子,频率具体要降到多少呢?
现在板子一直重启执行到这里就停了
I(892) example: Install RGB LCD panel driver
是你自己画的板子还是从链接购买的?另外可以贴出完整的log吗?
离线
是能显示,但是速度不够快。
加载一个汉字1~3ms。
我移植了一个tinyttf,速度基本解决了
离线
@ailunwowo
这个绿色的板子是ESP32-S3R8型号
离线
SCH_7INCH2_2022-09-22.pdf使用这个才对的
离线
信号管脚按照这个来
离线
@wujique
通过修改IDF调整底层驱动,此时PSRAM跑120M,PCLK极限25M左右,超过了会花屏。
离线
W (263) PSRAM: DO NOT USE FOR MASS PRODUCTION! Timing parameters will be updated in future IDF version.
报这个错误是为啥呢?
DEMO都是基于Master分支开发的,警告意思是等IDF版本稳定了再量产;如有量产需求,请使用IDF5.0稳定版本。
最近编辑记录 andid (2023-01-30 18:23:03)
离线
这段时间太忙了,终于把4.3的给整出来了,先看看装机效果。结构还行,严丝合缝
离线
添加一下初始化IIC的代码:
#include "esp_err.h"
#include "driver/i2c.h"
#define I2C_MASTER_SCL_IO 48
#define I2C_MASTER_SDA_IO 47
#define I2C_MASTER_NUM 0
#define I2C_MASTER_FREQ_HZ 100000
#define I2C_MASTER_TX_BUF 0
#define I2C_MASTER_RX_BUF 0
#define I2C_MASTER_TIMEOUT_MS 1000
int i2c0_init(void)
{
int i2c_master_port = I2C_MASTER_NUM;
i2c_config_t conf = {
.mode = I2C_MODE_MASTER,
.sda_io_num = I2C_MASTER_SDA_IO,
.scl_io_num = I2C_MASTER_SCL_IO,
.sda_pullup_en = GPIO_PULLUP_ENABLE,
.scl_pullup_en = GPIO_PULLUP_ENABLE,
.master.clk_speed = I2C_MASTER_FREQ_HZ,
};
i2c_param_config(i2c_master_port, &conf);
return i2c_driver_install(i2c_master_port, conf.mode, I2C_MASTER_RX_BUF, I2C_MASTER_TX_BUF, 0);
}
int i2c0_deinit(void)
{
int i2c_master_port = I2C_MASTER_NUM;
return i2c_driver_delete(i2c_master_port);
}
离线