WiFi物联网智能插座硬件设计的重点就是电能计量,为此单独写一篇博文讲解电量计量的设计方案和实现原理。电量计量选用上海贝岭的BL0942芯片,最主要有原因是:硬件方案设计简单、计量精度不错且免校准、价格便宜以及软件驱动方法简单。 项目PCB、原理图和代码下载:1、芯片功能BL0942 能够测量电流、电压有效值、有功功率、有功电能量等参数,可输出快速电流有效值(用于过流保护),以及波形输出等功能,外
DHT22温湿度模块 【0——操作演示】模块I/O口接PG11引脚,通过USART1串口1,打开电脑串口调试助手,再开启串口,最后会看见温湿度数据按行输出,如下图: 【main.c】温湿度采集 实验现象 【1——头文件】dht22.h#ifndef __DHT22_H #define __DHT22_H #include "sys.h" #include
§01 智能车竞赛比赛系统  下面是LQ公司提供的修改后的主板以及目标板。本文后面对该硬件进行确认,并给出制作过程的流程。 ▲ 图1.1 修改后的主板 ▲ 图1.2 修改后的目标主板 1、主板硬件初步调试1(1)焊接确认  下面是有LQ焊接后的主板,看到主板,确认将来由于ESP32 的天线在电路板的背面,它的证明敷铜,猜测可能会对WiFi信号的强度产生影响。因此建议能够将ESP3
使用的是Arduino IDE , 函数非常简单,但有一些需要注意的地方,我第一篇文章是给IDE换主题,大家有不喜欢目前IDE配色主题的可以去看看先给大家看看ESP32的外设图开启输出模式的关键字pinMode(32, OUTPUT ); // 开启引脚输出模式(有个别引脚不可以设置输出模式,在文章后面会提到) digitalWrite(32,HIGH); //输出高电平,LOW就是低电平
 4个数字接口:数字接口从图上可以看到总共有14个(0~13号),0号和1号口属于串口通信用的,一般我们不去占用;从2号口到13号口是我们可随意使用的数字接口数字接口可以读取数字信号,也可以输出数字信号,而在2到13号口中带有“~”符号的接口代表它不仅可以输出高电平和低电平信号,也可以输出调制的模拟信号,不带“~”符号的接口就只能输出5V高电平或者0V低电平(这里不深究高低电平的细节,因
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阅读
 实模式1024B = 1KB , 1024KB = 1MB2^10 = 1024B = 1KB1024KB = 1MB2^20 = 2^10 * 2^10 = 1KB * 2^10 = 1024KB = 1MB实模式出现在早期的8088CPU的时期,由于当时Cpu性能有限,一共有20位地址线(2^20 = 1MB,所以地址空间只有1MB),以及8个16位的通用寄存器,4个16位的段寄存
ESP32C3启动流程可以分为如下3 个步骤:一级引导程序(PBL):被固化在了ESP32-C3 内部的ROM 中,它会从flash 的0x0 偏移地址处加载二级引导程序至RAM (IRAM & DRAM) 中。二级引导程序(SBL):从flash 中加载分区表和主程序镜像至内存中,主程序中包含了RAM 段和通过flash高速缓存映射的只读段。应用程序(RTOS):APP启动运行,这时RT
STM32芯片IO口工作模式介绍(二)上拉输入、下拉输入、浮空输入二、上拉电阻、下拉电阻的作用三、拉电流和灌电流 上一篇文章介绍了推挽输出和开漏模式,本篇继续介绍其他模式 上拉输入、下拉输入、浮空输入意思相对简单不做详细介绍。 上拉输入时IO口在悬空状态下为高电平。 下拉输入时IO口在悬空状态下为低电平。 浮空输入时IO在悬空状态时相当于高阻状态。 IO口输入模式内部结构如下图所示(参考):二
转载 2024-09-18 18:26:32
911阅读
Amazon Kindle电子书红遍大江南北,它采用环境光反射式的E-ink电子墨水屏,屏幕不发光、不刺眼,其护眼效果堪称一绝!然而,Kindle电子书翻页速度慢,尺寸小,并且只能阅览TXT等预存文本,不能满足人们日常办公学习需求。 生活在信息时代里,电脑已然成为人们不可或缺的生产力工具。DASUNG大上科技早在4年前,就开始研发一款真正的E-ink电子墨水电脑显示器——Paperlik
RS323是一种通讯标准,因为高电平+15V低电平--15V电位差30V容错空间大,抗干扰能力强,一般用于工业设备直接通信电平转换芯片一般有MAX3232,SP3232; 最简单的RS232通信由三条数据线组成,即TxD、RxD和GND。RS232采用负逻辑电平,即-15V~-3V代表逻辑"1",+3V~+15V代表逻辑"0"。这里的电平,是TxD线(或者RxD线)相对于GND的电压。(
ST7735-TFT屏幕驱动 & 整理有stm32/51单片机/arduino等驱动代码前言关于ST7735stm32驱动引脚接线代码移植       文件复制       端口修改     &nbs
能力背景    在ESP32上移植过Modbus模块,能使用ESP32提供的编译工具编译、查错、烧录,但对编译工具链的原理并不了解。会使用Git,但也只基于简单的拉取,上传的使用。Linux系统之前没怎么用过,不大会操作。本文主要记录了第一次使用ESP32-CAM编译下载官方固件并正常使用的整个过程。学习目标使用已有固件把摄像头用起来。下载其他已有代码,编译并下载,以学习相关工具链的知识。过程首次
转载 2024-05-05 10:58:36
927阅读
目录1.有哪些启动方式?怎么选择启动方式?2. STM32 地址映射表3.最常使用的场景:从主闪存启动4.怎么将程序烧录至主闪存?什么时候需要从系统存储器启动?        4.1 ICP烧录方式        4.2 ISP烧录方式附录
转载 2024-06-24 16:41:49
273阅读
arduino 开发:基于ESP32S 的第一个简单应用前言设备选择使用步骤1.导入库2.读入数据烧录程序总结 前言在上一篇文档 arduino开发指导 的时候介绍了什么是 arduino 以及 arduino 开发环境的搭建,但是仅仅是简单提及了一下使用官方的 demo 验证板子起来了,现在来尝试写第一个简单的 arduino 应用:红外测温枪。︿( ̄︶ ̄)︿设备选择这里我选择的是之前推荐的安信
前言ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案。sdk版本:v3.3.2此次实验是在 Windows 10 系统下利用虚拟机安装 Ubuntu 16.04系统,并在此系统中进行开发编译和下载固件。 一、准备工作此实验需要准备以下软件1.Ubuntu 16.04系统:系统搭建方法可以看我的另一篇文章 2.工具链(用于编译 ESP
转载 2024-06-18 13:54:49
891阅读
目录STM32引脚说明STM32F103ZET6STM32F103RCT6 GPIO基本结构 GPIO工作方式GPIO相关配置寄存器 端口配置低寄存器(GPIOx_CRL) 端口配置高寄存器(GPIOx_CRH) 端口输入数据寄存器(GPIOx_IDR) 端口输出数据寄存器(GPIOx_ODR) 端口位设置/清除寄存器(GPIO
在上一篇博客中讲述了怎样使用STM32输出两路PWM波控制电机转动和使用定时器的编码器模块功能读取电机编码器的信息以获得电机的实时转速。 本篇博客内容包括:控制电机的转向,读取编码器数值,以及速度PID控制的编程方法。 (1)控制电机转向 由于我们使用的是TB6612芯片来驱动电机的运行,根据上一篇博客中所讲的控制方法可以编写一下代码实现对小车运动的控制:/* 启动电机 */ void motor
前言本文章以ESP32-C3为例。ESP32-C3默认波特率为115200.AT 命令以 “AT” 开始,代表 Attention,以新的一行 (CR LF) 为结尾。输入的每条命令都会返回 OK 或 ERROR 的响应,表示当前命令的最终执行结果。注意,所有 AT 命令均为串行执行,每次只能执行一条命令 AT固件烧录,通过串口监视器获取天气信息前言硬件连接下载指导ESP32-C3系列模组的AT固
转载 2024-08-28 16:29:29
830阅读
在之前的文章中,我们介绍了ESP32的数字信号。并介绍了用程序来控制引脚输出高或低的数字信号,本文,我们将介绍ESP32如何读取引脚接收到的数字信号。数字信号只有两个值,1或0,当引脚接收到足够的电压信号时,引脚读取到的信号值为1。反之则为0。在测试读取数值之前,我们先介绍引脚数字输出输入初始化函数:pinMode(pin,mode);参数:pin - 引脚号码mode - 初始化模式: &nbs
  • 1
  • 2
  • 3
  • 4
  • 5