本文隶属于AVR单片机教程系列。 开发板上有4个按键,我们可以把每一个按键连接到一个单片机引脚上,来实现按键状态的检测。但是常见的键盘有104键,是每一个键分别连接到一个引脚上的吗?我没有考证过,但我们确实有节省引脚的方法。矩阵键盘这是一个4*4的矩阵键盘,共有16个按键只需要8个引脚就可以驱动。我们先来看看它的原理。每个按键有两个引脚,当按键按下时接通。每一行的一个引脚接在一起,分别连
根据官方介绍,我们列出这里需要用到的:分区表中的每个条目都包括以下几个部分:Name(标签)、Type(app、data 等)、SubType 以及在 flash 中的偏移量(分区的加载地址)。Type 字段可以指定为 app (0x00) 或者 data (0x01),也可以直接使用数字 0-254(或者十六进制 0x00-0xFE)。注意,0x00-0x3F 不得使用(预留给 esp-idf
乐鑫面向 GUI 应用场景推出 ESP-LCD 多媒体智能控制方案。 乐鑫 ESP-LCD 多媒体智能控制方案 原视频观看地址:https://www.bilibili.com/video/BV1KA411p7rT视频中展示的智能控制面板搭载了内置 ESP32-S2 芯片的多媒体开发板 ESP32-S2-HMI-DevKit-1,合理节省了物料,具有高性价比。它丰富的板载资源和拓展接口,方便
文章目录一、ESP32二、实现1.源文件2.头文件三、调用总结 一、ESP32之后的项目要用到ESP32,对按键驱动进行移植二、实现1.源文件支持短按、长按和多个按键。 我在这里设置了五个按键,如果还有需要可以继续添加,在头文件这里进行修改。#include "user_key.h" #include <stdio.h> #include "freertos/FreeRTOS.h"
转载 2024-03-28 09:32:35
649阅读
在开始主题之前,先介绍一个刷固件工具。这个工具在 idf 中是集成的,不过,乐鑫也单独发布了这个工具—— esptool。下载链接:Releases · espressif/esptool · GitHub。这货是用 Python 写的,只是封装成了 exe,方便直接运行罢了。在使用时,需要 -p 参数指定串口号,如 COM15,-b 指定波特率(可以省略)。下面咱们尝试用 flash_id 指令
转载 2024-06-26 08:49:14
237阅读
前言:本章我们要实现的功能为:将获取到的天气数据进行OLED显示。 参考资料: OLED显示屏:关于基于stm32的0.96寸oled显示屏的学习理解心得。 cJSON数据转换:用cJSON解析心知天气返回的数据包C语言cJSON库的使用,解析json数据格式 文章目录1、摘要2、硬件准备2.1、商品链接3、软件准备4、硬件连线5、代码解析5.1、OLED代码分析5.2、cJSON解析数据包代码5
转载 2024-05-20 19:36:27
116阅读
对于任何一位内核代码的编写者来说,最急迫的问题之一就是如何完成调试。由于内核是一个不与特定进程相关的功能集合,所以内核代码无法轻易地放在调 试器中执行,而且也很难跟踪。同样,要想复现内核代码中的错误也是相当困难的,因为这种错误可能导致整个系统崩溃,这样也就破坏了可以用来跟踪它们的现 场。本章将介绍在这种令人痛苦的环境下监视内核代码并跟踪错误的技术。4.1  通过打印调试 最普通的调试
转载 6月前
70阅读
1. AP(接入点)模式:可以理解为一个无法访问外网的局域网WIFI路由器节点,可以接受各类设备的连接请求,并且可以与连接的设备进行TCP,UDP连接,实现数据流。实现步骤:初始化flash(我也不太明白,可能是flash中有关于wifi的配置吧)初始化LwIP创建系统事件任务并初始化应用程序事件的回调函数创建具有TCP / IP堆栈的默认网络接口实例绑定AP初始化WIFI配置WIFI启动WIFI
转载 2024-03-19 15:51:53
1023阅读
1、如何在VSCode和ESP-IDF的环境下创建工程说实话,这是我用ESP-IDF在VSCode环境下最不喜欢的事情,在一顿CSDN和百度之后,很多大佬博主都推荐使用VSCode,通过官方示例来进行工程创建,好处是所需要的头文件都已经准备好了,同时很有可能会以及写好你所需要的外设的驱动头文件,看似非常省力。 但是!坑又非常非常的多!当我在example示例文件夹中看到了关于矩阵键盘的示例,我满心
系列文章目录 第一节  USB协议及建立USB-HID工程第二节  配置描述符及HID报文格式第三节  PCB按键映射(基于稚晖君开源)  文章目录系列文章目录前言一、配置函数定位的汇总二、具体配置1.设备配置报文的修改2.键盘报文描述修改3.键盘报文数据发送及实现4.值得注意的几点5.附录总结  前言本文主要在上一节的基础上,对相关的设
ESP32 BLE项目介绍MicroPython for ESP32 开发板低功耗蓝牙(BLE)研究学习项目名词解释写的比较乱,所以需要规范以下名词解释BLE:低功耗蓝牙设备(Bluetooth Low Energy、Bluetooth LE)Peripheral、BLE 设备、外围设备、设备:代表 ESP32 开发板Central、中心设备:代表手机、电脑等可以连接蓝牙外设的设备制定目标使用 B
转载 2024-08-20 15:40:37
408阅读
前言:第一次利用F407成功编写虚拟键盘,本文章通过分享自己编写程序的思路与步骤的心路历程。该工程讲解清晰,适合新手,其中有很多细节,请读者仔细阅读,工程程序源码放在最后(免费,百度网盘自提)。硬件配置:正点原子STM32F407探索者➕4.3寸电容屏(480*800)实现功能:通过虚拟键盘控制数字的输入,与删除,点击OK即可通过串口发送当前数据到上位机,也可以通过上位机发送数据到屏幕上显示。具体
转载 2024-10-18 18:25:00
153阅读
课程设计 - 运动控制卡(云服务器) 文章目录课程设计 - 运动控制卡(云服务器)一、任务要求二、准备了解1. 主控选择2. 步进电机3. 步进电机驱动器1)使/失能引脚2)细分 与 Pulse/rev4. 运动控制卡5. 功能或作用6. 开关电源 与 网线接口三、总体设计1. 主控设计2. 注意事项3. 线性模组4. 程序设计四、总结 2021.06.18,今天课设答辩,昨晚肝到凌晨1:48左右
TCP Sever创建TCP多连接并在客户端异常断开时关闭连接前言例程详情你需要做哪些准备工作?如何让该例程运行起来程序的流程建立TCP Server部分连接通信处理部分结语。 前言ESP32是乐鑫现在主推的一款WIFI模块,价格比较合适,文档也比较清晰。IDF框架下开发也比较容易。在网上之前没有搜索到TCP服务器允许多TCP 连接的例程。这里简单的做一个笔记,希望能给各位带来启发!例程详情ES
掌控你的设备:ESP32 BLE HID 鼠标键盘模块项目地址:https://gitcode.com/asterics/esp32_mouse_keyboard项目介绍ESP32 Mouse/Keyboard for BLE HID 是一个基于 ESP32 的蓝牙低能耗(BLE)人机交互设备(HID)实现,支持键盘和鼠标功能。这个开源项目不仅提供了串行API,与Adafruit的EZKey HI
转载 2024-06-12 16:00:15
352阅读
该程序大概框架与中使用大致相似TFT_eSPI库移植,ESP32 + ST7789驱动TFTLCD1,进入TFT_eSPI库文件夹,打开User_Setup_select.h,注释掉User_Setup.h头文件,同时找到适合自己屏幕的头文件,解开他的注释 2,进入TFT_eSPI库文件夹,在User_Setup.h文件中选择自己使用的驱动 3,然后还要进到Setup24_ST
转载 2024-07-04 18:11:36
127阅读
程序员对机械键盘的需求不止于情怀,当然,对于算法工程师、逻辑复杂而代码量小的软件工程师来说,平时对键盘的操作并没有那么多,可能对机械键盘并不感兴趣。而我曾经是一个日常大量编码、运维的数据工程师,逻辑简单,键盘操作却很多,特别是对十几台服务器ssh不能用鼠标,更增加了键盘的用量。为了统一工作流程,我使用vim作为Windows、Linux的唯一编辑器,让c/c++/python/shell的工作统一
ESP32开发之路(5)—连接到WiFi本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。一、使用ssid和password连接到wifi在esp-idf的例程里面,设置wifi连接之前初始化了NVS,我猜想可能WiFi连接需要用到NVS,所以我们也将NVS初始化,然后开始WiFi连接初始化;简单来说,NVS提供的是一种
转载 2024-04-26 15:26:16
251阅读
AIcam_pro 文章目录AIcam_pro一、开发板二、功能说明四、应用4.1 知识4-1-1 人工智能4-1-2 API接口使用4-1-3 串口通讯4.2 AIcam Pro功能4.3 固件烧录的方法4.4 TF卡配置4.5 齐护AIcam离线功能4-5-1 图像对比分析4-5-2 拍照保存TF卡4-5-2 离线MP3播放4-4-5 无线图传4.6 AIcam在线功能4-6-1 腾讯车牌识别
ESP32-BLE-Keyboard:打造你的无线蓝牙键盘项目地址:https://gitcode.com/T-vK/ESP32-BLE-Keyboard项目简介ESP32-BLE-Keyboard 是一个开源项目,它允许你利用Espressif Systems的ESP32微控制器,将其转化为一个功能完备的蓝牙低功耗(BLE)键盘。这意味着你可以将这个小巧的硬件设备连接到任何支持蓝牙输入的设备上,
转载 2024-08-22 22:34:06
544阅读
  • 1
  • 2
  • 3
  • 4
  • 5