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) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信
串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信
串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。