- 博客(249)
- 收藏
- 关注
原创 STC89C52RC——(8051内核)
STC89C52RC单片机是由宏晶公司推出的一种高性能、低功耗的8位微控制器。它基于经典的MCS-51架构,并在此基础上进行了多项改进,使其在多种应用场合中更加实用。
2024-12-13 19:00:47
456
原创 树莓派下载镜像和烧入镜像
在下载镜像时,建议从官方或可靠的镜像站点获取,以确保镜像的完整性和安全性。同时,根据树莓派的型号和硬件配置选择合适的镜像版本。
2024-11-16 20:52:13
970
原创 lvgl_按钮矩阵
VGL(Light and Versatile Graphics Library)的按钮矩阵(lv_btnmatrix)是一个用于在行和列中显示多个按钮的轻量级控件。这个控件的特点是按钮不是实际创建的,而是实时绘制出来的,因此它非常节省内存。每个按钮仅使用大约8个字节的内存,相比之下,普通的按钮控件则需要大约100-150字节,再加上标签控件的内存占用1。
2024-11-10 17:31:34
464
原创 LVGL实现冒泡事件
冒泡事件指的是子控件触发事件后完成事件,在调用父控件的事件。要不调用父控件必须在子控件中阻止其冒泡阻止冒泡的函数时效果图运行结果点击了父控件1下03按键101 03按键202。
2024-11-10 15:22:41
681
原创 LVGL 实现进度条
lv_obj_t* scr=lv_scr_act(); lv_obj_t* bar=lv_bar_create(scr); lv_obj_set_size(bar, 200, 20);//大小 lv_obj_align(bar, LV_ALIGN_CENTER, 0, 0);//位置 lv_bar_set_value(bar, 90, LV_ANIM_OFF);
2024-11-01 15:17:24
425
原创 LVGL盒子模型的概念
在LVGL中,理解盒子模型对于创建精确布局的用户界面至关重要。通过适当设置这些属性,可以确保UI在不同屏幕尺寸和分辨率上都能保持一致和美观。LVGL的布局系统会考虑这些属性来放置和调整对象的大小。例如,当你使用Flex布局时,可以通过设置对象的。LVGL盒子模型是指LVGL中用于布局和定位的对象模型。来调整内边距,或者使用。
2024-10-31 21:24:14
402
原创 LVGL实现按键和点击事件
1-1创建屏幕对象1-2创建按钮对象并将屏幕对象给按钮1-3创建一个文本对象,并将按钮对象给文本1-4设置文本1-5为按钮添加事件。
2024-10-30 15:01:55
1994
原创 LVGL显示图片2——显示GIF图片,图片尺寸注意,图片太大无法显示
6编写代码(代码没错但是就是没有显示)1进入图像转换网页中。5复制文件,配置环境。
2024-10-27 20:58:03
1155
原创 cc2530 Basic RF 讲解 和点灯讲解(1_1)
Basic RF 是 TI 提供的一套简化版的无线通信协议栈,旨在帮助开发者快速搭建无线通信系统。它基于 IEEE 802.15.4 标准的数据包收发,但只用于演示无线设备数据传输的基本方法,不包含完整功能的协议。Basic RF 的功能限制包括不提供多跳、设备扫描、Beacon,以及不同种类的网络设备(如协调器、路由器等)3。在 CC2530 Basic RF 的配置中,网络的结构体通常用于存储和初始化网络相关的参数。找到图中的文件,可以看到其网络配置的结构体其每个定义的意思和作用。
2024-10-27 13:48:37
968
原创 CC2530 Basic RF 实现远程点亮一个灯(1)
在文件夹 swrc135b \ ide \ srf05_cc2530 \ iar 下的 light_switch.eww 文件打开它。#define HAL_BOARD_IO_LED_x_PORT 1 // Orange //表示端口。P1.2和P1.6控制,LED1~LED4灯分别由P1.0、P1.1、P1.3和P1.4控制,如图3-2所示。#define HAL_BOARD_IO_LED_y_PIN 4 //表示引脚。
2024-10-23 13:17:47
487
原创 LVGL 介绍
LVGL(Light and Versatile Graphics Library)是一个免费的开源嵌入式图形库,提供了创建具有易于使用的图形元素、优美的视觉效果和低内存占用的嵌入式GUI所需的一切。
2024-10-21 13:06:49
1134
原创 ESP32-C3实现查询定时(Arduino IDE )
函数返回的时间单位是毫秒(ms),这意味着它提供了自ESP32-C3复位或启动以来经过的时间,以毫秒为单位。函数返回的值精确到毫秒,但是其实际分辨率(即最小的时间间隔)取决于ESP32-C3的时钟频率。:ESP32-C3通常有一个更高时钟频率的时钟源,这可以提供比标准Arduino板更高的时间分辨率。用于实现基于时间的非阻塞逻辑,允许你的程序在等待时继续执行其他任务。在ESP32-C3上返回一个。以下是关于ESP32-C3上。:在ESP32-C3上,:ESP32-C3上的。在ESP32-C3上,
2024-10-17 15:58:01
298
原创 ESP32-C3实现定时器的启停(Arduino IDE)
ESP32-C3微控制器有多个定时器,这些定时器可用于各种用途,包括计时、生成PWM信号、测量输入信号的频率等。这些定时器资源在ESP32-C3上的分配和功能可能会根据具体的应用和ESP-IDF(Espressif IoT Development Framework)的版本有所不同。硬件定时器(定时器0和定时器1)通常用于最关键的计时任务,而其他定时器则可用于特定外设的控制。
2024-10-17 15:37:12
1621
原创 SVG图库工具
Yesicon.app 是一个提供高质量、开源且免费的矢量图标的网站。它包含了来自顶级设计团队的233,336个矢量图标,分为177个开源免费的图标集。这些图标集适用于开发者和设计师,可以帮助他们在项目中使用各种图标。网站上的图标涵盖了多种类别,包括常规图标、动画图标、表情符号、品牌/社交媒体图标、地图/旗帜图标、编程图标等。每个图标集都有详细的作者和许可证信息。网站的设计简洁,便于用户浏览和下载所需的图标。
2024-10-15 19:04:42
424
原创 ESP32-C3 实现中断uart1 开发工具为Arduino
在这个例子中,串口1被初始化为4800波特率,8位数据位,无校验位,1个停止位,并指定了接收和发送引脚。: 这个函数检查串口1的接收缓冲区中是否有可读的数据。在这个例子中,串口0(与计算机通信的串口)被初始化为115200波特率。在这个例子中,回调函数是。: 这个函数从串口1的接收缓冲区读取一个字节的数据。在这个例子中,它用于发送通过回调函数收集的数据。: 这个函数设置一个回调函数,当串口1接收到数据时,这个函数会被自动调用。: 这个函数用于初始化一个额外的硬件串口(在这个例子中是串口1)。
2024-10-14 23:50:55
610
原创 ESP32-C3实现网页显示ADC的电压-(改进版)
选择哪种策略取决于应用的需求,例如数据更新频率、延迟敏感度、服务器和客户端的资源限制等。:首先,需要确定你想要显示的数据来源。在ESP32-C3的情况下,这可能是一个ADC读取、GPIO状态、传感器数据等。:采集到的数据需要被格式化成可以发送给客户端(通常是浏览器)的格式,通常是JSON或纯文本。:确保服务器端有实时或定期更新的数据源,例如数据库、传感器、API等。:服务器端需要监听数据源的变化,或者定期检查数据是否更新。:根据采用的更新策略,客户端发送请求到服务器。轮询(Polling):(实现的)
2024-10-13 11:31:50
487
原创 网页实现控制ESP32的GPIO-(改进版)
函数读取GPIO引脚的当前状态,并将其切换到相反的状态。然后,它发送一个简单的文本响应回客户端。事件,使其在点击时发送一个HTTP GET请求到。路由,并重新加载页面以显示最新的状态。在这个代码中,我们添加了一个新的路由。,它将处理来自网页的切换请求。函数中,我们修改了按钮的。
2024-10-13 11:14:38
262
原创 ESP32-C3实现热点并在浏览器中输入域名访问网页
这是一个通配符,意味着不区分域名,对于所有的 DNS 请求都会返回指定的 IP 地址。类型的变量,它存储了 ESP32-C3 作为热点(Soft AP)时分配的 IP 地址。这行代码是用来启动一个 DNS 服务器的,并且设置它来响应 DNS 请求。例如,如果你想要 DNS 服务器只响应特定域名的请求,你可以将。: 这是一个字符串,代表 DNS 服务器应该响应的所有 DNS 请求。: 这通常被定义为 53,因为 DNS 服务的标准端口是 53。类的一个方法,用于启动 DNS 服务器。
2024-10-13 10:06:24
627
原创 ESP32-C3实现热点并把热点设置指定的IP(热点静态IP)
引入库文件:定义热点信息:创建Web服务器实例:设置函数(setup):主循环函数(loop):
2024-10-13 08:34:10
592
原创 ESP32—C3实现网页跳转
用户点击HTML页面中的按钮。浏览器根据按钮的href属性向服务器发送HTTP GET请求。服务器根据请求的URL调用相应的回调函数。服务器发送包含新页面HTML内容的HTTP响应。浏览器解析并显示新的HTML页面。这个过程对于用户来说是无缝的,看起来就像是直接从一个页面跳转到另一个页面。实际上,背后发生了HTTP请求和响应的过程。
2024-10-12 23:33:51
662
原创 ESP32-C3实现串口控制ESP32开启热点,关闭热点,连接路由,断开连接路由
板子通电,在串口输入(1开启热点输入2关闭热点输入3连接路由输入4关闭连接的路由)其中一个就可以实现指定的功能。
2024-10-12 23:09:13
384
原创 ESP32-C3实现网页控制板子连接路由器
板子上电后,会显示一个热点,连接此热点,打开浏览器输入串口提示的ip。会显示一个网页在网页中输入路由器的账号和密码即可连接到自家的路由器了。
2024-10-12 22:55:37
277
原创 ESP32—C3实现DS18B20(温度传感器)检测温度(Arduino IED )
库通过1-Wire协议发送命令,如开始温度转换的命令。:库检查通信错误和数据一致性,确保读取的温度值是准确的。方法初始化,设置1-Wire总线的GPIO引脚。:库通过1-Wire协议读取设备发送的数据。库的搜索功能来查找连接到总线上的所有设备。:库处理原始数据,计算实际温度值。
2024-10-12 18:38:58
897
OV2640摄像头资料.zip
2024-08-03
RT-Thread Studio 与STM32Cube联合创建项目
2024-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人