精华内容
下载资源
问答
  • ESP32

    2019-10-14 17:19:53
    ESP32 上一个案例中,运算能力弱是急需改变的,有线网络连接也可以升级到无线网。 在调试环境不大改的情况下,选择了ESP32模块。 安装环境见:https://blog.csdn.net/qq_35174914/article/details/79328043 我购买的...

    ESP32

    上一个案例中,运算能力弱是急需改变的,有线网络连接也可以升级到无线网。
    在调试环境不大改的情况下,选择了ESP32模块。
    安装环境见:https://blog.csdn.net/qq_35174914/article/details/79328043
    我购买的是零知ESP32,不建议购买,引脚不通用。既然买了就先用着。
    同类的控制函数简介:https://blog.csdn.net/Naisu_kun/article/details/88567154#ADC_149

    引脚定义

    在这里插入图片描述
    在这里插入图片描述

    在函数上与UNO\MEGA 的差异

    1.DAC
    dacWrite(OUT,250);//OUT只能是26或26,数字可以0~255。DA公式2503.3/255。
    2.ADC
    int sensorValue = analogRead(A0);// AD公式A0
    3.3/4095。
    3.PWM
    4.SPI
    5.中断

    建立AP控制LED

    #include <WiFi.h>
    #include <WiFiClient.h>
    #include <WiFiAP.h>
    
    #define LED_BUILTIN 2   
    
    const char *ssid = "yourAP";
    const char *password = "yourPassword";
    
    WiFiServer server(80);
    
    
    void setup() {
      pinMode(LED_BUILTIN, OUTPUT);
    
      Serial.begin(115200);
      Serial.println();
      Serial.println("Configuring access point...");
    
      WiFi.softAP(ssid, password);
      IPAddress myIP = WiFi.softAPIP();
      Serial.print("AP IP address: ");
      Serial.println(myIP);
      server.begin();
    
      Serial.println("Server started");
    }
    
    void loop() {
      WiFiClient client = server.available();   // listen for incoming clients
    
      if (client) {                             // if you get a client,
        Serial.println("New Client.");           // print a message out the serial port
        String currentLine = "";                // make a String to hold incoming data from the client
        while (client.connected()) {            // loop while the client's connected
          if (client.available()) {             // if there's bytes to read from the client,
            char c = client.read();             // read a byte, then
            Serial.write(c);                    // print it out the serial monitor
            if (c == '\n') {                    // if the byte is a newline character
    
              // if the current line is blank, you got two newline characters in a row.
              // that's the end of the client HTTP request, so send a response:
              if (currentLine.length() == 0) {
                // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
                // and a content-type so the client knows what's coming, then a blank line:
                client.println("HTTP/1.1 200 OK");
                client.println("Content-type:text/html");
                client.println();
    
                // the content of the HTTP response follows the header:
                client.print("Click <a href=\"/H\">here</a> to turn ON the LED.<br>");
                client.print("Click <a href=\"/L\">here</a> to turn OFF the LED.<br>");
    
                // The HTTP response ends with another blank line:
                client.println();
                // break out of the while loop:
                break;
              } else {    // if you got a newline, then clear currentLine:
                currentLine = "";
              }
            } else if (c != '\r') {  // if you got anything else but a carriage return character,
              currentLine += c;      // add it to the end of the currentLine
            }
    
            // Check to see if the client request was "GET /H" or "GET /L":
            if (currentLine.endsWith("GET /H")) {
              digitalWrite(LED_BUILTIN, HIGH);               // GET /H turns the LED on
            }
            if (currentLine.endsWith("GET /L")) {
              digitalWrite(LED_BUILTIN, LOW);                // GET /L turns the LED off
            }
          }
        }
        // close the connection:
        client.stop();
        Serial.println("Client Disconnected.");
      }
    }
    

    SD卡操作

    #include "SD_MMC.h"
    
    // 接口连接如下:
    // SD卡 - ESP32
    // ------------
    // DAT2 - IO12
    // DAT3 - IO13
    // CMD  - IO15
    // CLK  - IO14
    // DAT0 - IO2   1K上拉3v3
    // DAT1 - IO4
    
    void setup()
    {
      Serial.begin(115200);
      Serial.println();
    
      //挂载文件系统
      if (!SD_MMC.begin())
      {
        Serial.println("存储卡挂载失败");
        return;
      }
      uint8_t cardType = SD_MMC.cardType();
    
      if (cardType == CARD_NONE)
      {
        Serial.println("未连接存储卡");
        return;
      }
      else if (cardType == CARD_MMC)
      {
        Serial.println("挂载了MMC卡");
      }
      else if (cardType == CARD_SD)
      {
        Serial.println("挂载了SDSC卡");
      }
      else if (cardType == CARD_SDHC)
      {
        Serial.println("挂载了SDHC卡");
      }
      else
      {
        Serial.println("挂载了未知存储卡");
      }
    
      //打开/建立 并写入数据
     File file = SD_MMC.open("/4test.txt", FILE_WRITE);
      if (file)
      {
        Serial.println("打开/建立 根目录下 test.txt 文件!");
      }
    
      char data[] = "hello world\r\n";
      file.write((uint8_t *)data, strlen(data));
      file.close();
    
      //重命名文件
      if (SD_MMC.rename("/3test.txt", "/4retest.txt"))
      {
        Serial.println("test.txt 重命名为 retest.txt !");
      }
    
      //读取文件数据
      file = SD_MMC.open("/4retest.txt", FILE_READ);
      if (file)
        {
        Serial.print("文件内容是:");
        while (file.available())
        {
          Serial.print((char)file.read());
        }
        file.close();
      }
    
      //打印存储卡信息
      Serial.printf("存储卡总大小是: %lluMB \n", SD_MMC.cardSize() / (1024 * 1024)); // "/ (1024 * 1024)"可以换成">> 20"
      Serial.printf("文件系统总大小是: %lluB \n", SD_MMC.totalBytes());
      Serial.printf("文件系统已用大小是: %lluB \n", SD_MMC.usedBytes());
    }
    
    void loop()
    {
    }
    
    展开全文
  • ESP32-S2 ESP32 ESP8266 ESP32-C3 CPU Xtensa® single-core 32-bit LX7 Xtensa® dual-core 32-bit LX6 Xtensa® single-core 32-bit L106 32-bit RISC-V single-core processor Core 1 2 1 1 Freq. ...

    详细对比表格

    Overview Series ESP32-S2 ESP32 ESP8266 ESP32-C3
    CPU Xtensa® single-core 32-bit LX7 Xtensa® dual-core 32-bit LX6 Xtensa® single-core 32-bit L106 32-bit RISC-V single-core processor
    Core 1 2 1 1
    Freq. (MHz) 240 240 160 160
    Package (mm) QFN56 (7*7) QFN48 (5*5) QFN32 (5*5) QFN32(5*5)
    Dimensions (mm) 7*7 5*5 5*5 5*5
    Voltage (V) 2.3 ~ 3.6 2.3 ~ 3.6 2.5 ~ 3.6 2.3 ~ 3.6
    Temp. (℃) -40 ℃ ~ 125 ℃ -40 ℃ ~ 125 ℃ -40 ℃ ~ 125 ℃ -40 ℃ ~ 105 ℃
    Status Mass Production Mass Production Mass Production Sample
    ECO standard version ECO V3 standard version standard version
    Wireless Wi-Fi IEEE 802.11 b/g/n; 2.4 GHz;HT20/40; up to 150 Mbps IEEE 802.11 b/g/n; 2.4 GHz;HT20/40; up to 150 Mbps IEEE 802.11 b/g/n; 2.4 GHz; HT20;up to 75 Mbps IEEE 802.11 b/g/n; 2.4 GHz;HT20/40; up to 150 Mbps
    Bluetooth N/A BR/EDR + Bluetooth LE v4.2 N/A BR/EDR + Bluetooth LE v5.0
    Memory SRAM (KB) 320 520 160 400
    ROM (KB) 128 448 0 384
    RTC SRAM (KB) 16 16 1 8
    Flash (MB) 0 0 0 0
    PSRAM (MB) 0 0 0 0
    Peripherals ADC 2*12-bit ADC, 20 channels 2*12-bit ADC, 18 channels 1*10-bit ADC, 1 channel 2*12-bit ADC, 6 channels
    DAC 2*8-bit DAC 2*8-bit DAC 0 0
    Touch 14 10 0 0
    Temp Sensor 1 1 0 1
    GPIO 43 34 17 22
    UART 2 3 2 2
    SPI 4 4 2 3
    SDIO HOST 0 1 0 0
    SDIO SLAVE 0 1 1 0
    I2C 2 2 1 1
    I2S 1 2 1 1
    RMT 4 8 1 2
    LED PWM 8 16 5 6
    MCPWM 0 6 0 0
    USB OTG 1 0 0 0
    Hall 0 1 0 0
    Ethernet 0 1 0 0
    TWAI 1 1 0 1
    JTAG YES YES NO YES
    Camera 1*DVP 8/16-bit 1*DVP 8/16-bit N/A N/A
    TOF YES N/A N/A N/A

    数据来源

    1. ESP Product Selecter
    展开全文
  • ESP32-S2 是乐鑫去年推出的 SOC,它可以看作是 ESP32 的低成本简化改进版本,在保持了 ESP32 的主要特点下,去掉了以太网、BLE、CAN、霍尔传感器等功能,但是增加了 USB OTG、摄像头接口、LCD接口和 更多GPIO,...

        ESP32-S2 是乐鑫去年推出的 SOC,它可以看作是 ESP32 的低成本简化改进版本,在保持了 ESP32 的主要特点下,去掉了以太网、BLE、CAN、霍尔传感器等功能,但是增加了 USB OTG、摄像头接口、LCD接口 和 更多GPIO,进一步降低了成本,更加适合做通用控制。

    ESP8266、ESP32 和 ESP32-S2 对比

    (来自:https://maker.pro/esp8266/tutorial/a-comparison-of-the-new-esp32-s2-to-the-esp32)

    -ESP8266ESP32ESP32-S2
    发布时间201420162019
    内核Xtensa single-core 32-bit L106Xtensa single/dual-core 32-bit LX6Xtensa single-core 32-bit LX7 
    主频80 MHz160/240 MHz240 MHz 
    协处理器NoULPULP (RISC-V) 
    SRAM160 KB520 KB320 KB 
    ROMNo448 KB128 KB
    RTC MemoryNo16 KB16 KB
    扩展SPIRAMUp to 16MBUp to 16MBUp to 128MB
    扩展 FlashNoNoUp to 1G
    Wi-Fi (802.11 b/g/n)HT20HT20HT20
    ESP-MESHYesYesYes 
    蓝牙NoBT 4.2 BR/EDR & BLENo
    以太网No10/100 MbpsNo
    CANNo2.0No
    Time of FlightNoNoYes
    GPIO (total)163443
    触摸No1014
    SPI244 (OSPI)
    I2C1 (soft)22
    I2S221
    UART2 (1 ½ actually)32
    ADC1 (10-bit)18 (12-bit)20 (12-bit)
    DACNo2 (8-bit)2 (8-bit)
    PWM (soft)8168
    SDMMCNoYesNo
    RMT NoYesYes
    USB OTGNoNoYes
    LCD 接口NoNoYes
    Camera 接口NoNoYes
    温度传感器NoYesYes
    霍尔传感器NoYesNo
    SecurityNoSecure boot Flash encryption 1024-bit OTPSecure boot Flash encryption 4096-bit OTP
    CryptoNoAES, SHA-2, RSA, ECC, RNGAES-128/192/256, SHA-2, RSA, RNG, HMAC, Digital Signature
    低功耗20uA10uA deep sleepAutomatic RF power management 5uA in idle mode 24uA at 1% duty cycle

    支持 USB 是 ESP32-S2的一大特点,这意味着我们可以像 pyboard 一样直接复制文件到 ESP32,而不用串口或者wifi方式,使用更加简单。以后甚至可以通过 webusb,实现浏览器直接进行编程和下载,无需任何其它软件。

    ESP32-S2到现在已经推出一年了,但是因为各种原因,市面上 ESP32-S2 的开发板并不多,目前主要是乐鑫官方的 ESP32-S2-Saola-1 和 ESP32-S2-Kaluga-1 开发板,以及安信可刚推出的 NODEMCU-32-S2。NODEMCU-32-S2的外观和ESP32-S2-Saola-1几乎一样,大小也基本相同(宽度少了 100mil),而价格只有ESP32-S2-Saola-1的一半。

    305888e865a45e773ab4c9b66c93b10c.png

    cbeedf3ab02749948f71550fe2e306a1.png

    (图中上面是NODEMCU-32-S2,下面是ESP32-S2-Saola-1)

    稍有遗憾的是,NODEMCU-32-S2 开发板的LED焊接反了,在连接USB后发现LED不亮,仔细检测发现 LED 焊接问题,希望后续版本可以修正。此外开发板的引脚排列和 ESP32-S2-Saola-1并不完全相同,因此不能直接替换。

    fb73527021deda8b659961f5a2455a7a.png

    虽然现在MicroPython还不支持ESP32-S2,但这也是迟早的事情。在EEWorld社区上,已有 RCSN 发表的 ESP32-S2开发之坑系列。而在前几天刚发布的 CircuitPython 6.0.0 Alpha 1 中,已经正式支持 ESP32-S2。从 circuitpython网站上下载固件后,用esptool或flash download tool将固件下载到开发板(方法请见社区CircuitPython版块的相关帖子),然后使用一个 USB 转 DIP 座,将 ESP32-S2的 USB 端口(GPIO19/D-和GPIO20/D+)引出来,就可以先体验一下了。

    a96479fd804a09be5360e6bec64c7cbf.png

    通过microUSB连接到计算机后(注意不是板载的USB,而是上图所示的外扩USB),就会出现一个CIRCUITPY磁盘,大小约2M。

    9c0622cc54d2df1dd9e9bb23e8bc9b7f.png

    通过MU(https://codewith.mu/)软件,就可以方便的编写程序、在REPL下调试。

    3e1e469c0027f170b69bdedc3a8115ca.gif

    用圆周率做性能测试:

    from time import monotonicdef calc_pi(places=100):    extra = 8    one = 10 ** (places+extra)    t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24    while t > 1:        n, na, d, da = n+na, na+8, d+da, da+32        t = t * n // d        c += t    return c // (10 ** extra)def pi_t(n = 500):    t1 = monotonic()    calc_pi(n)    t2 = monotonic()    return t2 - t1print('calc pi 100 bits:', pi_t(100), 's')print('calc pi 1000 bits:', pi_t(1000), 's')print('calc pi 5000 bits:', pi_t(5000), 's')

    运行结果,计算1000位比ESP32快一点,计算5000位慢一点,感觉目前固件没有完全发挥出ESP32-S2性能,内存部分还有待优化。

    cb4d0b1f00c8eb8957dd5c13171abc72.png

    c66b0225c7ea97393b531162ddb12b0c.png

    展开全文
  • ESP32-S2可以看成是ESP32和ESP8266两个产品线之间的又一个全新的产品线,并非ESP32的升级版本,也没有要取代ESP32的意思。ESP32-S2相比ESP32并非全方位提升,例如蓝牙功能就被取消了,如果项目中需要同时使用蓝牙和...

    声明:本文内容和图片均来自网络,为预览版本,与最终发布的ESP32-S2可能有不同。


    文章更新版本 时间 备注 修订人
    V0.1 发布于2019-12-02 00:36:51 初始版本 libo

    一、 ESP32-S2 ESP32 ESP8266参数对比表格(更新中)

    ESP32-S2可以看成是ESP32和ESP8266两个产品线之间的又一个全新的产品线,并非ESP32的升级版本,也没有要取代ESP32的意思。ESP32-S2相比ESP32并非全方位提升,例如蓝牙功能就被取消了,如果项目中需要同时使用蓝牙和WiFi,那应该继续使用ESP32或其后继版本。

    参数来源:https://www.espressif.com/zh-hans/products/hardware/socs

    ESP32芯片有多个型号和封装,例如双核ESP32-D0WD、单核ESP32-S0WD,这里以常用的D0WD为对比项

    配置参数 ESP32-S2 ESP32-D0WD ESP8266EX
    单 / 双核
    CPU Xtensa® 32-bit LX7 240 MHz Xtensa® 32-bit LX6 240 MHz Tensilica L106 32-bit RISC160 MHz
    ULP 两个:ULP-RISCV + ULP-FSM 超低功耗协处理器 X
    封装 (mm) QFN 7x7 QFN 5x5 QFN 5x5
    管脚 56 48 32
    GPIO 43 34 17
    SRAM 320 KB 520 KB 160kB RAM
    ROM 128 KB 448KB X
    SRAM in RTC 16 KB 16KB X
    WiFi 802.11 b/g/n 40 MHz 增强 802.11 b/g/n 802.11 b/g/n
    以太网 X 以太网 MAC 接口 X
    蓝牙 X 蓝牙v4.2 BR/EDR/BLE X
    USB 全速 USB 1.1 OTG X X
    ADC 2 × 12 位 SAR ADC,多达 20 个通道 12bit 18 通道
    DAC 2*8bit 2*8bit
    UART 2 3
    SPI 4 4
    I2C 2 2
    I2S 1 2
    CAN V2.0
    Motor PWM
    LED PWM 8 channels 16 channels
    Sensors 14 × 电容式传感 GPIO + 温度 10 × touch + Hall sensor
    摄像头接口 1 × DVP 8/16 camera 接口,与 I2S 共用一套硬件资源
    LCD 接口 8 位串口 RGB/8080/6800(与SPI2 共用一套硬件资源 )或 8/16/24 位并口(与 I²S 共用一套硬件资源)
    扩展 SRAM SPI/QSPI/OSPI 接口 最大1GB QSPI 接口 X
    扩展 FLASH SPI/QSPI/OSPI 接口 最大1GB QSPI 接口 QSPI 接口
    其他外设 外设包括 43 个 GPIO 口,1 个全速 USB OTG 接口,SPI,I2S,UART,I2C,LED PWM,LCD 接口,Camera 接口,ADC,DAC,触摸传感器 外设包括电容式触摸传感器,霍尔传感器,低噪声放大器,SD 卡接口,以太网,高速 SPI,UART,I2S 和 I2C 外设包括 UART,GPIO,I2S,I2C,SDIO,PWM,ADC 和 SPI
    安全机制 eFuse 存储、安全启动、Flash 加密、数字签名,支持 AES、SHA 和 RSA 等算法 安全启动、Flash 加密、OTP,支持 AES、SHA 和 RSA 算法 X

    二、 芯片功能框图

    • ESP8266功能框图

    ESP8266功能框图

    • ESP32功能框图

    ESP32功能框图

    • ESP32_S2 功能框图
      ESP32_S2 功能框图

    三、ESP-IDF支持

    截止到今天2019-11-29,乐鑫官方还未发布支持ESP32-S2 的软件支持包,官方IDF放出了一个preview版本,提示到ESP-IDF V4.2可以提供ESP32-S2芯片的完整支持。

    ESP-IDF V4.1 will support ESP32-S2 Beta chip as a preview with some limitations.
    ESP-IDF V4.2 will support ESP32-S2.

    四、其他参考资料汇总

    1. Tensilica CPU Datasheet

    Xtensa LX7 Processor:https://ip.cadence.com/uploads/1099/TIP_PB_Xtensa_lx7_FINAL-pdf

    2. ESP32-S2 Datasheet

    https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_cn.pdf

    展开全文
  • ESP32连接到ESP32

    2020-12-10 11:15:08
    ESP32连接到ESP32 如果使用两块相互连接的ESP32板子,其过程与上述基本相同,唯一的区别是初始化。客户端初始化如下: 加密相关操作 如果IO功能不是NoInputNoOutput,则加密过程将涉及密钥和PIN码的交换。 如果需要...
  • ESP32-S2与ESP32和ESP8266对比

    千次阅读 2020-02-13 17:22:22
    ESP32-S2是在ESP32的基础上进行了一些裁剪和添加。最重要的部分是移除了蓝牙,增加了USB OTG。在datasheet中提到RF载1%的duty cycle时电流为24uA。据说价格比较美丽,但是不知道具体是多少。 以下是框图: 以下是...
  • ESP32开发 -- 试玩ESP32

    万次阅读 2018-03-08 22:43:20
    前文要测试网络调试助手,手头正好有个ESP32一直没有试过。这次正好拿来试玩一下。 一、ESP32官网查看 官网:ESP32官网 这款最小系统开发板搭载了乐鑫最新的系统级芯片 ESP32, 支持 Wi-Fi 和蓝牙功能,具有...
  • esp32_MusicPlayer:ESP32音乐播放器,在arduino-esp32中具有简单代码(I2S接口)
  • 下载ESP32的OpenOCD 软件包的安装后执行下面2个命令 1、cd ~/esp 2、unzip /c/Users/<user>/Downloads/openocd-esp32-win32-<version>.zip 打开终端,进入安装目录并启动 OpenOCD: 1、cd ~/esp/openocd-esp32 2、bin...
  • ESP8266、ESP32ESP32-S2 对比

    千次阅读 2020-07-14 10:58:05
    ESP32-S2 是乐鑫去年推出的 SOC,它可以看作是 ESP32 的低成本简化改进版本,在保持了 ESP32 的主要特点下,去掉了以太网、BLE、CAN、霍尔传感器等功能,但...
  • ESP32第一章esp32简介

    千次阅读 2019-07-31 11:58:45
    ESP32第一章esp32简介ESP32模块及开发板ESP-IDF ESP32模块及开发板 ESP32是乐鑫信息科技(以下简称乐鑫)推出的一块WIFI芯片。ESP32 集成了天线开关、射频 balun、功率放大器、低噪放大器、过滤器和电源管理模块,整个...
  • ESP32 代码移植到 ESP32-S2 注意事项

    千次阅读 2020-04-25 12:07:49
    本文记录了将 ESP32 代码移植到 ESP32-S2 的注意事项,by the way 本文主要对比同一 ESP-IDF 版本(mater 分支202004),不同的编译目标间(ESP32ESP32-S2)在使用时的注意事项。
  • [ESP32]ESP32引脚资源分配与使用建议

    千次阅读 2019-11-20 18:42:53
    文章目录一、ESP32-D2WD芯片1. ESP32-D2WD特殊引脚查询表&注意事项2. ESP32-D2WD芯片封装3. ESP32-D2WD芯片引脚定义二、ESP32-WROOM-32D模组1. ESP32-WROOM-32D模组特殊引脚&注意事项2. ESP32-WROOM-32D优先...
  • 乐鑫多年来深耕AIoT领域软硬件产品的研发与设计,专注于研发高集成、低功耗、性能卓越、安全稳定、高性价比的Wi-Fi和蓝牙 MCU,现已发布 ESP8266、ESP32ESP32-S、和 ESP32-C 系列芯片、模组和开发板,成为物联网...
  • ESP32 开发之旅② Arduino For ESP32说明

    千次阅读 2019-07-02 09:49:33
    2.Arduino core for ESP32库3.与ESP8266库类比3.1 WiFi —— ESP8266WIFI3.2 WiFiAP —— ESP8266WiFiAP3.3 WiFiSTA —— ESP8266WiFiSTA3.4 WiFiScan —— ESP8266WiFiScan3.5 WiFiGeneric —— ...
  • ESP32 调试方法ESP32 调试方法 ESP32 调试方法
  • 使用 ESP32 Camera 进行二维码识别使用 ESP32 Camera 进行二维码识别 使用 ESP32 Camera 进行二维码识别 Todo…
  • ESP32】在Windows下搭建ESP32开发环境

    万次阅读 多人点赞 2017-07-06 13:54:32
    ESP8266玩了很久了,一直都听说出了ESP32。最近就买了两块该开发板。要玩ESP32,首先就要搭建好开发环境。 那么这篇文章就是主要讲解如何在Windows下搭建ESP32的开发环境。
  • 最近在 ESP32 编译中遇到了以下问题: esp_image: Image length 1057652 doesn't fit in partition length 1048576 boot: Factory app partition is not bootable boot: No bootable app partitions in the ...
  • ESP32及其开发板介绍¶有很多支持MicroPython的开发板,但我们教程的硬件选型,决定选择使用ESP32作为主控的开发板,原因如下:ESP32这款芯片是我国乐鑫公司设计和生产的物联网MCU,性能强悍,物美价廉,算是支持...
  • ESP32-LyraT入门 ESP32-LyraTD-MSC入门 ESP32-LyraT-Mini入门 运行流程 这里测试使用的是ESP32-LyraTD-MSC 2. ESP-ADF的开发框架 流,解码器,编码器,音频处理主要为开发框架。该API提供了一种使用诸如...
  • ESP32 开发之旅① 走进ESP32的世界 安装开发环境

    千次阅读 多人点赞 2019-07-02 00:00:57
    安装ESP32 Arduino开发环境3.1 安装Arduino IDE软件3.2 安装git工具3.3 git Clone arduino-esp32源码4.第一个ESP32测试代码5.引脚映射关系6.总结 1.前言     欢迎大家来到ESP32的世界,从现在开始,笔...
  • ESP32 和 最新的 ESP32-S2 CPU 时钟可以达到 240Mhz, 在通用形单片机中算是比较高的,但是如果进行复杂的计算,有时还是不够用。我最近将之前做过的 ESP32 WiFi无人机项目,移植到 ESP32-S2 ,由于 ESPIDF 对两款...
  • ESP32--安装ESP32开发环境

    千次阅读 2020-04-05 00:24:58
    ESP32-IDF 官方开发环境 几个月前买了一个ESP32的小板子,当时买时也是研究了一番,感觉价格便宜(某宝上大概20块钱一个模块),功能强大,就想买个玩玩,可惜一直放着吃灰。看到各路大神这么牛逼,我也想督促自己...
  • 在正式讲解前,普及两个概念ESP32是芯片,就像pc中的CPU,但是光有CPU啥也不是。ESP32模组简单讲就是相当pc机,主要包括了ESP32芯片、PSRAM、FLSAH构成。什么是ESP32模组ESP32是一款通用型Wi-Fi+BT+BLE MCU模组,...
  • ESP32系列 ESP8266系列 于2015年发布的第一代ESP8266芯片,无疑是乐鑫早年的成名之作,其成就,让人叹为观止,到底是怎么样的鬼才,才配在创造和市场规划上有如此深厚的造诣,以至于到了今天(2020年1月10日)...
  • ESP32 开发笔记(八)ESP32 MP3 播放器

    千次阅读 2018-11-20 12:13:11
    ESP32 MP3 播放器ESP32 MP3 播放器开发环境环境运行结果 ESP32 MP3 播放器 源码地址:GitHub 开发环境 开发框架:ESP-IDF、ESP-ADF Embedded GUI: LittlevGL 环境 运行结果 Twitter Video ...
  • 在本篇文章中,您将了解到ESP32 Wi-Fi和蓝牙模块以及如何进行设置。什么是ESP32?ESP8266 Wi-Fi模块是过去几年中最受欢迎和最实用的模块之一。市场上有这种模块的各种版本。ESP32模块是ESP8266的升级版本。除了Wi-Fi...
  • ESP32esp32-cam wifi拍照传图系统2

    千次阅读 2020-03-17 11:41:43
    ESP32esp32-cam wifi拍照传图系统 补充说明 ESP32-CAM总结 一、 ESP32初识 ESP32-CAM模组的核心芯片:ESP32-S 模块是一款超小体积的多功能通用型 802.11b/g/n WiFi+BT+BLE(蓝牙) SoC 射频模组,采用具有双核...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,131
精华内容 7,252
关键字:

esp32