ESP32(一):使用记录前言一:esp32c3 arduinoIDE环境配置00 CH343驱动01 添加esp32支持包02 下载esp32固件库03 运行get.exe04 烧录注意05 参考二:esp32C3(合宙版)资料01 硬件资源02 管脚图三:luatos 前言一:esp32c3 arduinoIDE环境配置00 CH343驱动合宙ESP32C3开发板一定要安装驱动,芮然买回来,
转载
2024-03-15 05:40:41
605阅读
文章目录一、ESP32二、实现1.源文件2.头文件三、调用总结 一、ESP32之后的项目要用到ESP32,对按键驱动进行移植二、实现1.源文件支持短按、长按和多个按键。 我在这里设置了五个按键,如果还有需要可以继续添加,在头文件这里进行修改。#include "user_key.h"
#include <stdio.h>
#include "freertos/FreeRTOS.h"
转载
2024-03-28 09:32:35
649阅读
一.开发板使用前的准备1.硬件准备lyrat开发板要工作起来需要用一根microusb线接到供电口,而下载或者调试设备需要另一根microusb线接到串口端。另外要将电源键拨到ON的位置。该开发板的定位是智能音箱,所以要测试音频需要接一个3.5英寸接口的耳机/音箱。在烧录程序之前还需要摁着boot按键再拨开电源键,这样开发板才会进入烧录模式。2.开发环境的准备(1)下载开发板的sdkg
转载
2024-03-22 10:34:29
93阅读
1.vs code代码回退到上一步: 方法1:在Windows中可以使用快捷键“Alt+←”实现 方法2:利用vs code界面操作,Go-BackWindows 命令行下的 ESP-IDF编译下载工程代码的方法 (1).打开ESP-IDF 4.4 CMD界面窗口 (2).利用命令行进入工程文件目录,例如工程文件:C:\projects\hello_world(目录位置),输入cd C:\proj
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32 启动流程介绍二、freeRTOS层三、esp_system层 一、ESP32 启动流程介绍 参考资料:ESP IDF编程手册V4.4 我这里主要从系统代码层来分析esp32的启动过程。esp32 demo中默认使用的是freertos操作系统,我们最开始创建工程的时候或者demo中一定有void app_main(voi
转载
2024-05-09 15:36:46
511阅读
ESP32上实现面向对象的C++ OOP——面向对象的点灯前言——什么是面向对象面向对象的方式——类什么是类?创建一个类类的实例化——对象调用对象的属性或方法如何访问私有变量(属性)呢?相关参考 前言——什么是面向对象面向对象(Object Oriented)是软件开发方法,一种编程范式。与之相对的面向过程,其主要差异如下:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实
触摸按键硬件电路图K1,K2,K3,K4是四个触摸按键,C15、C16、C20、C21电容起到调节灵敏度的作用;TP0、TP1、TP2、TP3是按键输入,TPQ0、TPQ1、TPQ2、TPQ3是信号输出,接到了单片机的PE0 ~ PE3引脚硬件电路图没有用单片机引脚控制触摸芯片的功能引脚,而是直接用V_3V3和GND对功能引脚进行初始化,由图可知AHLB = 1,LPMB = 1,SM = 0,M
转载
2024-06-13 19:27:12
1017阅读
1、其实就是在按键按下以后延时一段时间再 去读取按键值,如果此时按键值还有效那就表示这是一次有效的按键,中间的延时就是消抖的。 是延时函数会浪费
CPU
性能,因为延时函数就是空跑。如果按键是用中 断方式实现的,那就更不能在中断服务函数里面使用延时函数,因为中断服务函数最基本的要 求就是快进快出。 按键采用中断驱动方式,当按键按下以后触发按键中断,在 按键中断中开启一个定时器,定时周
一、前言终于把这个去年烂尾的支线小项目的坑给填完了,其实做这小项目最主要的是想将第三方芯片(ESP32)通过Tuya OS LinkSDK(以下简称LinkSDK)方案接入涂鸦云,正好手上又有个这么四线的散热风扇那就开始整活吧,将手把手教你怎么通过用LinkSDK方案接入涂鸦云二、介绍2.1 功能具体主要实现以下功能接入涂鸦云控制开、关风速调节转速反馈 2.2 方案将某一个设备接入云端
对于入行一年的我来说,桌面级FDM打印机很多功能细节,我还没能仔细了解:藏在固件代码背后的信息内容,我也远没有完全消化。这正说明一个简单的道理:消化一段代码的最有效方法是对其移植或者重写。换言之,仅仅是走马观花的浏览一遍,除非自己曾经编写过类似程序,很难能透彻的领会固件代码的精髓。特别是对Marlin这个数百名(可能不准确)开源工程师贡献和维护的大型固件项目。 Marlin的步进电机驱动子系统,
严重错误严重错误概述Panic 处理寄存器转储和回溯GDB 存根Guru Meditation 错误IllegalInstruction (非法指令)InstrFetchProhibited (禁止指令加载)LoadProhibited,StoreProhibited(禁止加载,禁止存储)IntegerDivideByZero(除以 0)LoadStoreAlignment(对齐方式不对)Loa
转载
2024-05-04 16:32:31
1157阅读
esp32idf+vscode环境搭建速记建议按照入下步骤进行,在vscode插件里安装esp32idf,或者用在线的下载器安装会出现一些莫名奇妙的问题。第一步:安装esp32idf官方网址:https://dl.espressif.cn/dl/esp-idf/ 使用离线安装包第二步:提前安装git和python这两个工具看vscode的配置日志,都是需要的,建议提前安装好,应该能减少错误 git
转载
2024-04-25 17:07:24
1189阅读
本文参考 ESP32 技术参考手册 和 ESP32-WROOM-32 datasheet简介在 ESP32 启动时, ROM CODE 会读取 GPIO 状态和 rst cause 状态, 进而决定 ESP32 工作模式。 通过了解和掌握 rst cause 和 boot mode, 有助于定位某些系统问题。例如:ESP32 启动时会有如下打印:rst:0x1 (POWERON_RESET),bo
转载
2024-03-15 09:15:04
3679阅读
一、简介电容式触摸感应技术已经广泛应用于家用电器、消费电子等领域,以此发展的触摸按键产品与传统按键相比按键有下面的优点:无机械装置,不宜磨损老化,超长使用寿命。表面无缝隙,无水分、杂质渗透。减少元件使用,BOM 成本降低。面板不需开孔,工业设计成本降低。产品外观美观,设计灵活。电容式触摸感应技术通过测量面板(传感器)和其环境之间的电容变化来检测触摸界面附近是否有触摸事件发生。下面一个典型的触摸传感
转载
2024-07-12 22:15:29
291阅读
ESP32 系列ESP32 系列 Boot 启动日志参见“Boot log” 说明。ESP32 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:bit 5bit 4bit 3bit 2bit 1bit 0GPIO 12(MTDI)GPIO 0GPIO 2GPIO 4GPIO 15(MTDO)GPIO 5说明:boot:0xNN (值)是 Strapping GPIO 的
1.电阻屏与电容屏的区别1.电阻屏在触摸时候需要触摸按压,而电容屏只需要轻微的手指触摸就能激活。 2.电阻屏可以用任何物体来触摸,而电容屏是人体热感应工作原理,只能用手指来触摸。 3.电容屏支持多点触摸,电阻屏幕一般不能实现多点触摸。 4.电阻屏内部都是软的,而电容屏硬度大。 5.电阻屏在阳光下可视性差点,电容屏则非常好,在阳光想可视性非常强。2.电容屏1.接口 IIC接口通信,一般有GT9147
1.什么是按键消我们先来看一下按键按下去的波形图 1.按键消抖原理 我们可以看到当按键按下的那一时刻和松开的时候有类似于锯齿的形状那就是按键抖动,这个抖动不是我们人为能控制得了的,所以我们只能对进行硬件消抖或者进行软件消抖. 上图中我们可以看到理想波形和实际波形有很大的
★PART1:中断和异常概述1. 中断(Interrupt)指的是正在执行的指令),然后才能对中断进行处理。 软中断是由int n指令引发的中断处理器,n是中断号(类型码)。2. 异常(Exception)访问了一个没有登记的页等等)。简单来说就是指令不能正常执行的时候,将引发这种类型的中断。 异常分为三种:程序错误异常,指处理器在执行指令的过程中,检测到了程序中的错误,并由此引发的错误。
转载
2024-08-10 14:50:48
49阅读
1、硬件设计 按键机械触点断开、闭合时,由于触电的弹性作用,按键开关不会马上稳定接通或一下子断开,使用按键时会产生11的抖动,需要用软件消抖处理滤波,不方便输入检测。本实验板中连接有按键附带硬件消抖功能,如图1-2,它利用电容充放电的延时消除了波纹,从而简化软件的处理,软件只需要直接检测引脚的电平即可。从按键的原理图可知,这些按键在没有被按下的时候,GPIO引脚的输入状态为低电平(按键所在的电路不
YIE001PCIe开发板之拨动开关1 获取拨动开关状态2 显示开关状态3 测试 YIE001上有两个拨动开关,可通过对应的寄存器位得知它们的状态,以实现交互控制。这篇尝试将按键获取,以及图形显示的编码。1 获取拨动开关状态UEFI开发探索第75篇中,列出了YIE001开发板的硬件资源。板子上提供了两个拨动开关,分别对应CH366的GPI1和GPI2。对照CH366的芯片手册,定义其相关的宏定义