摘要: ESP32简介 ESP32 是上海乐鑫公司开发的一款比较新的32位微控制器,它集成了WiFi及蓝牙等功能,有着性能稳定、功耗低、价格低廉等特点,非常适用于物联网开发,但也可以作为普通的MCU使用。 ESP8266 也是乐鑫公司开发的一种非常流行的WiFi芯片。相比 ESP8266 ,ESP32 更加 阅读全文
posted @ 2022-08-15 11:30 冰封残烛 阅读(5826) 评论(0) 推荐(4) 编辑
摘要: 在上一节中,介绍了 ESP8266 的使用方法。不过上一节中都是通过串口调试工具手动发送信息的方式来操作 ESP8266 ,这肯定不能用于实际开发。因此,本节介绍如何编写合适的程序来和 ESP8266 交互,从而收发并解析网络数据。 TCP服务器 在 TCP 服务器下,可以使用移动设备主动连接 ES 阅读全文
posted @ 2022-07-15 10:24 冰封残烛 阅读(1509) 评论(0) 推荐(1) 编辑
摘要: ESP8266物联网简介 ESP8266简介 ESP8266 是上海乐鑫公司开发的一款具有 WiFi 功能的控制芯片,它带有完整的 TCP/IP 协议栈,因此可以用作物联网开发。 ESP8266 本身也是一个性能不错的 32 位微控制器,完全可以作为普通的 MCU 使用。然而,考虑到 ESP8266 阅读全文
posted @ 2022-07-12 11:05 冰封残烛 阅读(6285) 评论(0) 推荐(2) 编辑
摘要: 动画可以说是 LVGL 中的特色之一,不过在使用动画前,请确保单片机具有足够的性能来维持足够的帧率。 transition:过渡动画 当一个控件的状态发生改变时,可以让样式也发生变化以提醒用户。通过过渡动画(transition)可以让样式的改变更自然。例如,按钮在点击时,以及开关在切换时,都具有一 阅读全文
posted @ 2022-06-29 09:17 冰封残烛 阅读(10766) 评论(1) 推荐(4) 编辑
摘要: 颜色 构造颜色 在 LVGL 中,颜色以结构 lv_color_t 表示。在最开始移植整个工程时,曾经在 lv_conf.h 中修改过颜色深度: /*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/ 阅读全文
posted @ 2022-06-24 10:03 冰封残烛 阅读(8259) 评论(6) 推荐(4) 编辑
摘要: LVGL样式 LVGL样式概述 创建样式 在 LVGL 中,样式都是以对象的方式存在,一个对象可以描述一种样式。每个控件都可以独立添加样式,创建的样式之间互不影响。 可以使用 lv_style_t 类型创建一个样式并初始化: static lv_style_t style; lv_style_ini 阅读全文
posted @ 2022-06-18 11:15 冰封残烛 阅读(3925) 评论(0) 推荐(0) 编辑
摘要: LVGL布局方式 LVGL的布局 上一节介绍了如何在 LVGL 中创建控件。如果在创建控件时不给控件安排布局,那么控件默认会被放在父容器的左上角。 可以使用 lv_obj_set_pos(obj, x, y) 调整一个控件的位置(或者使用类似的函数单独调整一个方向的坐标),将它放在相对父容器左上角的 阅读全文
posted @ 2022-06-16 11:10 冰封残烛 阅读(5914) 评论(0) 推荐(2) 编辑
摘要: LVGL 本质上是一个 GUI 库,它包含大量的控件(widget),即按钮、标签、滑块、菜单栏这种具有一定人机交互特征的组合图形。LVGL 在设计时,采用了一定面向对象编程的设计思路,有效降低了代码编写的难度。 LVGL 和大多数 GUI 库的工作方式都是类似的,其代码编写的基础思路为: 创建 G 阅读全文
posted @ 2022-06-14 17:02 冰封残烛 阅读(16613) 评论(0) 推荐(2) 编辑
摘要: LVGL库移植STM32 LVGL库简介 LVGL(Light and Versatile Graphics Library)是一个免费、开源的嵌入式图形库,可以创建丰富、美观的界面,具有许多可以自定义样式的控件,支持按键或触摸响应,支持中文字符,并且内存占用较低。可以在 https://lvgl. 阅读全文
posted @ 2022-06-13 11:11 冰封残烛 阅读(8806) 评论(0) 推荐(0) 编辑
摘要: U8g2图形库 简介 U8g2 是一个用于嵌入式设备的简易图形库,可以在多种 OLED 和 LCD 屏幕上,支持包括 SSD1306 等多种类型的底层驱动,并可以很方便地移植到 Arduino 、树莓派、NodeMCU 和 ARM 上。 U8g2 库同时包含了 U8x8 绘图库,两者的区别为: U8 阅读全文
posted @ 2022-06-09 10:49 冰封残烛 阅读(6627) 评论(1) 推荐(2) 编辑