• ESP32(一):使用记录


    前言

    一:esp32c3 arduinoIDE环境配置

    00 CH343驱动

    合宙ESP32C3开发板一定要安装驱动,芮然买回来,插上默认能识别到串口,并显示端口号,但是还是不能用的,一定要安装CH343驱动才行,安装成功后,合宙ESP32C3端口信息会是上图那样带CH343字样。这是开发合宙ESP32C3第一步。
    CH343驱动下载地址:https://www.wch.cn/downloads/CH343SER_EXE.html

    01 添加esp32支持包

    第一次安装ESP32支持固件,需要在Arduino IDE的菜单-文件-首选项-附加开发板网址管理器当中添加对应的链接,然后搜索esp,安装对应设备支持包。

    https://dl.espressif.com/dl/package_esp32_index.json
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    
    • 1
    • 2

    02 下载esp32固件库

    ESP32支持固件包下载地址:https://github.com/espressif/arduino-esp32

    将下载下来的ESP32支持固件包解压并放置到指定文件夹下
    放置路径:C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6

    直接覆盖源文件

    03 运行get.exe

    将文件解压之后,进入到:C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\tools这个路径的文件夹内:

    双击鼠标左键运行get.exe可执行文件。

    一定要看到全部安装了上图那些内容才算成功,不然在Arduino IDE里面有可能看不到ESP32C3 /S2等型号的ESP32,或者就是有显示ESP32C3,S2等型号,但是选择这些型号,在进行代码编译,到最后会报错:esptool.exe": file does not exist

    在安装完驱动后,或者在点击get.exe运行时安装不全就退出的情况时,建议重启电脑,并再次尝试安装,get.exe安装一定要看到安装齐全才行,安装窗口界面,安装完,会自动关闭的,安装的时候一定要留心安装完整了。我在这个地方就踩过坑,以为自动安装的,安装完了,就没有问题了,以为可以看到能选择ESP32C3的型号的出现就可以使用了,结果跑去编译代码,到最后还是会报错,后面重启电脑,重新运行get.exe,看着窗口安装,并截图下来了,以此作为安装依据。当然最后成功编译,并烧录了第一个程序。

    04 烧录注意

    烧录时选择flash模式为DIO

    #define LED_BUILTIN (13)
    // the setup function runs once when you press reset or power the board
    void setup() {
      // initialize digital pin LED_BUILTIN as an output.
      Serial.begin(9600);
      pinMode(LED_BUILTIN, OUTPUT);
         pinMode(12, OUTPUT);
      //  pinMode(13, OUTPUT);
        digitalWrite(13, LOW);
    }
    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(LED_BUILTIN, LOW);   // turn the LED on (HIGH is the voltage level)
        digitalWrite(12, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);                       // wait for a second
      digitalWrite(LED_BUILTIN, HIGH);    // turn the LED off by making the voltage LOW
      digitalWrite(12, LOW);   // turn the LED on (HIGH is the voltage level)  
      delay(1000);                       // wait for a second
      Serial.println("合宙ESP32C3");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    05 参考

    合宙ESP32C3 Arduino 初探教程

    二:esp32C3(合宙版)资料

    ESP32C3-CORE开发板
    LuatOS文档

    01 硬件资源

    尺寸长宽 21mm*51mm
    1路SPI FLASH,板载4MB,支持最高 16MB
    2路UART接口,UART0~UART1,其中下载口为UART0
    5 路 12 比特 ADC,最高采样率 100KSPS
    1路低速SPI接口,支持主模式
    1路IIC控制器
    4路PWM接口,可使用任意GPIO
    GPIO外部管脚15路,可复用
    2路贴片LED指示灯
    1路复位按键+1路BOOT按键
    1路USB转TTL下载调试口
    2.4G PCB板载天线

    02 管脚图

    请添加图片描述

    三:luatos

    开发环境搭建
    esp32c3 luatos
    esp32c3 luatos 烧录

    2 esp32 固件
    ESP32-C3芯片 – https://wiki.luatos.com/chips/esp32c3/mcu.html
    下载路径:https://gitee.com/dreamcmi/LuatOS-ESP32/releases

    用luatostools 烧录程序,注意不要将固件移出文件夹

  • 相关阅读:
    笔试强训——day04
    【24种设计模式】工厂模式(Factory Pattern)
    ChatGPT实践-构建简单的AI聊天机器人(python)
    小白必看!上位机控制单片机原理
    AdaBoost:提升机器学习的力量
    autojs项目搭建和入门实践
    使用docker compose快速搭建spark集群
    领域适应Domain Adaptation
    8 - 函数
    开发笔记:如何对【动态链接库】文件进行加密保护?
  • 原文地址:https://blog.csdn.net/weixin_45259896/article/details/127559067