• ESP32入门一:硬件和软件环境(仅供自学用)


    注:大部分内容为B站视频:https://www.bilibili.com/video/BV1tv411w74d?p=1

    一.硬件

    1.ESP32板子

    (1)淘宝上可购买,二十多块

    (2)乐鑫科技官网

    • https://www.espressif.com/zh-hans/products/socs

    2.代码烧录

    (1)USB转串口CH340(G)连接板子

    板子的引脚 USB转串口引脚
    GND  GND
    TX0 RXD
    RX0 TXD
    3V3 3V3

    (2)实物连接图(需要PC上安装CH340的驱动)

    3.USB逻辑分析仪(用于分析引脚输出信号)

    (1)实物图

    (2)软件安装

    •  店家给的网盘中先安装驱动,再安装逻辑分析软件

    (3)测试功能是否正常使用

    1. 测试8个通道是否正常(先usb接电脑,跳线一端接通道CH0一端不接)如图1
    2. 打开软件配置速度,看到通道为高电平线
    3. 跳线另一侧连接GND,软件点击Capture Once,软件检测到1到0变化

     

     二.软件使用

    注:主要参考:https://homepea.top/2020/31.ESP32-Introduce/

    1.开发环境VSCode+PlatformIO

    1. PlatformIO插件安装
    2. 进入PlatformIO主页HOME
    3. 创建项目工程,选择Board等等
    4. 等待下载必要的文件,完成后即可编写程序

    2.点灯程序编写

    (1)查看手册:安信可科技的NodeMCU-32第15页原理图中(好像淘宝的板子用的就是这个原理图)

    • 小灯使用IO2端口输出的

    (2)代码(好像还要熟悉Arduino的一些API,链接:https://wiki.arduino.cn/?file=home-%E9%A6%96%E9%A1%B5

     1 #include <Arduino.h>
     2  
     3 void setup() {
     4   // put your setup code here, to run once:
     5   pinMode(2, OUTPUT);
     6 }
     7 
     8 void loop() {
     9   // put your main code here, to run repeatedly:
    10   digitalWrite(2, HIGH);   // turn the LED on (HIGH is the voltage level)
    11   delay(1000);                       // wait for a second
    12   digitalWrite(2, LOW);    // turn the LED off by making the voltage LOW
    13   delay(1000);
    14 }

    3.程序烧入过程

    (1)配置烧录串口和波特率,程序编译以及编译结果

     

    (2)按照之前烧录连接方式连接好

    • 注意:我的板子点击烧录之后需要按住BOOT按键不放,再按一下EN按键松开后就直接烧录了,我估计是这样才在启动时BOOT为低电平烧录模式
    • 下图来自官方手册:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/hw-reference/esp32/get-started-devkitc.html

    (3)烧录模式查看乐鑫科技的技术规格文档第五页

    • GPIO0置0为下载启动模式

     (4)实验现象

    • 按一下EN按键,启动运行后蓝色小灯间隔一秒亮一下
    • 使用逻辑分析仪查看,跳线连接CH0和板子的D2引脚,自己调节恰当的速度,查看周期为2秒,1秒为高电平,1秒为低电平,实验成功。

  • 相关阅读:
    Ts基础
    SWF 文件不能本地访问 只有仅限于文件系统的 SWF 文件
    laya的UI编辑器
    目前支持WebGL的浏览器有哪些?
    Laya学习
    egret学习
    PHP 获取上月,本月,近15天,近30天日期
    深入浅出:MySQL的左连接、右连接、内连接
    div中 li宽度不固定 ie6和ie7不兼容不自动换行
    8款给力HTML5/CSS3应用插件 可爱的HTML5笑脸
  • 原文地址:https://www.cnblogs.com/zhihaospace/p/15854138.html
Copyright © 2020-2023  润新知