2022-02-07 来源:华纳网 责任编辑:Sunny 人气:
核心提示:知识点:GPIO程序烧录
知识点:

GPIO

程序烧录
 
本课内容:

大家好,欢迎来到谷雨课堂

前面我们讲了ESP32物联网开发板的软、硬件环境的搭建,

那么从本节开始,

我们每节将讲解一个知识点的干货,

同学们可不要小看这每节的一点点,

一年积累下来,

就是完整的知识体系了,

那么本节我们就从点亮一个灯开始,

我们这个开发板有一个内置的LED灯,

接在了GPIO2这个IO口

所谓IO口,即In Out口,

我们用PlatformIO编写完程序后,

需要通过串口将编译好的程序“烧录”到开发板里,

这个过程通常是使用串口进行,

串口在硬件中是非常重要接口,

在以后的很多节课程中,

都用讲到用到。

以下是本节用到的源码:

// 谷雨课堂
// 云物联与人工智能
// No.03 从点亮一盏灯开始

//引用头文件
#include <Arduino.h>

//定义LED灯的管脚号
int LED_BUILTIN=2;


void setup()
{
// 设置LED类为输出状态
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop()
{
// LED灯的管脚输出高电平
  digitalWrite(LED_BUILTIN, HIGH);

// 等待1秒
  delay(100);

// LED灯的管脚输出低电平
  digitalWrite(LED_BUILTIN, LOW);

// 等待1秒
  delay(100);
}



需要注意的是,

如果你的电脑有多个串口,

需要在platformio.ini中配置一下需要用到的串口号

[env:esp wrover kit]
platform = espressif32
framework = arduino
board = esp-wrover-kit
monitor_speed = 115200
upload_port = COM3

其中串口号,在设备管理器中查看:

扩展阅读

以下内容来源于百度百科:

GPIO

GPIO(英语:General-purpose input/output),

通用型之输入输出的简称,

其接脚可以供使用者由程控自由使用,

PIN脚依现实考量可作为通用输入(GPI)或

通用输出(GPO)或通用输入与输出(GPIO),

如当clk generator, chip select等。

既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。对于输入,一定可以通过读取某个寄存器来确定引脚电位的高低;对于输出,一定可以通过写入某个寄存器来让这个引脚输出高电位或者低电位;对于其他特殊功能,则有另外的寄存器来控制它们。

串口

RS-232也称标准串口,最常用的一种串行通讯接口。

串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信

串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。









免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。