arduino-esp32开发环境搭建(代码片段)

SomebodyLuo SomebodyLuo     2023-01-07     440

关键词:

目录

ESP32

NodeMCU-32S

安装

上传程序


ESP32

STM32价格一路上涨,是时候来一起支持国产了!

而且ESP32它真的很香,硬件配置及其感人啊。

ESP8266做物联网的同学应该都听过、用过,来对比下:

概况

系列

ESP32

ESP8266

CPU

Xtensa® dual-core 32-bit LX6

Xtensa® single-core 32-bit L106

单/双核

2

1

时钟频率 (MHz)

240

160

封装 (mm)

QFN48 (5*5)

QFN32 (5*5)

工作电压 (V)

2.3 ~ 3.6

2.5 ~ 3.6

ECO

ECO V3

标准件

通信

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; up to 75 Mbps

蓝牙

BR/EDR + Bluetooth LE v4.2

N/A

存储

SRAM (KB)

520

160

ROM (KB)

448

0

RTC SRAM (KB)

16

1

外设

ADC

2*12-bit ADC, 18 channels

1*10-bit ADC, 1 channel

DAC

2*8-bit DAC

0

Touch

10

0

Temp Sensor

1

0

GPIO

34

17

UART

3

2

SPI

4

2

SDIO HOST

1

0

I2C

2

1

I2S

2

1

RMT

1*8 channels

0

LED PWM

2*8 channels

0

MCPWM

2

0

Hall

1

0

Ethernet

1

0

TWAI

1

0

JTAG

YES

NO

Camera

1*DVP 8/16-bit

N/A

认证

蓝牙认证

BT SIG

 

Wi-Fi 认证

 

Wi-Fi Alliance

生态认证

 

Props 65/Alibaba IOT

NodeMCU-32S

我们来看安信可做的ESP32开发板——NodeMCU-32S

直接搞起来!

这是安信可资料链接:

https://docs.ai-thinker.com/esp32/boards/nodemcu_32s

 进去之后会发现其实最主要还是要看乐鑫官方github仓库:

GitHub - espressif/arduino-esp32: Arduino core for the ESP32

接着GitHub又会提示你,到乐鑫官网看文档:

Welcome to ESP32 Arduino Core’s documentation — Arduino-ESP32 2.0.0 documentation

 

你要的东西,就全部在这个地方了。

一定要收藏!

一定要收藏!

一定要收藏!

安装

Installing — Arduino-ESP32 2.0.0 documentation


最简单的安装方式,就是在arduino软件里面,用开发板管理器进行安装。

 如果出现“下载xxxx时出错”,那就还是要翻墙,因为github没有翻墙是很难访问的。

 

上传程序

安装完成之后,关闭再打开arduino软件,就可以看到上图这些个ESP32开发板,我们找到NodeMCU-32S,并且选中端口号——COM15。

 然后打开例程——GetChipID

 点击“上传”

 经过下面这番思想斗争之后,它就上传成功了!

