启明智显开源项目分享|基于Model 3c芯片的86中控面板ZX3D95CM20S-V11项目软硬件全开源

前言:

本文为4寸 480*480 RGB接口IPS全面触屏的86中控面板(RT-Thread+LVGL)软硬件开源干货内容,该项目是综合性非常强的RTOS系列项目!项目主控芯片使用 Model 3c,整体实现了简化版本的86中控面板的功能需求。项目可以学习的点非常多,包含:Model 3c 的硬件驱动,LVGL 的移植与RT-Thread 操作等。该项目的源代码适用于启明智显的出厂镜像,只学习应用层开发的也可以尝试学习该项目!


Model 3c芯片介绍:

Model3C 是一款基于 RISC-V 的高性能、国产自主、工业级高清显示与智能控制 MCU,配备强大的 2D 图形加速处理器、PNG/JPEG 解码引擎、丰富的接口,支持-40 至 +105℃工业宽温,封装采用QFN68,7x7x0.85mm,0.35mm 间距,Model3C 具有高可靠性、高开放性,可广泛应用于工业自动化控制、 串口屏等智慧工业和智慧家居领域。


Model 3c功能特性:
  • CPU 内核
- 单核 E907,RV32IMAFC 指令架构,400MHz@1.1V
  • 系统启动
- 默认按 SD Card(SDMC1)→ SPI NOR → SPI NAND → eMMC(SDMC0)顺序扫描启动
- 可通过烧写 eFuse 改变并固定启动介质
  • 系统安全
- SPI 总线加密模块(SPI Crypto,SPI ENC),支持 SPI NAND/SPI NOR 在线 加解密
- 数据校验引擎(DCE),支持 CRC-32 多项式和累加和两种方式
- 内置 eFuse 512bits ,其中 128bits 供 用户 自定义使用
  • 片内存储
- BROM 32KB
- SRAM 32KB
- PSRAM 两种规格可选:
 32Mb,8-bit 位宽,最高频率 200MHz DDR
  • 存储接口
- QSPI 支持 SPI NOR Flash / SPI NAND Flash
- eMMC 4.41/SD 3.01/SDIO 3.0
  • 图像引擎
- DE 显示引擎:
支持一个 UI 图层,最高性能 1024x768@60fps
支持抖动、伽马及色彩矩阵调整
- GE 图像引擎:
支持 2D 图形加速,最大性能 1080P@60fps
支持水平和垂直翻转,90/180/270 度旋转
- VE 视频编解码:
JPEG 解码器,最高性能 720P@60fps
PNG 解码器,最高性能 720P@60fps
  • 显示接口
- 支持 24-bit 并口 RGB,最高性能 1024x768@60fps
- 支持 SRGB/I8080/QSPI 屏接口
  • 音频接口
- 左右声道数字 PWM 输出(DSPK)
  • 通用接口
- 两路 SPI,支持 3 线/4 线接口,可配置为 Master/Slave
- 四路 UART,支持 2 线/3 线/4 线接口,兼容工业标准 16550,波特率偏差 <2%
- 两路 I2C,支持 7 bits 和 10 bits 寻址,最高速率 400Kb/s
- 两路 CAN,支持 CAN2.0A 和 CAN2.0B,可编程通信速率最高 1Mbps
- 一组 CIR,支持红外输入和红外输出
- 五组 GPIO 总共 60 个 IO,支持每个 IO 独立配置:
  • 计数器
- GTC 通用计时器
- WDOG 看门狗
- PWM
  • 模拟
- 内置 6 通道 12-bit GPADC,采样速率为 1MSPS
- 集成 RTP 电阻触摸屏接口
  • 时钟和电源管理
- 芯片时钟源
支持无晶体方案,使用内置 OSC24M,精度±1%
支持外挂 24MHz 晶体,精度取决于晶体
- CMU 内置四个 PLL
- SYSCFG 内置三个 LDO
- 内置 THS 温度传感器,支持高低温中断报警和过温复位芯片
ZX3D95CM20S-V11开源硬件实物图:


