文章目录波特率串口时间函数delay函数数字I/O口的操作pinMode函数digitalWrite函数digitalWrite函数digitalRead函数模拟I/O口的操作analogWrite函数analogRead函数map函数 波特率波特率是信号传输的速率,表示每秒可以传送码元符号的个数串口Arduino与其他设备进行通信的接口copy的关于Arduino串口的函数Serial.beg
转载
2024-10-29 08:25:35
576阅读
作者 【美】Martin Evans , Joshua Noble , Jordan Hochenbaum ,译者 况琪2.1 准备开始为了完成你的反应速度计,你需要一些元件:1块面包板,用来组装你的项目一些跳线,用来将原件连接到一起6个红色LED,你也可以用其他你喜欢的颜色1个绿色LED1个按钮式瞬时接触开关7个电阻,每只阻值约180Ω,或者比180Ω稍大一些1个10 kΩ的电阻元件如图2-1所
使用ESP-IDF开发时,项目特指一个目录,其中包含了构建可执行应用程序所需的全部文件和配置,以及其他支持型文件,例如分区表、数据/文件系统分区和引导程序。本文主要讲解esp32中Espressif目录以及Espressif\frameworks\esp-idf-v4.3.2目录的文件结构。一、esp32项目结构Espressif\python_env:环境变量 &nbs
转载
2024-04-24 20:58:51
646阅读
ESP32有一个LEDC,原本设计用来控制LED,可以作简单的PWM输出 LEDC总共有16个路通道(0 ~ 15),分为高低速两组,高速通道(0 ~ 7)由80MHz时钟驱动,低速通道(8 ~ 15)由1MHz时钟驱动。方法函数:double ledcSetup(uint8_t channel, double freq, uint8_t resolution_bits)(通道号,频率,计数位数)
转载
2024-04-29 10:06:00
0阅读
文章目录为什么使用Arduino开发ESP32开发环境搭建程序下载测试批量烧录固件到模块中总结 为什么使用Arduino开发ESP32简单!(还能为什么呢?) 相比《Arduino for esp8266》,这次的《Arduino core for the ESP32》是由乐鑫官方主导的,项目在这里:https://github/espressif/arduino-esp32开发环境
转载
2024-03-08 21:21:38
54阅读
Programming ESP32 Wirelessly Using Arduino IDE需要的器件如何通过OTA实现编程 OTA(Over the Air) 编程是WiFi-enabled 微处理器,比如ESP32或者是ESP8266可以不用物理接触就对固件或者是应用软件进行升级的一种特性。这个特性对一些难以连接电缆的设备重新下载更新程序非常有用。使用OTA,我们可以在同一个网络下对多个微
转载
2024-04-22 20:18:17
211阅读
ESP32基于arduino和风天气获取项目介绍准备工作使用方法获取实时天气信息获取天气预报信息获取空气质量信息获取空气质量实列 项目介绍此库用于ESP32物联网开发板通过HTTPS协议获取和风天气API所提供的免费天气信息。使用此库可以省去繁杂的HTTPS请求以及JSON解析部分,使用几行代码即可获取有效信息,大大简化了开发步骤。注:由于信息的安全性要求不高,故HTTPS请求中设置了不进行身份
转载
2024-02-13 10:56:49
326阅读
文章目录目的基础说明DeepSleepRTC Memory使用示例部分方法说明总结 目的ESP32在工作时功耗蛮大的,所以我们可以在不需要时进行休眠,这也是蛮常用的功能。基础说明DeepSleep使用DeepSleep主要分为两步:配置唤醒源(可以同时配置多个唤醒源);启动DeepSleep;EPS32 DeepSleep的唤醒源有如下几个:定时器;触摸信号(touchpad);Ext(0):R
转载
2024-05-07 21:16:43
506阅读
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录移植LVGL文件系统,制作LVGL中文字库,将图片和字库放在SD卡里,通过移植好的LVGL文件系统,读取SD卡中的中文字库和图片,并显示在屏幕上硬件准备ESP-WROOM-32E开发板ST7789 240x240 1.3寸 SPI接口LCD屏 16位色深RGB565SD卡插槽模块和SD卡一张软件准备VSCODE+PlatformIO各模块
转载
2024-08-20 09:57:07
203阅读
本文的目的是解释如何使用ESP32和Arduino IDE库将消息发布到MQTT主题。介绍本文的目的是解释如何使用ESP32和Arduino IDE库将消息发布到MQTT主题。我们将假设代理将托管在CloudMQTT上,可以上面创建一个MQTT的主机。由于CloudMQTT有一个免费的计划,我们可以创建一个帐户并进行测试。设置一个帐户非常简单。您可以在这里查看如何执行以及如何创建代理实
转载
2024-04-08 22:43:24
144阅读
如果想要深度开发,请使用esp-idf开发,自由度更高,同时也比较复杂。我的主要目的是模块到手后快速上手评测,检查模块是否可以使用。一.硬件准备1.aithinker esp32-cam模块一个:2.usb转串口模块:比如ch340,cp2102等等。 3.杜邦线若干。二.硬件连接 U0R,U0T分别连接串口的TXD,RXD; GND,5V对应连接(请保证模块输入电源至少5V 2A,否则图片会有几
转载
2024-05-01 21:12:34
314阅读
一、问题 ESP32串口缓存长度默认是256。假设是在loop()函数中进行读取,数据长度大于256。遇到以下两种情况。 第一种情况:如果读取Serial.read()速度够快,接收完第一次的缓存数据后,会重新执
转载
2024-05-31 21:48:26
428阅读
开发环境搭建笔记第一步arduino开发环境下载一般我们第一次下载肯定是去官网上下载 大家都知道这个下载速度很慢我之前安装的版本是1.8.10担心不可以用所以直接再下载个高一点的版本 解压后可以直接使用 刚打开还需要一些配置 我们可以简单的根据自己的喜好进行一下配置第二步添加esp32支持包 这个问题肯定是要百度了,有人做过这种事情我们就学习一下 这里我已经在某热心网友那里下载了一个能用的包这个
转载
2024-05-14 16:02:39
192阅读
文章目录前言一、巴法云平台注册二、Arduino代码1.编译代码2.导出bin固件3.上传bin固件到巴法云4.远程OTA更新总结 前言假如有这需求,你写好了代码,现在ESP32设备正在运行着,但是设备程序需要升级,目前设备接着WIFI,那么就可以使用远程OTA升级的方法。 需要的环境:Arduino编程环境+巴法云平台+ESP32 Arduino编程环境要求安装好ESP32的开发板库,具体操作
转载
2024-02-26 17:07:20
2400阅读
点赞
综述 使用Arduino环境开发ESP32--CAM的过程,环境的搭建。以及碰到的一些问题,一是记录起来,以免以后忘记了。二是以便能帮助一些想我这样的初学ESP32的爱好者少走弯路。一、环境的搭建 1、下载最新的Arduino ID
转载
2024-05-23 06:17:01
258阅读
概述在配置mac os下,esp32在Arduino中的开发环境,遇到了一些问题,最终得到解决。 在这汇总整理,希望能够帮助到大家。串口的确认查看端口这里用到终端命令行的方式确认串口名称请将以下命令运行两次。首先,断开开发板或适配器,首次运行以下命令;然后,连接开发板或适配器,再次运行以下命令。其中,第二次运行命令后出现的端口即是 ESP32 对应的串口:ls /dev/cu.*确认串口连接ls
转载
2024-03-20 13:44:16
653阅读
文章目录目的EEPROM使用说明基础说明写数据读数据注意事项总结 目的EEPROM可以在不使用文件和文件系统的情况下用来固化一些数据,常见的比如用来保存SSID或是Password,保存用户名及密码,保存用户设置等数据,可以实现更复杂的应用。EEPROM使用说明基础说明Arduino core for the ESP32中的EEPROM是在flash中开辟的存储区域;调用#include <
转载
2024-05-06 19:58:10
176阅读
安装arduino软件首先在arduino官网下载安装文件(在百度上下载也可以),下面两个图是官网下载, 下载完成后,按照下图红框直接安装,直到安装完成即可。使用git下载例程在arduino的桌面快捷方式上点鼠标右键找到arduino的安装位置,然后使用git工具(git安装参考)clone官网提供的ESP32例程包。然后在在hardware目录下进行clone。 点击“Git Clone”后,
转载
2024-02-19 18:35:33
355阅读
ESP32 的arduino IED十分难安装,就连也安装不成功.好像arduino自己不会在github下载.所以,要帮它下载,然后放到Arduino15的文件夹.所以下面的步骤不一定全对,但是安装准则来做,方可安装成功.准则:arduino显示在下载什么,那就在json文件里找到对应的下载,然后自行在浏览器下载.下载后放到C:\Users\用户名\AppData\Local\Ard
转载
2024-05-23 22:43:22
126阅读
文章目录关于LVGL硬件软件开发环境硬件设置在移植LVGL前驱动LCDTFT_eSPI驱动TFT显示屏移植LVGL编辑配置文件编辑main.cpp文件编写回调函数设置功能教程源码链接及其他 关于LVGL 简而言之,LVGL是一个具有广泛功能的轻量图形库。基本上适用于所有的显示器,因为其本身不是LCD驱动库—它依赖于其他额外的库来驱动显示器。此外,它还是一个开源库,在此附上开源链接。硬件软件硬件:
转载
2024-05-01 13:20:56
1123阅读