设为首页 加入收藏

TOP

100个物联网项目(基于ESP32)1ESP32的基础(二)
2023-07-23 13:24:55 】 浏览:75
Tags:100 项目 基于 ESP32 1ESP32
Turn the LED off digitalWrite(D1, LOW); // Wait for 1 second delay(1000); }

如果一切设置正确,LED应该每秒钟打开和关闭。

要开始使用ESP8266或ESP32,你将需要以下组件:

  • ESP8266或ESP32板。
  • USB-micro-USB电缆: 你将需要这条电缆来连接你的ESP8266或ESP32板和你的电脑。
  • 面包板: 面包板是一种原型设计工具,可以让你轻松地将元件连接在一起。你将需要一块面包板来连接ESP8266或ESP32板和其他元件,如传感器和执行器。
  • 跳线: 跳线是短而灵活的电线,用于连接面包板上的元件。你将需要跳线来连接ESP8266或ESP32板和其他组件。
  • 传感器和执行器等组件: 根据您的项目,您可能还需要额外的组件,如传感器(如温度传感器、湿度传感器等)和执行器(如LED、电机等)。这些组件可以使用面包板和跳线连接到ESP8266或ESP32板上。
    除了这些组件外,你还需要一台安装了Arduino IDE的电脑( https://www.arduino.cc/en/Main/Software )。这是你用来编写和上传代码到ESP8266或ESP32板的软件。

ESP32和ESP8266的引脚配置

ESP32和NodeMCU都有类似的引脚配置,可以使用相同的工具进行编程。ESP32和NodeMCU上的引脚都标有字母和数字,如 "D0 "或 "A5"。字母指的是引脚的功能,而数字指的是微控制器上的具体引脚。

下面是ESP32和NodeMCU的主要引脚类型的总结:

  • 数字引脚: 这些引脚可用于读取或写入数字值(高或低)。它们可以用来控制LED,读取开关输入,或使用I2C或SPI等数字协议与其他设备通信。
  • 模拟引脚: 这些引脚可用于读取模拟值,如电压或电阻。它们可以用来读取传感器值,控制LED的亮度,或产生PWM信号。
  • 电源引脚: 这些引脚可用于向电路板或其他设备供电。ESP32和NodeMCU有一个3.3V的电源引脚,可以用来给电路板和其他3.3V设备供电,还有一个5V的电源引脚,可以用来给电路板和其他5V设备供电。
  • 接地引脚: 这些引脚用于为电路板和其他设备建立一个共同的接地参考。
  • 串行引脚: 这些引脚可以用来与其他使用UART、I2C和SPI等串行协议的设备通信。
    你可以在ESP32和NodeMCU各自的数据手册中找到更多关于其引脚的详细信息,或者参考制造商提供的文件。

受欢迎原因

具体来说,因为有以下特点:

  • 低成本: ESP32只需6美元就可以买到,这使得一般人都能负担得起。
  • 低功耗: 与其他微控制器相比,ESP32的耗电量非常小,而且它支持低功耗模式状态,如深度睡眠,以节省电力。
  • Wi-Fi功能: 对于物联网和家庭自动化项目来说,ESP32是必不可少的,它可以快速而方便地加入现有的Wi-Fi网络来访问互联网(站模式),或者它可以建立自己的Wi-Fi无线网络(接入点模式),让其他设备连接到它。
  • 蓝牙: ESP32可与经典蓝牙和蓝牙低能耗(BLE)一起工作,这使它对许多物联网应用非常有用。
  • 双核: 大多数ESP32是双核的,这意味着它们有两个Xtensa 32位LX6微处理器,分别命名为核0和核1。
  • 丰富的外设输入/输出接口--ESP32支持广泛的输入(从外部世界读取数据)和输出(向外部世界发送命令/信号)外设,如电容式触摸、ADC、DAC、UART、SPI、I2C、PWM等。
  • 与Arduino "编程语言 "兼容: 那些已经知道如何对Arduino板进行编程的人,会很高兴听到ESP32可以用同样的方式进行编程。
  • 与MicroPython兼容: MicroPython固件是Python 3的重新实现,专门设计用于微控制器和其他嵌入式系统,可以用来为ESP32编写程序。

ESP32规格

image

对于那些喜欢更多技术和细节的人,可以考虑以下方法ESP32的详细规格(来源:http://esp32.net/)

无线连接 WiFi:

150.0 Mbps的数据速率,使用HT40

  • 蓝牙: BLE(蓝牙低能量)和蓝牙经典
  • 处理器: Tensilica Xtensa双核32位LX6微处理器,运行频率为160或240 MHz

存储器:

  • ROM: 448 KB (用于启动和核心功能)
  • SRAM: 520 KB (用于数据和指令)
  • RTC fas SRAM:8KB(用于数据存储和RTC启动时的主CPU从深度睡眠模式)。
  • RTC慢速SRAM:8KB(用于在深度睡眠模式下访问协处理器)。
  • eFuse:1K比特(其中256比特用于系统(MAC地址和芯片配置),其余768比特保留给客户应用,包括Flash-加密和芯片-ID)

嵌入式闪存:

在ESP32-D2WD和ESP32-PICO-D4上通过IO16、IO17、SD_CMD、SD_CLK、SD_DATA_0和SD_DATA_1内部连接闪存。

  • 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, 和 ESP32-S0WD芯片)
  • 2 MiB (ESP32-D2WD芯片)
  • 4 MiB (ESP32-PICO-D4 SiP模块)

低功耗

确保你仍然可以使用ADC转换,例如,当你处于深度睡眠状态。

输入/输出:

  • 支持DMA并具有电容式触摸的外设接口
  • ADC(模数转换器),DAC(数模转换器)。
  • I²C (互连电路)
  • UART(通用异步接收器/发射器)
  • SPI(串行外设接口),I²S(集成片间声)。
  • RMII(精简媒体独立接口),PWM(脉冲宽度调制)。
  • 安全性:用于加密协议的硬件加速器,如AES和SSL/TLS

ESP32开发板

ESP32一词指的是ESP32芯片的整体。然而,术语 "ESP32 "也可以指ESP32开发板。使用ESP32裸芯片是很困难和不方便的,特别是在学习、测试和制作原型时。大多数时候,一个ESP32开发板就足够了。

image

这些开发板有你开始工作所需的一切,包括给芯片供电和编程的电路、与电脑的连接、连接外设的引脚、电源和控制LED、Wi-Fi天线等等。有些,如ESP32-CAM,甚至包括板上的补充硬件,如内置摄像头或各种传感器和模块。

如何选择ESP32开发板?

当你开始在网上寻找ESP32板时,你会看到来自不同供应商的大量板子。虽然它们的功能都差不多,但有些板子可能比其他的更适合某些任务。在选购ESP32开发板时,有各种因素需要考虑:

  • USB到UART接口和稳压电路。这两个功能在大多数全功能的开发板上都有。这是必要的,以便简单地将ESP32连接到你的计算机,以便上传代码和应用电源。

  • BOOT和RESET/EN按钮可以使板子处于闪烁模式或重置(重启)板子。并非所有的板子都有BOOT按钮。通常情况下,这些板子会自己进入闪烁模式。

  • 引脚配置和引脚数量。 你需要获得板子的引脚配置,以便以适合你的应用的方式使用ESP32(比如一张显示哪个引脚对应哪个GPIO及其功能的地图)。因此,请确保你能够获得你将要购买的电路板的引脚分布。否则,你有可能误用ESP32,给自己带来麻烦。

  • 天线连接器。大多数板子都包括一个内置的Wi-Fi天线。有些板子包括一个天线连接器,

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇AxureRP大型综合商场APP高保真交.. 下一篇在mpvue引入flyio

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目