ZX3D95CM20S-V1186中控面板PCBA原理图:

备注:ZX3D95CM20S-V1186中控面板原理图设计,搭载了驱屏MCU--Model 3c芯片、SPK喇叭、LCD屏+触摸、电源、RS485接口、DEBUG以及ESP32-C2模组;


ZX3D95CM20S-V1186中控面板软件开源:

备注:支持的UI驱动, 默认为 LVGL-8.3.10

备注:SDK 基于 RT-Thread 深度定制的 RTOS 系统,支持 RT-Thread 生态file:///C:/Users/Lenovo/Desktop/m3-doc/quick-start/sdk-brief.html#rtos

代码托管于 Gitee 服务器中,可直接克隆:

sudo apt-get install git-lfs
git lfs clone https://gitee.com/qiming-zhixian/zx-rtt-sdk.git

环境安装:

 Linux环境准备

file:///C:/Users/Lenovo/Desktop/m3-doc/quick-start/sdk-brief.html#linux

资源库更新

在国内使用 apt 进行软件安装,会经常碰到 Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 无法访问或者访问速度非常慢,最简单的办法是替换成国内比较快的镜像网站,测试中 mirrors.aliyun.com 的效果很好

sudo gedit /etc/apt/sources.list   中  cn.archive.ubuntu.com 全部更换为 mirrors.aliyun.com
sudo apt-get update

安装 scons

scons 是一个开发源码,以 python 语言编码的自动化构建工具,它是 Make 的改进的、跨平台的替代品,因此 Luban lite 选择 scons 作为构建工具, 但同时支持对 Makefile 的调用

sudo apt install scons

安装 pycryptodomex

pycryptodomex 是 python 的一个加密库,可以通过用 pip 安装 whl 文件, 也可以通过源码进行编译安装, SDK tools/env/local_pkgs/ 中内置了 pycryptodomex 源码

两种安装都需要安装 pip 来提供相应的组件, 并且 ubuntu20.04 中默认安装的 python3-pip

sudo apt install pip
cd tools/env/local_pkgs/
tar xvf pycryptodomex-3.11.0.tar.gz
cd pycryptodomex-3.11.0
sudo python3 setup.py install

Windows 环境准备:

http://file:///C:/Users/Lenovo/Desktop/m3-doc/quick-start/sdk-brief.html#windows

Windows 下的对应的各种工具已经存放在 tools/env/tools 目录当中,不需要安装

在 SDK 根目录下有两个批处理文件来实现命令行的使用方法。

ENV 运行环境

直接双击 zx-rtt/win_env.bat 打开专有的 Windows 的 env 命令行工具,后面所有命令都在该命令行工具中进行操作

ENV 是 RT-Thread 的原生工具,是 SDK 包中集成了编译所需要使用的所有的工具的一种使用方式

CMD 运行环境

http://file:///C:/Users/Lenovo/Desktop/m3-doc/quick-start/sdk-brief.html#cmd

直接双击 zx-rtt/win_cmd.bat 打开 Windows 的 CMD 命令行工具,后面所有命令的使用和 ENV 相同

CMD 是 windows 的使用环境,除了 SDK 的命令外,还可以使用系统自己安装的工具的命令,因此功能更强大

编译 ZX-RTT

http://file:///C:/Users/Lenovo/Desktop/m3-doc/quick-start/sdk-brief.html#zx-rtt

scons --list-def            //查看有多少配置
scons --apply-def=0         //选择 0 号配置
scons                       //编译
......Image file is generated: output/ZX7D0N_rt-thread/images/m3_ZX7D0N_page_2k_block_128k_v1.0.0.img

编译后的镜像名称为 m3_ZX7D0N_page_2k_block_128k_v1.0.0.img

烧录:

ZX-RTT 提供一组工具:

  • PanelLanDownloader:单机刷机软件

  • 调试烧录工具:

下载

相关工具使用 gitee 存储和管理,位于 ZX-RTT SDK的tools/downloader目录下

ls zx-rtt-sdk/tools/downloaderPanelLanDownloader.zip
驱动安装

