ESP32
文章平均质量分 80
esp32的基本使用
ODF..
这个作者很懒,什么都没留下…
展开
-
ESP32 Arduino(十二)lvgl移植使用
LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库。并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设备中,实现高效的项目开发。是LVGL官方推荐的UI设计平台,可以便捷地设计界面并一键生成代码导出。导出的代码在模拟器和嵌入式设备上都适用。目前支持的LVGL版本为8.2和8.3。对个人而言,注册即可免费使用。原创 2023-02-10 01:19:28 · 2951 阅读 · 1 评论 -
ESP32 Arduino(十一) 按键控制库 OneButton
非常简单的一个库, 也非常好玩。转载 2023-02-08 21:36:56 · 3159 阅读 · 0 评论 -
HTTP 协议浅析
基本介绍:HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP 是一种应用层协议,是基于TCP/IP 通信协议来传递数据的,其中 HTTP1.0、HTTP1.1、HTTP2.0 均为 TCP 实现,HTTP3.0 基于 UDP 实现。现主流使用 HTTP1.0 和 HTTP3.0协议: 为了使数据在网络上从源头到达目的,网络通信。转载 2023-02-08 21:07:15 · 183 阅读 · 0 评论 -
ESP32 Arduino (十) HTTPClient库
很多时候我们需要ESP32去访问外网的服务器获取一些网络资源,HTTP服务器是最常见的服务器,在这个时候就需要ESP32作为HTTPClient使用,HttpClient是Apache中的一个开源的项目。它实现了HTTP标准中Client端的所有功能,使用它能够很容易地进行HTTP信息的传输。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。原创 2023-02-08 16:00:15 · 3553 阅读 · 6 评论 -
ESP32 Arduino (九) EEPROM和NTP对时
EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。在EPS32中已经将EEPROM弃用。对于ESP32上的新应用程序,建议使用NVS为首选项。提供EEPROM是为了向后兼容现有的Arduino应用程序。原创 2023-02-07 22:26:39 · 1322 阅读 · 0 评论 -
ESP32 Arduino (八) IIc和SPI
ESP32有两个I2C控制器(也称为端口),负责处理两条I2C总线上的通信。每个I2C控制器都可以作为主机或从机运行。引脚21 默认的SDA, 引脚22是默认的SCLIIC需要引入自带库 Wire.h Wire继承steam类 steam类有的他都有。ESP32有四个SPI外设,分别为SPI0、SPI1、HSPI和VSPI。SPI0是专用于Flash的缓存,ESP32将连接的SPI Flash设备映射到内存中。SPI1和SPI0 使用相同的硬件线,SPI1用于写入flash芯片。原创 2023-02-07 01:46:11 · 6282 阅读 · 1 评论 -
ESP32 Arduino (六)TFT屏幕连接无线局域网投屏
本章是复刻B站UP主Super大大怪的开源资料,期间复刻起来不难,不过由于本人电脑一些乱七八糟的问题,还是花了一天多时间找问题,就很烦。原创 2023-02-05 23:03:06 · 3420 阅读 · 3 评论 -
ESP32 Arduino 学习篇(五)TFT_eSPI库
该库有User_Setup.h和 User_Setup_Select.h两个配置文件,支持 ①自定义参数或 ②使用已有配置 驱动TFT屏幕。优点是: 1. 占用空间非常小 2. 动画清晰,充分利用每个像素点 3. 可以非常灵动. 4. 方便进行微调。首先在Libraries里面搜索安装TFT_eSPI库到你的工程文件里面。初始化屏幕, 如果是ST7735,可以往里面传一个参数, 具体用到时再看。缺点是: 1. 容易闪屏 2. 一般不会太复杂 3.需要大量的计算。特别注意: 字库7是仿7段数码屏的样式。原创 2023-02-04 01:57:58 · 12984 阅读 · 0 评论 -
ESP32 Arduino 学习篇(四)WIFI
同样WiFi.begin()则使用了WIFI库里面的begin()函数可以连接到外部局域wifi网络,两个参数也是代表名称和密码,WiFi.localIP()表示在连接当前局域网中的esp32的IP地址。这里面使用了WiFi库里面的softAP()函数,两个参数ssid和password分别代表了在使用esp搭建的wifi的名称和密码,而WiFi.softAPIP()则表示esp32的IP地址,esp会连接到我手机的热点,并且它会输出我的IP地址,其中while (WiFi.status()!原创 2023-02-04 01:54:59 · 8430 阅读 · 4 评论 -
解决platformio添加SPI库报错问题
解决方法:在platformio.ini文件中添加一句话。问题现状:添加TFT_eSPI库提示找不到SPI.h。原创 2023-02-03 00:45:51 · 1057 阅读 · 4 评论 -
ESP32 Arduino学习篇 (三) 蓝牙
经典蓝牙我们一般说的是BT,低功耗蓝牙我们一般说成BLE。当设备支持蓝牙4.0时,还得进一步确认设备是支持BT单模、BLE单模还是BT和BLE都支持的双模。低功耗蓝牙 (BLE): 支持蓝牙协议4.0或更高的模块。主打低功耗,多用于物联网类型。经典蓝牙( BT): 指支持蓝牙协议在4.0以下的模块。主打短距离数据高速传输,多用于蓝牙耳机等。经典蓝牙可再细分为:传统蓝牙和高速蓝牙。传统蓝牙: 2004年推出,蓝牙2.0/2.1协议。原创 2023-01-30 20:33:12 · 12594 阅读 · 1 评论 -
ESP32 Arduino学习篇(二)中断
ESP32 芯片包含两个定时器组,每组有两个通用定时器。它们都是基于 16 位预分频器和 64 位自动重载功能的向上/向下计数器的 64 位通用定时器。原创 2023-01-23 21:03:31 · 7291 阅读 · 1 评论 -
esp32 Arduino(九)u8g2图形库 IIC驱动OLED
使用U8g2库进行OLED的显示十分简单,首先要包含两个库,U8g2lib和Wire,后者是IIC通信需要用。对于IIC接口的OLED,需要在程序中指定一下引脚的接口定义,如果是SPI接口,可以参考U8g2库自带例程中SPI接口是使用方法。在Ardunio的setup中进行u8g2的初始化。x,y起点坐标w,h图片的宽度和高度`addr图片(数组)的地址。原创 2023-01-16 14:47:50 · 9684 阅读 · 3 评论 -
ESP32引脚图
ESP32引脚图原创 2023-01-15 22:52:33 · 823 阅读 · 0 评论 -
ESP32 Arduino学习篇 (一) 引脚和串口的基本使用
简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。原创 2023-01-15 22:44:52 · 11714 阅读 · 0 评论 -
ESP32 vscode 环境搭建
总之,操作来操作去我们的最终唯一的目的就是修改系统中所有Python的pip源为国内的源,这样才能加速下载各种依赖,而platformio使用的并不是你系统安装的Python,它会自己下载一个,看.platformio文件夹就知道了(右键Python.exe=》打开文件所在位置,你会发现指向的是.platformio下的Python)。,打开任务管理器,把platformio.exe以及所有的Python.exe进程全部结束掉,一定要全部关掉(实在不行就重启电脑,重启电脑之后不要打开vscode)原创 2023-01-15 22:08:08 · 2273 阅读 · 0 评论