当前位置: 首页 > news >正文

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

相关文章:

  • 多径信道下通过LMS均衡算法提高通信质量——详细版
  • 前端笔试/面试题
  • 基于C51语音控制小车
  • 算法优化 | MATLAB实现BO-RF贝叶斯优化随机森林算法
  • C# 中的多线程
  • 【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11补丁 |友元
  • 初始C语言(2)
  • DevOps CI/CD 常见面试题
  • SpringSecurity (二) --------- 认证
  • Mybatis新增数据,存在就更新,不存在就添加
  • 嵌入式linux驱动之并发
  • 【Nginx】三、Nginx实现四层负载均衡Nginx实现限流防盗链流量镜像
  • 【第一弹】Python题库刷题---完事开头难,从基础题开始
  • 【命令】进程常用命令
  • Python进阶
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Java比较器对数组,集合排序
  • Mithril.js 入门介绍
  • Netty源码解析1-Buffer
  • Vue实战(四)登录/注册页的实现
  • 代理模式
  • 第十八天-企业应用架构模式-基本模式
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 世界上最简单的无等待算法(getAndIncrement)
  • 异步
  • #include<初见C语言之指针(5)>
  • #pragma data_seg 共享数据区(转)
  • #QT(TCP网络编程-服务端)
  • #控制台大学课堂点名问题_课堂随机点名
  • (8)STL算法之替换
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • .gitignore
  • .NET 解决重复提交问题
  • .net 使用ajax控件后如何调用前端脚本
  • .Net多线程总结
  • .net网站发布-允许更新此预编译站点
  • @SuppressWarnings注解
  • [android] 看博客学习hashCode()和equals()
  • [Android]通过PhoneLookup读取所有电话号码
  • [C/C++随笔] char与unsigned char区别
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • [HNOI2008]玩具装箱toy
  • [LeetCode][LCR190]加密运算——全加器的实现
  • [Oh My C++ Diary]return 1和return 0的区别
  • [one_demo_14]一个简单的easyui的demo
  • [Python]Django类视图
  • [Python进阶] 消息框、弹窗:pywin32
  • [SpringMVC] SpringMVC入门
  • [swust1745] 餐巾计划问题(费用流)
  • [VS] 诊断工具,检测内存泄漏,进行内存调优