WINDOW 环境下解压 PanelLanDownloader.zip 后, 进入 PanelLan_Device_drive 目录, 双击 InstallDriver.exe 根据向导指引即可完成安装

刷机

PanelLan的使用非常简单,选择编译好的镜像,在开发板进入烧写模式后点击“开始”按钮即可自动进行烧写,进入烧写模式,主要以串口烧录;

烧写镜像完成后可以通过串口进行信息的查看,默认的调试串口配置信息为

  • BaudRate:115200

  • Data bits:8

  • Stop bits:1

  • Parity:None

  • Flow control:None


RTOS SDK开源内容清单:

开源地址:https://gitee.com/qiming-zhixian/zx-rtt-sdk.git

敬请期待M3 7寸1024*600 IPS全面触摸开发板开源

 上一页下一页 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2659492.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

apisix admin api 403 Forbidden(接口请求403)

故事背景 当你通过admin api 接口方式执行相关操作时&#xff0c;例如route、upstream设置&#xff0c;接口返回403 Forbidden&#xff0c; 例如 请求 curl -i "http://192.168.100.1:9180/apisix/admin/routes" -H X-API-KEY: edd1c9f034335f136f87ad84b625c8f1 -X…

微软 Power Platform 零基础 Power Apps 解决查找字段多选问题无需写代码

微软 Power Platform 零基础 Power Apps 解决查找字段多选问题无需写代码 在开发Power Apps产品的过程中&#xff0c;我们经常遇到查找字段多选的问题&#xff0c;只想用字段显示&#xff0c;又不想用子网格&#xff0c;我们今天来寻找一种不用开发的方式来实现这个功能。 效果…

「年终总结」生成人工智能的奇妙年份

自我介绍 做一个简单介绍&#xff0c;酒架年近48 &#xff0c;有20多年IT工作经历&#xff0c;目前在一家500强做企业架构&#xff0e;因为工作需要&#xff0c;另外也因为兴趣涉猎比较广&#xff0c;为了自己学习建立了三个博客&#xff0c;分别是【全球IT瞭望】&#xff0c;【…

登录不上linux keyboard-inter

登录不上linux keyboard-inter. 可以用其他工具测试下&#xff1a;cmd 删除历史记住密码&#xff1a;

go 源码解读 - sync.Mutex

sync.Mutex mutex简介mutex 方法源码标志位获取锁LocklockSlowUnlock怎么 调度 goroutineruntime 方法 mutex简介 mutex 是 一种实现互斥的同步原语。&#xff08;go-version 1.21&#xff09; &#xff08;还涉及到Go运行时的内部机制&#xff09;mutex 方法 Lock() 方法用于…

JavaScript练习题第(四)部分

大家好关于JavaScript基础知识点已经发布&#xff1a;需要的大家可以去我的主要查看 &#xff08;当然了有任何不会的&#xff0c;可以私信我&#xff01;&#xff01;&#xff01;&#xff01;&#xff09; 为了巩固大家学习知识点给大家准备几道练习题&#xff1a; 当然&…

GPT-4 API惨遭美国加州实验室团队毒手,清纯工具被进行攻击测试,经坑蒙拐骗黑化成坏蛋

美国加州实验室FAR AI的团队在对GPT-4 API进行安全测试时&#xff0c;采用了三大方向的“红队”攻击&#xff0c;结果让他们大吃一惊&#xff0c;GPT-4居然成功被越狱。通过对15个有害样本和100个良性样本的微调&#xff0c;他们成功地使GPT-4降低了警惕&#xff0c;使其生成有…

低代码平台在金融银行中的应用场景

随着数字化转型的推进&#xff0c;商业银行越来越重视技术在业务发展中的作用。在这个背景下&#xff0c;白码低代码平台作为一种新型的开发方式&#xff0c;正逐渐受到广大商业银行的关注和应用。白码低代码平台能够快速构建各类应用程序&#xff0c;提高开发效率&#xff0c;…

BAQ压缩MATLAB仿真