esptool.py v3.1
Serial port COM15
Connecting.....
Chip is ESP32-D0WD (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: a8:03:2a:c0:41:18
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00010000 to 0x00049fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 648.8 kbit/s)...
Hash of data verified.
Compressed 16576 bytes to 11405...
Writing at 0x00001000... (100 %)
Wrote 16576 bytes (11405 compressed) at 0x00001000 in 0.4 seconds (effective 347.6 kbit/s)...
Hash of data verified.
Compressed 234672 bytes to 131497...
Writing at 0x00010000... (11 %)
Writing at 0x0001d4c2... (22 %)
Writing at 0x0002321b... (33 %)
Writing at 0x0002871f... (44 %)
Writing at 0x0002db12... (55 %)
Writing at 0x000343d3... (66 %)
Writing at 0x0003e2fb... (77 %)
Writing at 0x000437df... (88 %)
Writing at 0x0004928c... (100 %)
Wrote 234672 bytes (131497 compressed) at 0x00010000 in 2.1 seconds (effective 884.2 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.1 seconds (effective 458.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

打开串口监视器,就可以看到Chip ID是12599576

 主要代码是这样的:

void loop() 
	for(int i=0; i<17; i=i+8) 
	  chipId |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i;
	

	Serial.printf("ESP32 Chip model = %s Rev %d\\n", ESP.getChipModel(), ESP.getChipRevision());
	Serial.printf("This chip has %d cores\\n", ESP.getChipCores());
  Serial.print("Chip ID: "); Serial.println(chipId);
  
	delay(3000);

就这么简单的,跑起来了。

arduino-esp32开发环境搭建(代码片段)

目录ESP32NodeMCU-32S安装上传程序ESP32STM32价格一路上涨,是时候来一起支持国产了!而且ESP32它真的很香,硬件配置及其感人啊。ESP8266做物联网的同学应该都听过、用过,来对比下:概况系列ESP32ESP8266CPUXtensa®dual... 查看详情

arduino-esp32开发环境搭建(代码片段)

目录ESP32NodeMCU-32S安装上传程序ESP32STM32价格一路上涨,是时候来一起支持国产了!而且ESP32它真的很香,硬件配置及其感人啊。ESP8266做物联网的同学应该都听过、用过,来对比下:概况系列ESP32ESP8266CPUXtensa®dual... 查看详情

esp32上手笔记|02-esp32-arduino开发环境搭建(代码片段)

ESP32-Devkitc-v4一、arduino-esp32ArduinocorefortheESP32,ESP32-S2andESP32-C3是乐鑫官方为ESP32提供的Arduino内核引擎。开源仓库地址:ArduinocorefortheESP32,ESP32-S2andESP32-C3。在线文档地址:GettingStarted。目前支持以下ESP32系列&# 查看详情

arduino-esp32闪存文件插件程序搭建和上传(代码片段)

Arduino-ESP32闪存文件插件程序搭建和上传下载必要的插件程序下载地址:https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/tag/1.0(文章末尾有提供)确保你使用的ArduinoIDE的支持版本之一,并已安装ESP32核心支持固件。... 查看详情

mac下搭建stm32开发环境(代码片段)

一、STM32CubeMX1.java环境直接使用brew安装openjdk8:brewinstallopenjdk@8配置jdk环境:sudoln-sfn/usr/local/opt/openjdk@8/libexec/openjdk.jdk/Library/Java/JavaVirtualMachines/openjdk-8.jdk/usr/libe 查看详情

stm32cubemx+makefile---开发环境搭建(代码片段)

...已同步至码云-点此链接进入仓库<<环境工具版本说明开发板小熊派IoT开发板建议相同ubuntu16.04版本关系不大STM32CubeMXV6.3.0建议相同L4软件包STM32CubeFW_L4V1.16.0建议相同STM32CubeProgrammerv2.8.0版本关系不大交叉编译工具链gcc-arm-none-eabi... 查看详情

stm32f103开发环境搭建(代码片段)

 1、准备好stm32f10x的固件库,再创建一个Template文件夹2、在Template文件夹内新建5个文件夹        分别是Libraries、Output、Project、System、User              再进入Libraries创建CMSIS文件夹                     ... 查看详情

stm32-h7开发环境搭建(代码片段)

前言:使用的是stm32Nucleo-H7A3ZI-Q开发板,由于网上资料较少,自己折腾一遍后写一些东西用来记录,不然过段时间忘了再重新准备又要很久。1.下载安装配置STM32CubeMx环境提取码:12341.1安装CubeMx软件1.2安装H7包2.... 查看详情

stm32-h7开发环境搭建(代码片段)

前言:使用的是stm32Nucleo-H7A3ZI-Q开发板,由于网上资料较少,自己折腾一遍后写一些东西用来记录,不然过段时间忘了再重新准备又要很久。1.下载安装配置STM32CubeMx环境提取码:12341.1安装CubeMx软件1.2安装H7包2.... 查看详情

esp32开发:搭建windows开发环境--vscode操作(代码片段)

目录一、概述二、安装EspressifIDF插件安装失败(加密环境导致的)三、创建工程四、编译下载程序五、查看程序运行一、概述安装完ESP-IDF工具后,在ESP-IDF4.4CMD中进行编译失败。从log信息看是加密问题导致的。我的vsco... 查看详情

搭建esp32开发环境——helloworld(代码片段)

这里以Ubuntu为例,其它系统请参考中文文档:file:///home/work/esp/esp-idf-doc-zh/docs/_build/html/get-started/linux-setup.html【安装依赖包】整个ESP-IDF环境需要用到很多软件,例如gitmake``python等,因此我们需要先将这些软件 查看详情

vscode搭建stm32开发环境(代码片段)

文章目录VSCode搭建STM32开发环境一、软件工具准备二、VSCode配置2.1配置命令行2.2添加make工具2.3配置下载2.4配置仿真2.5配置VSCode写代码环境VSCode搭建STM32开发环境之前开发STM32使用的开发环境是MDK+STM32CubeMX方法,MDK是收费软... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[windows版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-2]前面的章节讲解了STM32的新建工程到编译下载,接下来将讲解STM32的调试。6OpenOCDOpenOCD是用于对S... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[windows版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-2]前面的章节讲解了STM32的新建工程到编译下载,接下来将讲解STM32的调试。6OpenOCDOpenOCD是用于对S... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[linux版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-2]7OpenOCDOpenOCD是用于对STM32进行下载仿真的工具,是一个开源软件包。OpenOCD官网OpenOCD下载地址7.1OpenO... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[linux版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-2]7OpenOCDOpenOCD是用于对STM32进行下载仿真的工具,是一个开源软件包。OpenOCD官网OpenOCD下载地址7.1OpenO... 查看详情

esp32开发:搭建linux开发环境--vscode操作(代码片段)

目录一、概述二、安装VSCode2.1安装依赖环境2.2获取ESP-IDF2.3安装EspressifIDF插件2.3.1查看python版本2.3.2安装pip2.3.3安装python3.82.3.5卸载python2.3.6更换为ubuntu22.04三、创建工程四、编译下载程序1.设备连接到虚拟机2.设置目标板3.添加用户... 查看详情

esp32在win10系统上的开发环境搭建(代码片段)

IDE:vscode依赖工具:Python3.8开发工具:ESP-IDF由于本人习惯的编码IDE工具是vscode,且vscode也有相关的插件支持,所以直接在vscode上加载ESP32的开发工具。搭建WIN10上的vscode开发ESP32的环境需要分三步走。第一步... 查看详情