目录简介效果展示源代码main.py ssd1306.py实现思路血量值分数恐龙障碍物得分与血量值的计算简介使用合宙esp32c3模块,基于micropython平台开发的一款oled小游戏,恐龙快跑,所有代码已经给出,将两个py文件放进esp32c3里即可运行,使用的是硬件i2c,这个ssd1306.py文件是我优化过的,许多用法可查看源码即可推敲,只支持128*64的I2C oled
表格(lv_table):像往常一样,表格是从包含文本的行,列和单元格构建的。表格对象的权重非常轻,因为仅存储了文本。没有为单元创建任何实际对象,但它们是动态绘制的。零件和样式表格的主要部分称为 LV_TABLE_PART_BG 。它是一个类似于背景的矩形,并使用所有典型的背景样式属性。对于单元,有4个虚拟部分。每个单元格都有类型(1, 2, … 16),该类型指示要在其上应用
在开始主题之前,先介绍一个刷固件工具。这个工具在 idf 中是集成的,不过,乐鑫也单独发布了这个工具—— esptool。下载链接:Releases · espressif/esptool · GitHub。这货是用 Python 写的,只是封装成了 exe,方便直接运行罢了。在使用时,需要 -p 参数指定串口号,如 COM15,-b 指定波特率(可以省略)。下面咱们尝试用 flash_id 指令
转载
2024-06-26 08:49:14
229阅读
Arduino应用开发——LCD显示GIF动图 目录Arduino应用开发——LCD显示GIF动图前言1 硬件介绍1.1 硬件配置1.2 硬件连接2 开发环境搭建2.1 安装开发板2.2 安装库3 LCD驱动的使用和测试4 将GIF动图转成数据5 编写应用程序6 测试验证结束语 前言前面我已经介绍过了如何在Arduino环境下用LCD显示文本、图案和图片,这一讲主要介绍一下GIF动图的显示。1 硬
转载
2024-07-23 11:03:39
970阅读
先看效果,创建一个单向带动态消失动画的滑块控件,创建一个双向范围选择的滑块控件一、开发板简介
二、开发环境搭建 windows
三、基础示例
四、LVGL控件使用示例 LVGL_Arc_Test &
目录AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告AIR32F103(二) Linux环境和LibOpenCM3项目模板AIR32F103(三) Linux环境基于标准外设库的项目模板AIR32F103(四) 27倍频216MHz,CoreMark跑分测试AIR32F103(五) FreeRTOSv202112核心库的集成和示例代码AIR32F103(六) ADC,I2S,
目录一、简介二、GitHub上下载lvgl库 1、下载lvgl库三、准备一个工程 四、修改工程 五、对disp进行修改编辑六、主函数的修改七、硬件的修改八、MUSIC示例演示一、简介 以esp32 idf导出的hello world
转载
2024-09-10 22:01:43
368阅读
目录开发环境目录一、开发环境二、准备工作三、移植步骤1.修改lv_conf.h2.显示功能移植 3.触摸功能移植4.tick及timer四、结果展示五、参考资料一、开发环境1.TencentOS物联网开发套件,MCU为RT10602.IDE:MCUXpresso v11.53.IIC设备为微雪4.3寸IPS屏幕上的触摸芯片,汇顶的GT9114.LVGL版本:v8.0.25.未使用OS二、
最近转战ESP32,ESP32-D0WDQ6 型号的GPIO只有那么20个左右,且还有几个GPIO只能做输入,非常捉襟见肘。所以如果要驱动LCD液晶屏,绝大多数都会选择SPI接口的MCU屏。为了编写一个通用的ESP32-SPI-LCD驱动,前前后后买了一小桌液晶屏,用了十几款驱动IC,说下整个过程的选型、体验、注意事项:驱动IC的重要参数像素点数(如240x320)色彩深度(18Bit-262K,
转载
2024-03-29 18:37:21
512阅读
一、目的 记得参加电赛那会单片机编程还是裸机编程(也就只会这个),后来接触到ucos,工作以后主要是linux开发,再后来在智能语音设备项目中涉及到的嵌入式MCU开发工作都是基于RTOS的。 目前市场上比较火的RTOS当属FreeRTOS,乐鑫的ESP32芯片的SDK就是在FreeRTOS的
转载
2024-07-06 12:11:01
1153阅读
2.2 IA-32处理器体系结构 如前所述,IA-32是指始于Intel386直到当前最新的奔腾4的系列的处理器(额...这本书是什么时候写的啊,表示现在应该是I7啊),在IA-32的发展过程中,Intel处理器的内部体系结构已经做出了无数的改进,如流水线、超标量、分支预测以及超线程等。不过就编程而言。可见的变化只有用于多媒体处理以及用于图形计算的指令集扩展。
摘要:本文介绍了一种智能家居环境控制器,开发者设计基于STM32F103C8T6开发板,通过WIFI模块接入互联网,通过公有云—机智云AIoT作为服务器,与手机连接。在手机APP的操控下,实现远程温度、湿度及光照度的测量,同时远程控制家居中设备的开启和关闭。样机经过长时间测定,运行稳定可靠,具有良好的应用前景。 随着计算机技术、通信技术、网络技术的发展及互联网的日益普及,人们对传统的家居环境也提
转载
2024-09-11 12:52:41
83阅读
系列文章目录ESP32学习(1):ESP-IDF基于Visual Studio Code环境ESP32学习(2):ESP32-S3上运行hello worldESP32学习(3):ESP32上运行ILI9341驱动LCD目录系列文章目录前言一 硬件准备二 程序编译2.1 打开安装好的 Visual Studio Code,然后打开实验源程序。 编辑 2.2 接下来需要经过下面的
转载
2024-05-05 22:07:19
605阅读
在前文Arduino+ESP32 之 驱动GC9A01圆形LCD(一),我们已经移植好了arduino GFX库, 该库的示例程序内,还有LVGL的示例程序哦。 arduino环境下移植lvgl是很方便的,我们一起来移植一个,并且跑一下lvgl的示例demo!由于arduino的library这个路径内的arduino工程文件是只读的,不便于我们编译测试示例程序,所以我们复制一份lvgl
转载
2024-04-25 12:53:53
742阅读
文章目录关于LVGL硬件软件开发环境硬件设置在移植LVGL前驱动LCDTFT_eSPI驱动TFT显示屏移植LVGL编辑配置文件编辑main.cpp文件编写回调函数设置功能教程源码链接及其他 关于LVGL 简而言之,LVGL是一个具有广泛功能的轻量图形库。基本上适用于所有的显示器,因为其本身不是LCD驱动库—它依赖于其他额外的库来驱动显示器。此外,它还是一个开源库,在此附上开源链接。硬件软件硬件:
转载
2024-05-01 13:20:56
1123阅读
在我们生活或工作中,有时会因为太忙或急事,离开家或办公室时而不记得关闭电脑,这样存在浪费电及数据不安全等问题,那么有没有办法让我们出门在外也可以在手机上控制家里或办公室的电脑关闭呢?当然是可以的,我们这节课就用ESP32的蓝牙模拟键盘功能结合Blynk物联网APP来实现这个功能。1-2、知识点A、Blynk物联网APP平台的应用,关于平台的详细教程请参考【Blynk IOT物联网平台应用】;B、
转载
2024-06-14 12:12:44
254阅读
目录一、简介二、配置使用1、获取示例 `lv_port_esp32`2、配置3、报错与修改三、屏幕资料1、规格2、裸屏引脚3、屏幕原理图4、稳压芯片资料 一、简介LittlevGL 是一个免费的开源图形库(GUI),具有易于使用的图形元素、美观的视觉效果,支持触摸屏操作,移植简单方便,适用于 MCU级别的设备,支持各类输入输出接口与芯片,支持使用 GPU。特性:LittlevGL 以 C 语言编
转载
2024-05-13 22:57:42
1231阅读
1.完整源码:主函数oled.py
from ssd1306 import SSD1306_SPI
from ssd1306 import SSD1306
import font
import machine
def draw_chinese(lcd,ch_str,x_axis,y_axis):
offset_=0
y_axis=y_axis*16#中文高度一行占8个
x_axis=(x_axis
日历(lv_calendar):Calendar对象是经典的日历,可以:突出显示当天突出显示任何用户定义的日期显示日期名称单击按钮进入下一个/上一个月突出显示点击的日子零件和样式日历的主要部分称为 LV_CALENDAR_PART_BG 。它使用典型的背景样式属性绘制背景。除以下虚拟部分外:
LV_CALENDAR_PART_HEADER 显示当前年和月名称的上部区域
转载
2024-05-17 09:17:01
64阅读
前言大名鼎鼎的乐鑫ESP8266 WIFI模组你应该不陌生,不用我多说了。在这之后乐鑫还更迭了更多高性能的芯片型号,比如这次我要记录的ESP32-C3,搭载近期很火的RISC-V指令集处理器,支持2.4G wifi、BLE-5,拥有丰富应用场景。是的,它很好。至少硬件很强大,不过再牛批的硬件也需要众多开发者的实践经验来不断完善它的生态。在动手这次开发之前,我对ESP32的认识仅限于乐鑫的另一款型号
转载
2024-03-29 19:11:46
78阅读