ESP32S2/ESP32 12K 基于arduino开发环境搭建

文章目录

    • 前言
    • 一、Arduino的下载
    • 二、源码下载
      • 1.ESP32源码下载
      • 2.ESP32S2源码下载
    • 三、程序测试
    • 四、可能遇到的问题
      • 错误一:
      • 错误二:
    • 五、资源获取

前言

安信可ESP-12K模块采用的是乐鑫 ESP32-S2 芯片,"阉割版ESP32"虽然去掉了蓝牙,但依然比 ESP8266 性能比更高,有43个可编程 GPIO,其特性:

  1. 基于 RSA-3072 算法的安全启动
  2. 基于 AES-XTS-256 算法的 Flash 加密
  3. 保护私钥和设备机密不受软件访问
  4. 密码加速器提高云连接性能
  5. 有效抵抗物理故障注入攻击
  6. ESP-12K 集成了丰富的外围设备,有 43 个可编程 GPIO,可以灵活配置为 USB OTG、LCD 接口、摄像头接口、SPI、I2S、UART、ADC、DAC 等常用功能。
  7. ESP-12K 具有 LCD 接口和 14 个可配置的电容触摸 GPIO,可为基于触摸屏和触摸板的设备提供良好的 HMI 解决方案。
    (摘自安信可ESP-12K模组学习心得 ① ESP32S2 对比与 ESP32 开发方式,带你环境搭建入门)

一、Arduino的下载

进入Arduino下载界面,选择压缩包进行下载。
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第1张图片ESP32S2/ESP32 12K 基于arduino开发环境搭建_第2张图片下载完成后解压即可使用(不建议包含中文路径)
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第3张图片

二、源码下载

1.ESP32源码下载

Tip:如何你之前没用arduino开发过esp32就必须搞这一步,搞过可跳过这一步
上GitHub下载arduino-esp32 的 master 分支。
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第4张图片下载完成后,解压到你Arduino安装路径下的hardware下的espressif并改名为arduino-esp32-esp32s2。(可直接文末获取配置好的s2包,放在该路径下即可直接使用)
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第5张图片

2.ESP32S2源码下载

上GitHub下载arduino-esp32 的 esp32s2 分支,下载好了之后解压。并进入tools路径下,双击get.exe进行下载。
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第6张图片大概需要下载四个文件,下载的四个文件如下所示。如果下载很久没下载好,可以去文末自取资源。
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第7张图片到get.exe这一步 可能 会遇到两个问题(至少我是遇到了,可我看网上的博客都没遇到,我们先按流程继续往下走,大家记住这步即可因为后面会再提到)。
下载完成后,将下图标的七个文件复制粘贴到你Arduino安装路径下的hardware下的espressif下的arduino-esp32-esp32s2。如果提示 需要替换 就全部替换。至此安装工作全部完成。(不想操作这么多可以直接去文末获取配好环境的arduino安装包或者arduino-esp32-esp32s2包。)
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第8张图片

三、程序测试

打开arduino已经可以看到ESP32S2了。
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第9张图片这里我选择是getchipid例程。
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第10张图片编译上传
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第11张图片
打开任意串口软件(也可用自带的串口监视器)选择115200波特率并监视串口即可看到打印信息。
ESP32S2/ESP32 12K 基于arduino开发环境搭建_第12张图片

四、可能遇到的问题

错误一:

exec:
“D:\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\arduino-esp32-esp32s2/tools/xtensa-esp32s2-elf/bin/xtensa-esp32s2-elf-g++”:
file does not exist

为开发板 ESP32S2 Dev Module 编译时出错。

ESP32S2/ESP32 12K 基于arduino开发环境搭建_第13张图片找不到该文件,原因就是我们步骤二、2中用get.exe获取更新时,下载的工具包为xtensa-esp32-elf而适配s2的应该是xtensa-esp32s2-elf。而这个s2的工具包我在网上没找到资源,是我意外发现在装ESP-idf环境时下载的又这个工具包(刚开始想直接用官方的ESP-idf开发却一直有问题,所以才转arduino开发的),我就把它替换过来了。资源在文末自取。取完后替换 安装路径\hardware\espressif\arduino-esp32-esp32s2\tools下的xtensa-esp32-elf即可。

错误二:

“D:\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\arduino-esp32-esp32s2/tools/esptool/esptool.exe”
–chip esp32s2 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o “C:\Users\rong\AppData\Local\Temp\arduino_build_526582/GetChipID.ino.bin”
“C:\Users\rong\AppData\Local\Temp\arduino_build_526582/GetChipID.ino.elf”

usage: esptool [-h] [–chip {auto,esp8266,esp32}] [–port PORT]
[–baud BAUD]

           [--before {default_reset,no_reset,no_reset_no_sync}]

           [--after {hard_reset,soft_reset,no_reset}] [--no-stub]

           [--trace] [--override-vddsdio [{1.8V,1.9V,OFF}]]

           {load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,version}

           ...

esptool: error: argument --chip/-c: invalid choice: ‘esp32s2’ (choose
from ‘auto’, ‘esp8266’, ‘esp32’)

exit status 2

D:\arduino-1.8.13-windows\arduino-1.8.13\arduino-builder 返回 2

为开发板 ESP32S2 Dev Module 编译时出错。

ESP32S2/ESP32 12K 基于arduino开发环境搭建_第14张图片
错误是在使用esptool时的报错,意思是找不到esp32s2这个芯片。这个esptool工具也是我们在步骤二、2中获取工具包更新时下载的。而支持esp32s2的esptool工具包链接在此。https://dl.espressif.com/dl/xtensa-esp32-elf-win32-1.22.0-96-g2852398-5.2.0.zip(我是win10电脑 minGW32编译器)下载结束后替换 安装路径\hardware\espressif\arduino-esp32-esp32s2\tools\esptool下的esptool.exe即可。

五、资源获取

get.exe中获取四个工具包(网盘):
链接:https://pan.baidu.com/s/1QmIR6Fp-XgtD6oeYQyGYLg
提取码:0z3u
复制这段内容后打开百度网盘手机App,操作更方便哦

arduino-esp32-esp32s2(已配置)
链接:https://pan.baidu.com/s/13NfEcPkgb-_TZfapT4liFw
提取码:ty0n
复制这段内容后打开百度网盘手机App,操作更方便哦

get.exe中获取四个工具包(CSDN):https://download.csdn.net/download/weixin_47320074/14895165

已配置好环境的arduino压缩包(CSDN):https://download.csdn.net/download/weixin_47320074/14895209

你可能感兴趣的:(arduino)