首页 > 其他分享 >7日玩转ESP32——(第1日) Hello World

7日玩转ESP32——(第1日) Hello World

时间:2023-06-08 14:05:04浏览次数:46  
标签:ESP ESP32 C3 IDF World include 安装 Hello



文章目录

  • 一、ESP32-C3开发板准备
  • 二、安装Visual Studio Code
  • 三、安装扩展
  • 四、配置ESP-IDF 插件
  • 五、创建工程
  • 六、配置工程
  • 6.1 选择目标芯片
  • 6.2 项目配置
  • 七、编译工程
  • 八、固件下载
  • 九、今日作业
  • 十、参考答案
  • 十一、打卡~


一、ESP32-C3开发板准备

ESP32-C3 是一款安全、低功耗、低成本的 RISC-V MCU,主频高达 160 MHz,内置 400 KB SRAM,集成了 2.4 GHz Wi-Fi 和支持长距离的 Bluetooth 5 (LE),具有 22 个可编程 GPIO 管脚,支持 ADC、SPI、UART、I2C、I2S、RMT、TWAI 和 PWM等接口。

ESP32-C3-DevKitM-1 乐鑫科技搭载ESP32-C3-MINI-1模组

7日玩转ESP32——(第1日) Hello World_物联网

二、安装Visual Studio Code

下载并安装Visual Studio Code

三、安装扩展

  • 左侧扩展
  • 搜索espressif
  • 点击安装

四、配置ESP-IDF 插件

  • 按下F1按键

  • 输入configure esp-idf extension
  • 7日玩转ESP32——(第1日) Hello World_WiFi_02

  • EXPRESS,如果你之前没有安装ESP-IDF安装工具,则选这个最快

  • USE EXISTING SETUP,如果你之前已经安装了ESP-IDF,则选择这个。(我们之前安装过了,就选这个)

  • Installing Python virtual environment for ESP-IDF...这一步会慢点,其他很快

7日玩转ESP32——(第1日) Hello World_WiFi_03

7日玩转ESP32——(第1日) Hello World_蓝牙_04


7日玩转ESP32——(第1日) Hello World_物联网_05

  • 期间python有次报错,按照提示更新了一下py就行了(忘了截图o(╯□╰)o)
  • 配置完成后,会有如下提示ESP-IDF has been configured

7日玩转ESP32——(第1日) Hello World_ESP32_06

五、创建工程
  • 按下F1
  • 输入ESP-IDF: Show Examples Projects
  • 选择Use current ESP-IDF (/path/to/esp-idf)
  • 选择get-started—>blinkCreate project using example blink
  • 选择一个文件夹,即可

7日玩转ESP32——(第1日) Hello World_蓝牙_07


7日玩转ESP32——(第1日) Hello World_ESP32_08


7日玩转ESP32——(第1日) Hello World_物联网_09


7日玩转ESP32——(第1日) Hello World_ESP32_10

六、配置工程

6.1 选择目标芯片

  • 按下F1
  • 输入ESP-IDF: Set Espressif device target
  • 选择ESP32-C3(Built-in USB JTAG)
  • 7日玩转ESP32——(第1日) Hello World_物联网_11


  • 7日玩转ESP32——(第1日) Hello World_蓝牙_12


6.2 项目配置

  • 点击左下角的设置按钮
  • 7日玩转ESP32——(第1日) Hello World_ESP32_13


7日玩转ESP32——(第1日) Hello World_ESP32_14

7日玩转ESP32——(第1日) Hello World_物联网_15


7日玩转ESP32——(第1日) Hello World_MCU_16

七、编译工程
  • 点击左下角的按钮
  • 7日玩转ESP32——(第1日) Hello World_蓝牙_17


7日玩转ESP32——(第1日) Hello World_WiFi_18

八、固件下载
  • 点击左下角的按钮
  • 7日玩转ESP32——(第1日) Hello World_WiFi_19


