芯课堂 | 上位机快速上手指南

​01.工具准备

 1、硬件:SWMDM-QFP100-34SVEA3驱屏板+TFT屏800x480(触摸IC-GT911)+Jlink;

 2、PC端:上位机+keil。

02.实验现象

通过屏幕上的按钮控制uart发送。

03.创建文件工程

 1、可以通过论坛 https://bbs.synwit.cn 获取官方上位机压缩包,解压并打开如下图:

2、在桌面上创建一个文件夹,起名为synwit,在synwit创建两个文件夹DE和PC,如下:

3、复制上位目录下的keil工程project到DE文件夹中,如下图:

04.创建上位机工程

1、打开上位机,如下图:

2、创建上位机工程

① 起工程名字;②设置分辨率800x480;③如果②中没适合的分辨率可以勾选自定义;④选取工程目录为synwit/PC;⑤确定进入主界面。

3、在界面中放入按钮控件,并导出工程资源。如下图:

① 在控件中选取按钮放置界面中;②可以设置按钮的样式;③导出工程资源,并显示效果。

05.烧录程序

1、用keil打开程序;

2、把烧录工具jlink的USB端插入电脑,另一端SW引脚接入开发板,配置debug。如下图:

3、编译并烧录。如下图:

06.烧录上位机资源

1、使开发板进入U盘模式:①开发板断电;②用杜邦线把开发板D2引脚接3.3V;③用USB数据线给开发板上电,一端接电脑的USB,另一端接开发板的USB。如下图:

2、1步骤完成电脑会弹出一个16M的U盘,第一次进入U盘可能需要格式化,如下图:

3、修改SynwitManifest.cfg配置文件,选择触摸型号为GT9x,如图:

4、把ui.bin和SynwitManifest.cfg文件复制粘贴到U盘中,如图:

5、退出U盘模式,D2引脚悬空,重新给开发板上电,此时屏幕会显示一个按钮,如图:

07.编写点击屏幕按键控制串口发送程序

1、复制PC文件夹下的ui_src文件到DE文件夹中粘贴替换,如图:

2、keil工程添加界面C文件,如图:

3、在screen.c编写程序,如图:

① 获取按键对象,WIDGET_BUTTON1是按键ID,在screen001.h中有弘定义,给对象添加事件回调函数。

② 事件回调函数

4、编译程序,并下载到开发板中。

08.实验现象

点击屏幕按键,串口助手会打印。

09.参考文献

https://bbs.synwit.cn

LVGL - Light and Versatile Embedded Graphics Library

华芯微特屏驱上位机使用手册.pdf

Synwit UI Creator 与LVGL结合应用指引.pdf

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# paddlerocrsharp识别身份证号

https://gitee.com/raoyutian/paddle-ocrsharp 项目搭建 新建控制台项目 安装paddleocrsharp 下载训练好的模型 解压放到对应的文件夹中,都修改为如果较新则复制 编写代码OCRHelper.cs using PaddleOCRSharp;namespace OCRTest02;public class OCRHelper {//…

JVM跨代引用垃圾回收

1. 跨代引用概述 在Java堆内存中,年轻代和老年代之间存在的对象相互引用,假设现在要进行一次新生代的YGC,但新生代中的对象可能被老年代所引用的,为了找到新生代中的存活对象,不得不遍历整个老年代。这样明显效率很低…

代码随想录|学习工具分享

工具分享 画图 https://excalidraw.com/ 大家平时刷题可以用这个网站画草稿图帮助理解!如果看题解很蒙或者思路不清晰的时候,跟着程序处理流程画一个图,90%的情况下都可以解决问题! 数据结构可视化 https://www.cs.usfca.edu/…

vscode连接服务器与FileZilla上传到服务器

https://www.cnblogs.com/qiuhlee/p/17729647.html(这个是vscode连接服务器) 主机:就是服务器的主机号 使用者名称:比如ALmax的用户名 密码:比如ALmax的密码

(十八)devops持续集成开发——使用docker安装部署jenkins流水线服务

前言 本节内容介绍如何使用docker容器来部署安装jenkins流水线服务。关于docker容器的安装本节内容不做介绍。请读者提前安装。 正文 ①使用docker查找jenkins官方镜像 ② 拉取jenkins官方镜像jenkins/jenkins,选择一个最新稳定版本,避免一些插件不兼…

Android Jni的介绍和简单Demo实现

Android Jni的介绍和简单Demo实现 文章目录 Android Jni的介绍和简单Demo实现一、JNI的简单介绍JNINDKJni的开发背景:**JNI在 Android 开发里的主要应用场景:** 二、JNI的简单Demo1、Demo主要界面和效果展示2、CMake编译加载文件add_library 指令的加载库…

[算法沉淀记录] 排序算法 —— 堆排序

