ESP32上手指南

      乐鑫的ESP32微控制器是一款集成有2.4 GHz Wi-Fi和蓝牙4.0双模的物联网芯片方案,采用台积电(TSMC)超低功耗的40纳米工艺代工。片上集成有天线开关、射频巴伦、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能,仅需要20余个外围元件,就可以适配大量的物联网场景。

      ESP32 性能稳定,工作温度范围达到 –40°C 到 +125°C。集成的自校准电路实现了动态电压调整,可以消除外部电路的缺陷并适应外部条件的变化。ESP32 专为移动设备、可穿戴电子产品和物联网应用而设计,具有业内高水平的低功耗性能,包括精细分辨时钟门控、省电模式和动态电压调整等。

      ESP32 可作为独立系统运行应用程序或是主机 MCU 的从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。

 esp32总而言之就是便宜简单,代码特别简洁,别人上百行的代码,在这里只需要几行就能完成,内部代码封装的特别好,最具有代表意义的就是超低功耗蓝牙&WiFi,使用起来简单快捷。

 下面来说说esp32的编程环境吧

Thonny

esp32可以用Python语言来编写,Python语言是非常简洁且效率高的语言

示例

 

 vscode环境

vscode是用c/c++来编写的,安装一个PlatformIO

 安装好后配置一下就可以使用了

直接上代码,代码下载只需要一根数据线

#include<Arduino.h>
const int PIR = 5; //红外对射
const int LED1 =  2; //红色LED
void setup() {
  pinMode(LED1, OUTPUT);//设置红色LED为输出模式
  pinMode(PIR, INPUT);//设置传感器,输入管脚为输入模式。
  Serial.begin(115200);//串口波特率设置
}

void loop() {
  int x = digitalRead(PIR);//读取传感器状态值
  Serial.print(x);
  if (x==1) {//如果是低电平点亮红色LED
    digitalWrite(LED1, HIGH);//点亮红色LED
  }
  else{
     digitalWrite(LED1, LOW);//关闭红色LED
    }
}

这个是红外寻迹模块的代码,一共就19行是不是很简洁呢?这就可以直接使用了,遇到黑色返回1点亮LED灯,白色返回0灯熄灭

总结:

esp32简单好用,功能强大,代码简洁,思路清晰,适合新手玩,真的非常不错,很推荐大家做毕业设计使用。

猜你喜欢

转载自blog.csdn.net/qq_61672347/article/details/127344020