一、前言        目前,基于Modbus协议的485通信非常常见,之前使用过PLC用485通信,PLC有特定的函数,非常容易上手。在比较小的项目上,使用PLC的话成本会很高,若是需要完成的功能比较少,使用PLC也挺浪费的。        本文用于记录使用ESP32通过485读取电磁流量计流量值的过程。欢迎讨论。二
本文为荷兰埃因霍温工业大学(作者:Joshi, C.V.)的硕士论文,共117页。将仿真硬件集成到嵌入式测试环境中有助于在嵌入式软件开发生命周期(EDLC)的初始阶段对嵌入式软件(ESW)进行迭代和模块化测试。仿真技术消除了对硬件的依赖性,方便了ESW测试,以便在ESW开发的早期阶段识别缺陷。硬件仿真已经在工业中使用Verilog和像HILO这样的硬件设计模拟器来测试硬件设计。在制造硬件芯片之前进
PWM(Pulse Width Modulation,脉宽调制),是在保持波的频率不变的同时改变脉宽的技术 首先,我们来理解一下占空比。一个脉冲周期由一个ON周期(VCCC)和一个OFF周期(GND)组成。一段时间内ON周 期占据脉冲周期的比例就叫做占空比。例如,一个10ms的脉冲保持ON 2ms,
原创 2022-02-10 17:43:06
6033阅读
在之前的文章中,我们简单地介绍了ESP32的引脚最基本的控制,用来控制一个引脚的电平高低变化来控制一个LED的亮灭。在这种情况下,相当于我们是控制ESP32的引脚来发送了一个数字信号。但在ESP32中,可以发送或接收的并不仅仅是数字信号,所以在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备
文章目录前言一、配置GPIO1.GPIO方向设置2.GPIO输出高低电平3.GPIO读取输入电平4.GPIO相关宏定义二、实现IIC协议1.起始/停止信号2.等待应答3.产生应答/不产生应答4.写一个字节5.读一个字节三、mpu65001.寄存器定义2.读mpu6500操作3.写mpu6500操作4.写操作5.主函数四、调试结果总结 前言在“”的博文中详细的介绍了IIC协议,并使用ESP32C3
转载 2024-06-07 12:56:22
156阅读
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
转载 2024-05-06 22:41:36
1028阅读
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组成。
在IOT Kit开发板上提供了一些基础的外设及传感器,本篇通过驱动按键、LED灯、继电器、光敏电阻和电机来学习ESP8266的IO口功能,即数字输入、数字输出模拟输入和PWM模拟输出功能。1. 数字IOArduino for ESP8266可以使用Arduino操作IO口的方式,即使用pinMode、digitalRead和digitalWrite函数进行操作:使用pinMode(pin, mo
转载 2024-04-29 21:52:27
1165阅读
开源ESP32开发(源码见资料源码)淘宝上许多贩卖基于ESP32的TCP,UDP,APP,上位机,MQTT,云服务器,摄像头等基础控制教程的,但是基础的没必要拿出来贩卖!因为过于简单,只能个人玩玩而已,感觉像是在坑小学生。故,我给大家整理好,开源出来以供大家学习使用!python虚拟机: python-3.8.4-amd64.exeESP-IDF工具安装器: esp-idf-t
目录前言一、任务目标二、准备工作三、输入设备移植1.创建输入设备组件2.底层代码的实现1.修改lv_port_indev.h2. 修改lv_port_indev.c3.CMakeLists.txt 的实现四、目标工程的实现 1.ui设计2.组的添加编辑 3.修改main.c五、演示效果六、其它1.按键驱动参考2.lv_event_send 的使用总结前言由于屏幕没有触
STM32CubeMX教程2 — 按键输入前期准备: ①:STM32硬件(我的是STM32F103ZET6) ②:STM32CubeMX Keil5实验目的通过一个按键(key)控制一个LED灯的亮灭 (ps:我的key对应PE4,低电平有效,并且外部没有设置上下拉,需要在外部设置上下拉)思维导图新建工程1.设置时钟频率; 2.设置debug; 3.配置PE5为输出,配置GPIO;ps:不懂的看上
转载 2024-07-23 01:07:40
152阅读
// 读取并返回GPIO2的原始模拟电压 // analogRead(2) // 在初始化函数内初始化esp32 void setup() { // 初始化波特率 Serial.begin(115200); } // 循环体函数 void loop() { // 把GPIO2读取的原始模拟电压值存储在变量中 int analogValue=analogRead(2);
ESP32用ADC1即36引脚analogRead读取模拟量,读数为12位数值,即1111 1111 1111,最大值为4095, 资料 传送门 上说读取的最大的电压为3.3V,实测3V就满量程了。也就是说当读数为4095时,模拟电压为3V,可能存在万用表测量误差,就当他满量程是3.3V吧。 demo如下:void setup() { Serial.begin(115200); } voi
概述:  Ubuntu16.04下ESP32ESP-IDF环境搭建,并实现一个hello world例程。(16.0.4是官方推荐版本,比这个低的话建议还是更新一下,否则开发工具链会出现一些错误,修复起来也浪费时间),这里是根据网上搜索后自己成功搭建的一个经验记录。仅供参考,欢迎转载。 1. 安装交叉编译工具链控制台下安装交叉编译工具链依赖的环境:sudo apt-get instal
1. 语音编解码介绍声音编码就是将模拟语音信号转换成数字化语音信号的过程。声音解码就是将数字化语音信号转换输出模拟语音信号的过程。将模拟连续的声音信号转换成数字信号这个过程叫做音频数字化,它一般需要完成采集,量化,编码三个步骤,如图示:采  样采样就是从一个时间上连续变化的模拟信号中取出若干个有代表性的样本值,来代表这个连续变化的模拟信号,如图示:按照奈奎斯特采样定理:要从采样值序列中
# Python模拟输出教程 ## 1. 整体流程 在教会新手开发者如何实现Python模拟输出之前,我们先来了解一下整个流程。下面的表格展示了实现Python模拟输出的步骤。 | 步骤 | 描述 | | ---- | ---- | | 1 | 导入所需的模块 | | 2 | 定义一个输出函数 | | 3 | 重定向标准输出流 | | 4 | 调用输出函数进行模拟输出
原创 2023-12-31 07:43:16
103阅读
Led和按键的测试就很简单了,都属于对GPIO的操作,简单了解一下ES32F065的GPIO1可配置为输入或输出 输出模式可配置 推挽/开漏 上拉/下拉 输入模式 端口浮空 上拉/下拉模拟端口 2支持端口输出数据的复位、置位或取反,可按位操作 3支持复用为外设功能端口 4输出驱动能力可配置:四种驱动能力选择 5支持 16 个外部输入中断 6支持端口配置写保护功能端口控制寄存器每组
请注意,以下引脚分配参考适用于流行的 30 引脚ESP32 devkit v1开发板。仅输入引脚GPIO34~39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:GPIO 34、GPIO 35、GPIO 36、GPIO 39SPI闪存GPIO 6~GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-32芯片上
简 介: 利用ESP32 MicroPython对于来自于龙邱的MPU9250进行初步测试。关键词: MPU9250,I2C,ESP32,软件I2C   §01 MPU9250手边存在几个上学期来自于 龙邱的MPU9250传感器 ,为了利用其今后做实验,使用ESP32 MicroPython实验板对其初步进行测试。 ▲ 图1.1.0 MPU9250 模
转载 9月前
224阅读
  • 1
  • 2
  • 3
  • 4
  • 5