九、今日作业
  • 基于ESP32-C3-DevKitM开发板
  • 搭建VSCode IDE开发环境
  • 启动FreeRTOS任务,输出打印"Hello World, ESP32"
十、参考答案
#include <stdio.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"

void app_main(void)
{
    printf("Hello world!\n");
}

7日玩转ESP32——(第1日) Hello World_物联网_20


标签:ESP,ESP32,C3,IDF,World,include,安装,Hello
From: https://blog.51cto.com/u_16081772/6439469

相关文章

  • ESP32的JTAG调试
    JTAG使用手册准备工作:硬件:必备硬件ESP32-S3-DevKitC-1USB2.0数据线(标准A型转Micro-B型)电脑(Windows、Linux或macOS)硬件设置以ESP32-S3-DevKitC-1开发板举例:该开发板有两个USB接口,其中一个为USBPort,另一个为USB-to-UARTPortUSBPort(USB接口):ESP32-S3......
  • jdk安装及编写第一个代码hello world
    jdk卸载打开java环境变量,找到路径删除java文件安装目录删除java环境变量JAVA_HOME、path变量有关java的变量命令行java-version查看java是否被卸载jdk安装下载安装对应版本的jdk配置环境变量JAVA_HOME(jdk安装路径)、path变量有关java的变量(%JAVA_HOME%\bin、%JAVA_HOME......
  • 第三天:环境变量搭建和运行HelloWord程序
    java开发环境搭建配置环境变量我的电脑-->右键属性点击高级系统设置选择环境变量选择系统变量,新建--》JAVA_HOME配置path变量测试是否安装成功打开cmd输入命令java-version目录含义bin:存放一些可执行程序include:JDK是由C和C++编写启动时......
  • ESP32的JTAG调试方法
    ReportofJTAGIntroduction:Figuringoutabugthatiscausedbytwothreads,runningevensimultaneouslyontwodifferentCPUcores,cantakealongtimewhenallyouhaveareprintf()statements.Abetter(andinmanycasesquicker)waytodebugsuch......
  • [ABC201D] Game in Momotetsu World 题解
    GameinMomotetsuWorld题目大意在一个\(n\timesm\)的网格中,存在红色和蓝色两种格子,红色格子用-表示,蓝色格子用+表示。现在Takahashi和Aoki要在这个网格中进行游戏,游戏的规则如下:初始时,有一枚棋子摆放在左上角,即\((1,1)\)的位置。两名玩家的分数均为\(0\)。......
  • 3. HelloWorld的实现
    恐惧是本能,行动是信仰(在此感谢尚硅谷宋红康老师的教程)1.新建Project-Class选择"NewProject":指名工程名、使用的JDK版本等信息。如下所示:接着创建Java类2.编写代码publicclassHelloWorld{publicstaticvoidmain(String[]args){......
  • 《HelloGitHub》第 84 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift...让你在短时......
  • 基于ESP32的TCP/IP传输实现
    TCP/IP协议原理TCP/IP协议是Internet互联网最基本的协议,TCP/IP协议的应用层的主要协议有HTTP、Telnet、FTP、SMTP等,是用来读取来自传输层的数据或者将数据传输写入传输层;传输层的主要协议有UDP、TCP,实现端对端的数据传输;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中数据包的......
  • 「解题报告」CF936D World of Tank
    lxl。模拟赛T1。3000*。不过好像确实不是很难,考场上做出来的。首先这玩意看起来就很DP了。格子很多,但是离散化一下之后就很少了,可以直接跑DP。那么我们考虑如何DP这个过程。首先很容易发现一点,就是我们攻击到的格子一定会经过。否则显然攻击这个格子是没有意义的。那么我......
  • B2002 Hello,World!
    Hello,World!题目描述编写一个能够输出Hello,World!的程序。提示:使用英文标点符号;Hello,World!逗号后面没有空格。H和W为大写字母。输入格式输出格式样例#1样例输入#1无样例输出#1Hello,World!代码#include<bits/stdc++.h>usingnamespacestd;int......