![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ESP32
文章平均质量分 71
Willliam_william
这个作者很懒,什么都没留下…
展开
-
ESP32 Arduino开发之路(4)— 使用模拟输入引脚检测电压
ESP32 Arduino开发之路(4)— 使用模拟输入引脚检测电压一、前言ESP32 内置了 2 个 12 位的逐次逼近数字模拟转换器,由 5 个专用转换器控制器管理,可测量来自 18 个管脚的 模拟信号。二、编写程序编写程序如下所示,测量IO35引脚上的电压/* * ESP32使用adc输入引脚获取模拟电压值 * 通过模拟电压值设置led引脚的亮度 */ /* 设置led输出引脚号 */uint8_t led_pin = 2;uint8_t led_ch = 1;void原创 2021-09-02 11:45:45 · 12241 阅读 · 4 评论 -
ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器
ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器一、前言ESP32和ESP8266一样,都可以使用Ticker库来实现软件定时器,详情可参考:ESP8266 Arduino开发之路(6)— 使用Ticker库的软件定时器二、定时闪烁LED编写代码如下所示:/* * Ticker库的基本使用 * * 每个Ticker需要建立一个回调函数,当定时时间到了后,回调函数将被调用; * 理论上可以新建足够多的Ticker对象,但这会受到内存容量的限制 * * 使用T原创 2021-08-30 10:46:28 · 3656 阅读 · 1 评论 -
ESP32 Arduino开发之路(2)— 使用PWM实现LED呼吸灯
ESP32 Arduino开发之路(2)— 使用PWM实现LED呼吸灯一、前言在ESP32上有一个LEDC外设模块专用于输出PWM波形,其介绍如下所示:参考文章:在 ESP32 上使用 LEDC (PWM) (3)二、PWM引脚如图所示为引脚映射三、控制函数1、ledcSetup()函数ledcSetup()函数原型如下所示,其功能为设置 LEDC通道对应的频率和计数位数(占空比分辨率)double ledcSetup(uint8_t chan, double freq, uint8_原创 2021-08-26 22:56:38 · 16853 阅读 · 2 评论 -
ESP32 Arduino开发之路(1)— 搭建开发环境并点亮LED
ESP32 Arduino开发之路(1)— 搭建开发环境并点亮LED一、前言ESP32 是目前大多数电子爱好者最热衷的一个物联网开发平台之一。目前我手上的是一块GOOUUU-ESP32开发板,如下所示,其使用的模组为ESP32-WROOM-32,该模组的Flash容量为4MB,其主频可达到240MHz。但是对于大多数电子爱好者来说,ESP32的使用从第一步就开始劝退,所以我这次选择了Arduino开发环境,是众多环境中搭建较为简便的一个。官方开源项目地址:https://gitee.com/Esp原创 2021-08-13 15:12:17 · 5954 阅读 · 1 评论 -
ESP32开发之路(1)— 搭建在Windows下的开发环境
ESP32开发之路(1)— 搭建在Windows下的开发环境一、前言本次基于windows10系统,搭建ESP32的编译环境,使用的WiFi模组是ESP32-WROOM-32,32Mbit的flash。ESP32-S与ESP32-WROOM-32为通用类型的模组,软硬件部分,除了天线形式有差异,其他都一样,ESP32相关模组的参数对照表如下:官方的参考链接为:https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/get-sta原创 2021-04-29 18:57:45 · 9727 阅读 · 4 评论 -
ESP32开发之路(11)— ESP32读取SHT3X温湿度传感器的值
ESP32开发之路(11)— ESP32读取SHT3X温湿度传感器的值一、前言我们在之前完成了ESP32的IIC读取AT24C02:ESP32开发之路(10)— ESP32的I2C通信读写AT24C02接下来我们使用一个IIC通信更复杂一点的器件,SHT3X温湿度传感器。二、SHT3X驱动程序新建sht3x.c文件,首先设置IIC相关的参数#define WRITE_BIT 0x00 /*!< I2C master write */#define原创 2020-05-09 21:46:57 · 3431 阅读 · 2 评论 -
ESP32开发之路(10)— ESP32的I2C通信读写AT24C02
ESP32开发之路(10)— ESP32的I2C通信读写AT24C02一、前言之前我们将ESP32的基本功能—WiFi都差不多试过了,进行了就来使用一下他的其他功能,比如I2C通信,I2C是一种典型的低速硬件通信协议,我想很多人的I2C通信都是从AT24C02开始的,所以我们ESP32的I2C通信也从AT24C02开始。因为某种原因,我手边没有单独的AT24C02模块,所以就把小熊派E53_SC1扩展板拿来用一下,因为他上面有一个AT24C02,如下所示:通过其地址设置引脚的接线我们知道,其地址应原创 2020-05-09 19:30:19 · 4995 阅读 · 1 评论 -
ESP32开发之路(9)—ESP32连接到MQTT服务器
ESP32开发之路(9)—ESP32连接到MQTT服务器本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。基于之前的工程:ESP32开发之路(7)—ESP32作为TCP客户端连接到局域网的PC机一、连接到MQTT服务器首先,要定义一个MQTT客户端配置结构体,最小配置即填入MQTT服务器的url即可, //...原创 2020-04-18 01:17:02 · 10657 阅读 · 6 评论 -
ESP32开发之路(8)—ESP32通过DNS连接到百度
ESP32开发之路(8)—ESP32通过DNS连接到百度本次开发环境是在Ubuntu下的,使用的模块是GOOUUU-ESP32,在Win10下使用VSCode远程编辑项目。代码使用来自esp-idf的例程。一、准备可以先看一下:C语言网络编程(4)— 通过DNS连接到百度-优化和在Win10上使用SSH远程连接Linux搭建VSCode开发环境在上个工程(ESP32开发之路(7)—ESP3...原创 2020-04-17 17:11:11 · 4037 阅读 · 1 评论 -
ESP32开发之路(7)---ESP32作为TCP客户端连接到局域网的PC机
SP32开发之路(7)—ESP32作为TCP客户端连接到局域网的PC机本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。一、代码准备从上个工程:ESP32开发之路(6)—连接到WiFi然后保存ssid和password,将其中的代码封装成一个wifi_connect_init()函数,新建app_wifi.c文件,...原创 2020-04-13 19:24:18 · 7217 阅读 · 3 评论 -
ESP32开发之路(6)---连接到WiFi然后保存ssid和password
ESP32开发之路(6)—连接到WiFi然后保存ssid和password本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。一、为什么要保存ssid和password在之前的工程(ESP32开发之路(5)—连接到WiFi)我们已经成功通过智能配网连接到wifi了,但是我们发现一个问题,就是如果在程序中写入的ssid...原创 2020-04-13 00:15:25 · 11239 阅读 · 8 评论 -
ESP32开发之路(5)---连接到WiFi
ESP32开发之路(5)—连接到WiFi本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。一、使用ssid和password连接到wifi在esp-idf的例程里面,设置wifi连接之前初始化了NVS,我猜想可能WiFi连接需要用到NVS,所以我们也将NVS初始化,然后开始WiFi连接初始化;角度来说,NVS提供的...原创 2020-04-12 00:58:00 · 7627 阅读 · 4 评论 -
ESP32开发之路(4)--- 定时器实现LED灯闪烁及中断检测按键
ESP32开发之路(4)— 定时器实现LED灯闪烁及中断检测按键本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。基于工程:ESP32开发之路(3)— 点亮第一个LED灯及按键输入一、使用RTOS的定时器实现LED灯闪烁我们使用freeRTOS提供的软件定时器来进行定时,定时时间设为1s,则LED就2s闪烁一次,首先我们查看freeRTOS的软件定...原创 2020-04-11 14:34:11 · 3717 阅读 · 0 评论 -
ESP32开发之路(3)--- 点亮第一个LED灯及按键输入
ESP32开发之路(3)— 点亮第一个LED灯及按键输入本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。一、点亮第一个LED灯复制hello_world文件并命名为led_key,修改hello_world_main.c为app_main.c;然后将工作区保存在led_key文件夹下:通过硬件原理图查询可得,LED连在GPIO2上;所以首...原创 2020-04-10 18:53:25 · 10628 阅读 · 1 评论 -
ESP32开发之路(2)--- HelloWorld工程分析和优化
ESP32开发之路(2)— HelloWorld工程分析和优化原创 2020-04-09 23:28:18 · 2707 阅读 · 0 评论 -
ESP32开发之路(1)--- 基于idf框架的HelloWorld工程
ESP32开发(1)- ESP32入门一、ESP32简介原创 2020-01-23 00:38:58 · 3458 阅读 · 2 评论