排序算法 —— 堆排序 算法基础介绍 堆排序(Heap Sort)是一种基于比较的排序算法,它利用堆这种数据结构来实现排序。堆是一种特殊的完全二叉树,其中每个节点的值都必须大于或等于(最大堆)或小于或等于&am…

JVM相关面试题

【面试题一】谈谈JVM内存模型 JVM内存区域的划分,之所以划分是为了JVM更好的进行内存管理。就好比一间卧室,这块放床,这块放个电脑桌,每块地方各自有各自的功能,床用来睡觉,电脑桌用来办公打游戏。而JVM划…

SpringBoot快速入门(黑马学习笔记)

需求 需求:基于SpringBoot的方式开发一个Web应用,浏览器发起请求/hello后,给浏览器返回字符串"Hello World~"。 开发步骤 第一步:创建SpringBoot工程项目 第二步:定义HelloController类,添加方…

【Python_11】Python基础语法(数据容器之字典详解)

文章目录 概述Python中的数据容器字典1.1 定义字典1.2取值与改值1.3 遍历字典1.3.1 遍历字典的key1.3.2 遍历字典的值1.3.3 遍历字典键值对1.3.4 sorted()函数排序 1.4 字典常用方法 概述 数据容器是用来存储和组织数据的数据结构和对象。可以以不同的方式存储和操作数据&…

主数据管理是数字化转型成功的基石——江淮汽车案例分享

汽车行业数字化转型的背景 在新冠疫情导火索的影响下,经济全球化政治基础逐渐动摇。作为全球最大的汽车市场,我国的汽车市场逐渐由增量转为存量市场。 在数字化改革大背景下,随着工业4.0时代的到来,江淮汽车集团力争实现十四五数…

goland配置新增文件头

参考: goland函数注释生成插件 goland函数注释生成插件_goland自动加函数说明-CSDN博客 GoLand 快速添加方法注释 GoLand 快速添加方法注释_goland批量注释-CSDN博客 goland 如何设置头注释,自定义author和data goland 如何设置头注释,自定…

苹果上架App被拒绝的原因

苹果上架App被拒绝的原因有很多种,主要包括以下几个方面: 1.功能问题:苹果认为你的App存在功能问题,不符合App Store的要求。比如,你的App可能存在漏洞,会影响用户体验或者安全性,或者涉及到隐…

现代化数据架构升级:毫末智行自动驾驶如何应对年增20PB的数据规模挑战?

毫末智行是一家致力于自动驾驶的人工智能技术公司,其前身是长城汽车智能驾驶前瞻分部,以零事故、零拥堵、自由出行和高效物流为目标,助力合作伙伴重塑和全面升级整个社会的出行及物流方式。 在自动驾驶领域中,是什么原因让毫末智行…

【可实战】被测系统业务架构、系统架构、技术架构、数据流、业务逻辑分析

一、为什么要学习 更深的理解业务逻辑(公司是做什么的?它最重要的商务决策是什么?它里面的数据流是怎么做的?有哪些业务场景?考验你对这家公司、对所负责业务的熟悉程度。公司背后服务器用什么软件搭建的?…

js 对象总结

文章目录 1、创建对象的6种方式总结一、new 操作符 Object 创建对象二、字面式创建对象 2、js 如何判断对象是否为空3、获取对象长度4、js 遍历对象的 5 种方法1、for … in2、Object.keys(obj)3、Object.values(obj)4、Object.getOwnPropertyNames(obj)5、使用Reflect.ownKey…

领先科技2024年3月5-7日第12届国际生物发酵展-宁泰橡塑

参展企业介绍 湖南宁泰橡塑有限公司(简称“宁泰”)位于国家 级湖南省浏阳经济技术开发区,距离省会城市长沙35公里,距离黄花国际机场18公里,交通便利,区位和地缘优势明显。宁泰是一家专业从事卫生级橡塑制品…

通过 Java 中 5 种流行的方法提取电子邮件

在开发电子邮件处理应用程序时,建立一种从收件箱中提取消息的有效机制对于可靠、及时的传递和可访问性至关重要。处理不断增长的传入消息的组织和企业尤其赞赏它。在本文中,我们将探讨如何利用 Java 库的强大功能,通过 POP3、IMAP、EWS、Grap…

Linux系统部署前后端分离项目

一、Nginx简介 1.1 什么是nginx? Nginx(发音同"engine x")是一个高性能的反向代理和 Web 服务器软件,最初是由俄罗斯人 Igor Sysoev 开发的。Nginx 的第一个版本发布于 2004 年,其源代码基于双条款 BSD 许可证发布&am…

Mysql常见函数和用法(重点)

目录 where子句中经常使用的运算符 order by 子句排序查询结果 合计 (count) 统计函数(sum) 求平均值函数(avg) 最大值(max)和最小值(min) groupby子句对列进行分组 字符串相关函数​编辑 数学相关…