随笔分类 - ESP32开发
摘要:SCL(CLK) SDA(MOSI) RS(DC) Data和Command切换的信号
阅读全文
摘要:#include <ESP8266WiFi.h> int ledPin = 2; // GPIO2 of ESP12f void setup() { pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); } void loop() { digital
阅读全文
摘要:我的舵机的三条线是红的、黄色、棕色,接法如下: 棕 : GND 红 : VCC(5V) 黄:信号线(IO16) #include <Arduino.h> int freq = 50; // 频率(20ms周期) int channel = 8; // 通道(高速通道(0 ~ 7)由80MHz时钟驱动
阅读全文
摘要:int LED = 18; void setup() { Serial.begin(115200); pinMode(LED, INPUT_PULLUP); } void loop() { if(digitalRead(LED)){ Serial.println("高电平"); }else{ Ser
阅读全文
摘要:模数转换器(ADC) ESP32有18 x 12位ADC输入通道(而ESP8266只有1 x 10位ADC)。这些是可用作ADC和相应通道的GPIO: ADC1_CH0 (GPIO 36) ADC1_CH1 (GPIO 37) ADC1_CH2 (GPIO 38) ADC1_CH3 (GPIO 39
阅读全文
摘要:一旦ESP32测量得4095以上的输入,全部作为4095来对待。也就是,3.3V它会测得3.3V;而当引脚输入电压超过3.3V时,没有其它运算,全部认为是3.3V,此时ESP32虽然没有烧坏! ESP32引脚输出电压是可以超过3.3V的,但是analogRead只能显示到3.3V,超过3.3V的全被
阅读全文
摘要:YSI400系列就2根线,红、白; 红线接ESP32 3.3V供电; 白线接ESP32 GND,中间要接一个10K电阻; 白线接IO35; 类似下图,下图是arduino板子。 #include<math.h> const int wenduio = 35; //测温引脚 double temp;
阅读全文
摘要:文章《ESP32读取串口传感器数据》介绍了如何获取WT901C-TTL/232串口数据,但官方提供的JY901库没有获取四元数的功能。我修改了一下JY901库: JY901.h代码: #ifndef JY901_h #define JY901_h #define SAVE 0x00 #define
阅读全文
摘要:最近收到DS18B20温度探头传感器,如图: 感觉是一件比较简单的温度传感器,三根线: 不带屏蔽输出引线:红色(VCC),黄色(白色)(DATA),黑色(GND) 带屏蔽的输出引线:红色(VCC电源线),黄色(DATA信号线),白色(GND地线) 我的是带屏蔽线的,所以红色VCC接ESP32的VIN
阅读全文
摘要:最近拿到一个九轴陀螺仪传感器,如图: 该设备通过串口方式输出九轴数据,可用官方自带得上位机或者是sscom看到数据,官网提供了很多例程,但唯独没有ESP32的 既然提供了Arduino Mega2560的例程,那么ESP32应该也可以使用。 先说一下ESP32的串口通信方式。 ESP32基于硬件的串
阅读全文
摘要:HSPI和VSPI并不是网友们认为的high-speed SPI 和Very High-speed SPI,HSPI、VSPI是一样的,只不过是换个名字用于区分,SPI相当于SPI0或SPI1,HSPI相当于SPI2,VSPI相当于SPI3。 ESP32 共有 4 个 SPI 控制器 SPI0、SP
阅读全文
摘要:UART2(通用异步收发传输器)接口 注意:板子上的rx0和tx0是拿来下载程序用的。板子上的RX2和TX2才能拿来用 IO16 RX IO17 TX VSPI(SPI:串行外设接口) IO5 CS0* IO18 SCLK IO23 MOSI IO19 MISO HSPI(另一个SPI接口) IO1
阅读全文
摘要:#include <HardwareSerial.h> //导入ESP32串口操作库,使用这个库我们可以把串口映射到其他的引脚上使用 //我们测试需要用到的串口,ESP32一共有3个串口,串口0应该是用于程序烧写和打印输出调试用的,所以我们只用1和2 HardwareSerial MySerial_
阅读全文
摘要:修改ssid、password即可。 #include "esp_camera.h" #include "FS.h" #include <SPI.h> #include <SD.h> #include "SD_MMC.h" #include <time.h> #include <WiFi.h> #i
阅读全文
摘要:1、安装驱动 链接:https://pan.baidu.com/s/17o4mznuD_ch0bvptXykw8Q 提取码:vmqw 2、打开设备管理器,右键”端口(COM和LPT”中对应的USB COM口更新驱动 选择旧版本 3、完成后再回到设备管理器查看已经更新显示了
阅读全文
摘要:LED灯接ESP32的18口和GND。 光敏传感器VCC接3.3,GND接GND,DO不接,AO接35口,注意这里不需要接DO,如果接DO,无法实现线性调光,只返回两个固定值。 int freq = 5000; // 频率 int channel = 0; // 通道 int resolution
阅读全文
摘要:模拟输入analogRead()函数的返回值范围是0到1023。 val = analogRead(potpin); 用于读取传感器的模拟值
阅读全文
摘要:ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC ,设计是用来控制 LED 。 ESP32 的 LEDC 总共有16个路通道(0 ~ 15),分为高低速两组,高速通道(0 ~ 7)由80MHz时钟驱动,低速
阅读全文