本专栏目录: ​​​​​​​全球SAR卫星大盘点与回波数据处理专栏目录-CSDN博客 我们按照上一期文章的BAQ原理编写MATLAB代码,进行baq压缩与解压缩的全流程验证,并分析BAQ压缩对信号指标造成的影响。 生成3个点目标回波数据,加入高斯噪声,对回波进行BAQ压缩和解BAQ压缩,…

Spring Boot + Mybatis + vue2 — 实现分页查询

后端 pom.xml文件导入依赖 <!--分页查询--> <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version> </dependency> 配置全局配置…

flink内存配置

flink内存配置 配置 TaskManager 内存 | Apache Flink

java设计模式学习之【中介者模式】

文章目录 引言中介者模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用聊天室示例代码地址 引言 想象一下一座忙碌的机场&#xff0c;各种飞机需要起飞、降落&#xff0c;而不同的飞行活动之间必须互不干扰。如果没有一个统一的控制系统&#xff0c;这将是一…

设计模式(4)--对象行为(6)--备忘录

1. 意图 在不破坏封装的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。 这样以后可以将该对象恢复到原先保存的状态。 2. 三种角色 原发器(Originator)、备忘录(Memento)、负责人(Caretaker) 3. 优点 3.1 保持了封装边界。屏蔽了原发器的…

31.Java程序设计-基于Springboot的鲜花商城系统的设计与实现

引言 背景介绍&#xff1a;鲜花商城系统的兴起和发展。研究目的&#xff1a;设计并实现一个基于Spring Boot的鲜花商城系统。论文结构概述。 文献综述 回顾相关鲜花商城系统的设计与实现。分析不同系统的优缺点。强调Spring Boot在系统设计中的优越性。 系统设计 需求分析 用户…

Docker自建私人云盘系统

Docker自建私人云盘系统。 有个人云盘需求的人&#xff0c;主要需求有这几类&#xff1a; 文件同步、分享需要。 照片、视频同步需要&#xff0c;尤其是全家人都是用的同步。 影视观看需要&#xff08;分为家庭内部、家庭外部&#xff09; 搭建个人网站/博客 云端OFFICE需…

猫冻干哪个牌子的口碑最好?业内人士分享这五款口碑好的猫冻干

很多新手铲屎官在为自家猫咪购买猫食品时&#xff0c;都会非常注重成分和安全性。养了这么多年的猫&#xff0c;可以说&#xff0c;他们购买过的猫食品数量一定比大多数人都要多。自从冻干猫粮流行起来之后&#xff0c;很多铲屎官都开始给自家的猫咪喂冻干。冻干不仅可以作为主…

C#高级 02异步编程

基础知识 1.什么是异步任务 包含了异步任务的各种状态的一个引用类型 1)正在运行、完成、结果、报错等 2)另有ValueTask值类型版本对于异步任务的抽象 1)开启异步任务后&#xff0c;当前线程并不会阻塞&#xff0c;而是可以去做其他事情 2)异步任务&#xff08;默认&#xff…

springboot返回vue id值变了

数据库里面存的616 到前端就变成了600了 后面大佬指导了下才知道是 mysql int类型太长解析不了 springboot用Long类型也不行&#xff0c; 换成String类型就可以了

21.仿简道云公式函数实战-数学函数-COS

1. COS函数 COS 函数可用于计算角度的余弦值&#xff0c;返回 -1 到 1 之间的数值。 2. 函数用法 COS(弧度) 3. 函数示例 如计算 COS(60) 的值&#xff0c;可设置公式为COS(RADIANS(60))&#xff0c;返回 0.5。 4. 代码实战 首先我们在function包下创建math包&#xff0…

Apipost-Helper使用流程

Apipost-Helper是由Apipost推出的IDEA插件&#xff0c;写完接口可以进行快速调试&#xff0c;且支持搜索接口、根据method跳转接口&#xff0c;还支持生成标准的API文档&#xff0c;注意&#xff1a;这些操作都可以在代码编辑器内独立完成&#xff0c;非常好用&#xff01;这里…