目录一、特点二、硬件内存三、支持外设四、引脚定义 1、仅输入引脚 2、SPI闪存 3、电容式触摸 IO 4、ADC 5、
目录前言一、任务目标二、准备工作三、输入设备移植1.创建输入设备组件2.底层代码的实现1.修改lv_port_indev.h2. 修改lv_port_indev.c3.CMakeLists.txt 的实现四、目标工程的实现 1.ui设计2.组的添加编辑 3.修改main.c五、演示效果六、其它1.按键驱动参考2.lv_event_send 的使用总结前言由于屏幕没有触
任务要求通过GPIO的输入输出功能或独立按键输出一串摩斯密码(数字0~7之间的莫斯密码),输入口接收,并翻译出来,对应8盏 led 的亮灭。 对应的摩斯密码与数字关系如下:实现思路:通过GPIO的输入功能来获取独立按键上的电平状态,通过两个按键分别来表示莫斯密码里面的圆点和短杠,当有按键按下时,读取当前按键按下的键码值, 并且在完成5次输入后,通过我截取到的按键信息,与标准的莫斯密码比较,完成解码
ESP32用ADC1即36引脚analogRead读取模拟量,读数为12位数值,即1111 1111 1111,最大值为4095, 资料 传送门 上说读取的最大的电压为3.3V,实测3V就满量程了。也就是说当读数为4095时,模拟电压为3V,可能存在万用表测量误差,就当他满量程是3.3V吧。 demo如下:void setup() {
Serial.begin(115200);
}
voi
一、前言 目前,基于Modbus协议的485通信非常常见,之前使用过PLC用485通信,PLC有特定的函数,非常容易上手。在比较小的项目上,使用PLC的话成本会很高,若是需要完成的功能比较少,使用PLC也挺浪费的。 本文用于记录使用ESP32通过485读取电磁流量计流量值的过程。欢迎讨论。二
今天我们来玩儿ADC。概述 ESP32 芯片有2 个 12位的SAR(逐次逼近)ADC,最多可以读取18个不同的模拟通道输入,由5个专用转换控制器管理,2个支持高性能多通道扫描,2个支持Deep-sleep低功耗模式下运行,还有一个专门用于功率检测和峰值监测。主要特性如下:采用 2 个 SAR ADC,可支持同时采样与转换采用 5 个专用 ADC 控制器,可支持不同应用场景(比如,高性能、低功耗,
因此,我们可以通过这些GPIO口来获取模拟数值。.........
原创
2022-11-18 11:28:53
330阅读
介绍我在Arduino IDE中花了相当多的时间等待草图的编译和上传,结果发现草图的行为与我预期的不一致,然后我考虑在哪里添加串行。printx语句的草图,再次等待编译和上传,并失去头发试图得到我想要的结果。还有什么比输入一个if (j==3 && k>11) Debug()更好的呢?当变量满足条件要求时,能够从程序中获得调试信息?所以…我为基于ESP32的委员会准备了一个C
文章目录前言一、配置GPIO1.GPIO方向设置2.GPIO输出高低电平3.GPIO读取输入电平4.GPIO相关宏定义二、实现IIC协议1.起始/停止信号2.等待应答3.产生应答/不产生应答4.写一个字节5.读一个字节三、mpu65001.寄存器定义2.读mpu6500操作3.写mpu6500操作4.写操作5.主函数四、调试结果总结 前言在“”的博文中详细的介绍了IIC协议,并使用ESP32C3
在之前的文章中,我们简单地介绍了ESP32的引脚最基本的控制,用来控制一个引脚的电平高低变化来控制一个LED的亮灭。在这种情况下,相当于我们是控制ESP32的引脚来发送了一个数字信号。但在ESP32中,可以发送或接收的并不仅仅是数字信号,所以在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备
概述直接通过交叉编译链和硬件来对一个GUI进行学习和调试显然不太现实,毕竟再快的编译链和烧录方式都需要一定的时间,而且还是交叉环境下。所以还是需要一个纯软件的模拟器来模拟环境,这样就可以较为方便的对一些函数和参数进行调试。 这里使用VS2019。源码下载github地址:https://github.com/lvgl/lv_port_win_visual_studio。 下载ZIP到本地。压缩包还
0 引言冬天床边没有开关,睡觉懒得关灯,想通过小爱同学控制灯的开关,但是不想换开关。所以 想用ESP32接入米家,控制一个舵机实现开关控制。 文章目录0 引言1 MQTT协议2 ESP32 MQTT例程2.1 ESP-MQTT 库2.2.1 配置结构体 esp_mqtt_client_config_t2.2.2 事件2.2 例程调试2.3 例程分析3 连接巴法平台3.1 配置巴法平台3.2 修改例
ESP32有两个ADC,每个ADC有多个通道,同一时间每个ADC只能采集一个通道ADC输出关键字:Serial.println(analogRead(35)); //analogRead(35)获取指定IO口的模拟电压数据(该方法将阻塞直到采集完成);数据范围为0~2^12-1,即0~4095.ESP32 DAC有两个脚:25 26DAC输出关键字:dacWrite(25, 100); //2
初次学习ESP32。记录一下,以免遗忘。方便日后项目查询。学习平台为VS Code中PlatformIO搭建的环境,写法与Arduino的一样。对于ESP32的引脚读/写操作与Arduino一样函数分别为pinMode(pin.mode);//功能:工作模式设置
//模块的23个引脚均可作为读IO口,除34,35,36,39不可做写IO口其他均可写IO口
//34,35,36,39在作为读IO口时
本文为荷兰埃因霍温工业大学(作者:Joshi, C.V.)的硕士论文,共117页。将仿真硬件集成到嵌入式测试环境中有助于在嵌入式软件开发生命周期(EDLC)的初始阶段对嵌入式软件(ESW)进行迭代和模块化测试。仿真技术消除了对硬件的依赖性,方便了ESW测试,以便在ESW开发的早期阶段识别缺陷。硬件仿真已经在工业中使用Verilog和像HILO这样的硬件设计模拟器来测试硬件设计。在制造硬件芯片之前进
ESP32 项目实践闲着没事,看着B站的大佬们捣鼓各种玩意,看着心动,就也下了决心,开始学习下ESP32,准备复刻一些好玩的东西。 上月买了ESP32-CAM的开发板,ST7789驱动的1.14寸(240*135)液晶屏,开始折腾,准备做个小相机。开始比较顺利,很快就跑通了项目两个例程。1.esp32-web-camera 2.lv_port_esp32之后想使用TFT 1.14寸的液晶屏做取景器
一、前言注意INMP441的 L/R接地之后才稳定输出数据 否则一直都是0WAV格式介绍WAV是一种存储声音波形的数字音频格式WAV格式说明这里主要是想说wav文件重要的就是生成一个wavhead来标识它是一个wave文件,wave文件的data chunk 中的data部分还是PCM编码格式的数据,直接从I2S读进去就可以,不需要压缩。WAV HEAD介绍wav文件的头一般由4个chunk组成。
STM32CubeMX教程2 — 按键输入前期准备: ①:STM32硬件(我的是STM32F103ZET6) ②:STM32CubeMX Keil5实验目的通过一个按键(key)控制一个LED灯的亮灭 (ps:我的key对应PE4,低电平有效,并且外部没有设置上下拉,需要在外部设置上下拉)思维导图新建工程1.设置时钟频率; 2.设置debug; 3.配置PE5为输出,配置GPIO;ps:不懂的看上
一、STM32电源管理简介1、电源管理简介 电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行后,又有低功耗的要求。在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以也很有必要从控制功耗入手,提高设备的续行时间
前言手上有一块吃灰已久的TTGO-esp32开发板,他长这样:于是想拿出来用micropython点个屏玩玩,屏幕驱动IC型号是st7789,github查找了一番,发现外国友人已经适配好了驱动,英文字符显示也有了,链接:https://github.com/russhughes/st7789_mpy.git,不过我们想要显示汉字那就得自己动手加上去了。这部分工作我已经适配好了,这里就不展开来讲了