文章目录

  • 一、前言
  • 二、硬件准备
  • 三、知识要点
    • 3.1 GPIO使用
    • 3.2 时钟节拍
  • 四、参考例程
  • 五、功能简述
  • 六、源码实现
    • 6.1 中断方式
    • 6.2 定时扫描
  • 七、源码详解

一、前言

本文基于VS Code IDE进行编程、编译、下载、运行等操作
基础入门章节请查阅:ESP32-C3入门教程 基础篇①——基于VS Code构建Hello World
教程目录大纲请查阅:ESP32-C3入门教程——导读

二、硬件准备

开发板上面有一个Boot Button按键。

从原理图可以看出,按键按下时,GPIO9是低电平。按键弹起时,GPIO是高电平。

ESP32-C3入门教程 基础篇②——GPIO口输入,按键的长按和短按相关推荐

  1. ESP32-C3入门教程 基础篇⑪——Non-Volatile Storage (NVS) 非易失性存储参数的读写

    文章目录 一.前言 二.NVS介绍 三.操作流程 3.1 读操作流程 3.2 写操作流程 四.关键函数 五.随机整数 读写示例 六.对象/数组 读写示例 七.总结 八.参考 一.前言 本文基于VS C ...

  2. ESP32-C3入门教程 基础篇(八、NVS — 非易失性存储库的使用)

    前面的7节课把开发板上基本的外设都测试过一边,接下来马上就要进入wifi和蓝牙应用的测试了 在此之前,还需要把掉电数据保存的功能给实现,在STM32中,可以使用内部的flash或者有些自带的EEPRO ...

  3. ESP32-C3入门教程 基础篇(三、UART模块 — 与Enocean无线模块串口通信)

    测试第三课,ESP32-C3的串口通信测试 老样子,使用Enocean无线模块和ESP32-C3进行串口通信. 目录 前言 1.UART示例测试 1.1 UART 基础测试 1.2 与Enocean无 ...

  4. 泰凌微8258入门教程 基础篇④——sig_mesh_sdk架构介绍

    文章目录 一.前言 二.SDK文件架构 三.SDK Demo Project 四.vendor文件架构 4.1 common 4.2 Demo Project目录 五.产品类型定义 一.前言 本系列的 ...

  5. ESP32-C3入门教程 基础篇(四、I2C总线 — 与SHT21温湿度传感器通讯)

    测试第四课,了解ESP32-C3的 I2C 总线使用,与SHT21 温湿度传感器通讯 这一课把基础介绍放在前面,先看基本流程,再去修改代码 目录 前言 1. ESP32-C3 I2C基础介绍 1.1 ...

  6. ESP32-C3入门教程 基础篇(六、TIMG 硬件定时器 与 软件定时器)

    到了测试第6课,还没有玩过ESP32-C3的基本定时器,虽然FreeRTOS,可以使用软件定时器 但是软件定时器毕竟也有不适用的时候,这个在我FreeRTOS博文中有单独说明. 所以硬件定时器也得熟悉 ...

  7. 泰凌微8258入门教程 基础篇⑤——发送数据流程

    文章目录 一.Sig Mesh协议 二.Sig SDK 流程图 三.mesh_tx_cmd 四.增加Log 五.调试 一.Sig Mesh协议 二.Sig SDK 流程图 Created with R ...

  8. 【SQL Server】入门教程-基础篇(三)

    目录

  9. 泰凌微8258入门教程 基础篇①——Bluetooth® SIG Mesh 快速上手

    文章目录 一.前言 1.1 Telink Bluetooth® Mesh开发工具 1.2 Bluetooth®SIG mesh演示 1.3 基于SDK的演示二进制文件 二.基于APP的节点控制 2.1 ...

最新文章

  1. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...
  2. [算法题] Search in Rotated Sorted Array ii
  3. python3 ftplib_ftplib — FTP protocol client
  4. ThinkPad系列笔记本待机恢复后,双击我的电脑始终运行而无法打开
  5. java lt10_PAT 1006 换个格式输出整数 (15)(C++JAVAPython)
  6. jframe大小根据组件变化_Swing JDialog容器和JFrame容器使用教程
  7. android xutils3 jar,android xutils3 Android基于开源项目xutils3实现下载
  8. Django学习笔记---第一天
  9. 【译】给小白准备的Web架构基础知识
  10. win2003服务器-远程复制无法读取源文件或磁盘
  11. Sphinx 简单应用
  12. 数字证书及其认证过程
  13. qq 登陆界面怎么测试
  14. Latex 同时使用中英文双语图表名称(中英文双标题)+更改图表冒号为空格
  15. Docker从0到1
  16. ssh免密报错:Could not resolve hostname : Name or service not known
  17. MySQL及达梦数据库数字金额转人民币大写
  18. 视频教程-区块链基础:共识算法-区块链
  19. 记录、总结、复盘的重要性和方法(另有周报、月报、年度总结撰写方法)
  20. Python中datetime库的用法

热门文章

  1. c语言各常用函数,C语言常用函数
  2. Bzoj1018[SHOI2008]堵塞的交通traffic(线段树)
  3. python画五角星和螺旋线
  4. [已解决]连接星巴克的wifi后不弹跳验证页面
  5. 循环嵌套问题:为什么大循环在内,小循环在外可以提高程序的运行效率
  6. fsevents@1.2.13: wanted {“os“:“darwin“,“arch“:“any“} (current: {“os“:“win32“,“arch“:“x64“})
  7. RTTI技术诞生的原因
  8. php 打印函数(echo , print, printf, print_f, var_dump)
  9. 流程图怎么画好看,如何选择一个好的流程图工具
  10. 前后分离 php,php服务器如何做前后端分离?