USB-HID-BLER将有线鼠标键盘游戏手柄等USB HID转换为蓝牙设备,附带鼠键宏和指纹解锁功能。硬件开源地址 前作主要功能使用esp32-c3的GPIO模拟USB HOST,识别低速USB HID设备并读取其报告描述符和报告TEANSLATE工作模式: 检测设备类型,尝试对鼠标和键盘的报告描述符进行解析,将其报告翻译成预定义的标准报告并转发PASSTHOUGH工作模式: 对于其他类型设备
本篇使用的驱动来自ST官方提供:https://github.com/STMicroelectronics/stm32-st7735.git需要的可以直接git clone下来移植,核心代码无关芯片型号,可移植性很不错!本篇用的ST7735库比官方新添加了一些内容,是开发板卖家提供的,地址:WeActStudio第一篇中我们打通了SPI,读取到了芯片ID,这一篇只要完善几个接口函数就可以
最近在测试ESP8266WIFI转串口的速率时发现,设置的波特率到最高,但与理论上计算的传输速度相差甚远。目前仍没有找到准确合理的解释。测试说明:ESP8266通过USB TO TTL(芯片为CH340)连接到PC,在PC上用USR-TCP232-Test软件建立TCP Server(UDP也可),ESP8266通过WIFI与PC连接到同一网关的路由,用sscom5.12.1控制ESP8266,发
MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。MicroPython主要特点包括: 1、语法和功能与标准Python兼容
ESP32-S3 USB虚拟串口详解USB-OTG 外设介绍USB-OTG: USB-OTG是一种USB规范,允许嵌入式系统(如手机、平板电脑、单片机系统等)在没有主机(如个人电脑)的情况下直接相互通信,同时也能够作为传统USB主机或设备操作。这意味着一个带有USB-OTG功能的设备可以扮演两种角色:主机角色(Host)和外设/设备角色(Peripheral)。当作为主机时,它可以连接并控制其他U
20211105之前给乐鑫在github上提了bug,目前应该修正close了。 大家拿新代码就应该没这问题。root cause是从s2开始给内存加了memlock锁,在menuconfig中关掉这个内存锁就好了。Component config → ESP System Settings → Memory protection 有兴趣可以上去看下issue:https://githu
上节代码问题传送门:STM32控制ULN2003驱动步进电机28BYJ-48最基础方法 上节代码应该是能搜到的控制ULN2003驱动步进28BYJ-48最通用的方法了,但是上节代码的执行会导致整个系统进行阻塞。如果电机运转10圈可能导致41s的阻塞时间,这对于任何系统工程都是致命的。 在这41s中整个cpu都在改变IO口状态和delay_ms中循环,主要流程如下:A相 --> delay_u
目录1、概述2、在ISR中使用FreeRTOS中专用的API2.1 独立的用于ISR中的API2.2 关于xHigherPriorityTaskWoken 参数的初步理解3、延迟中断处理的方法-将中断中的处理推迟到任务中去4 方法一:用二进制信号量来同步ISR与”延时处理的任务“4.1 二进制信号量4.2 函数用法4.2.1 xSemaphoreCreateBinary(void)4.2.2 x
掌控你的设备:ESP32 BLE HID 鼠标键盘模块项目地址:https://gitcode.com/asterics/esp32_mouse_keyboard项目介绍ESP32 Mouse/Keyboard for BLE HID 是一个基于 ESP32 的蓝牙低能耗(BLE)人机交互设备(HID)实现,支持键盘和鼠标功能。这个开源项目不仅提供了串行API,与Adafruit的EZKey HI
(1)实验目的本实验旨在利用MicroPython编程语言控制ESP32模块实现使用UART方式控制数据的收发。 MicroPython中的UART通信是一种常用的串行通信方式,用于在嵌入式系统中实现设备间的数据传输和通信。UART通信通过串口连接,可以实现双向的异步数据传输。 使用MicroPython的UART功能,可以通过配置串口的波特率、数据位数、停止位数和校验位等参数,来建立稳定的串行通
基于esp-idf的乐鑫 ESP USB Bridge 项目介绍ESP USB Bridge 是一个 ESP-IDF 项目,能够利用 ESP32-S2 或 ESP32-S3 在计算机 (PC) 和目标微控制器 (MCU) 之间建立桥接,从而替代 USB 转 UART /JTAG 桥接芯片(例如 CP210x)。以下是 ESP USB Bridge 的概念框图:ESP USB Bridge 创建了一
本工程源代码托管位置 https://github.com/tidyjiang8/esp32-projects在 GitHub 上找到一个德国小伙移植的 ESP32 音频相关的项目,实现起来比较简单,在这里分享一下。该项目主要是向一个网络服务器获取音乐,然后在 ESP32 上面进行本地解码、播放,从而做成了一个网络电台的功能。【所需硬件】最简单的方案包括:一块 ESP32 开发板一个低功率的喇叭由
我们在组装电脑选择主板的时候,通常会看看主板是不是支持usb接口是3.0还是2.0的,USB3.0是高速接口,只有上市时间不长的主板才支持,以前的老型号主板肯定是不会支持。很多用户选电脑配置的时候,需要能支持USB3.0的。我们都以前电脑的USB接口都是2.0 ,最新电脑基本都会有一个以上的USB3.0接口,那么USB3.0和USB2.0有什么区别呢?能不能通用呢?USB3.0和USB2.0有什么
ESP32S2应用开发——USB通信(CDC类) 目录ESP32S2应用开发——USB通信(CDC类)前言1 硬件介绍1.1 硬件连接2 软件开发2.1 安装开发板2.2 安装库2.3 运行示例代码2.4 USB传输速度测试结束语 前言ESP32-S2是继ESP32之后新出的一款的MCU,而USB接口是ESP32-S2的一大特色,虽然使用的只是USB1.1协议,但是相比于串口而言传输速度还是要快很
接下来介绍USB设备的枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动,从而知道是什么样的设备,如何进行通信。 枚举过程使用的是控制传输。控制传输可以保证数据的正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。 下面介绍枚举的详细过程。  
前言:1.简介一个集控制电路与发光电路于一体的智能外控 LED 光源。 其外型与一个 SMD5050 侧发光 LED 灯珠相同, 每个元件即为一个像素点。 像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路, 电源稳压电路, 内置恒流电路, 高精度 RC 振荡器, 输出驱动采用 PWM 技术, 有效保证了像素点内光的颜色高一致性。● IC控制电路与LED点光源共用一个电源。● 控制电路与RG
摘要:本文介绍SD和TF卡模块的使用方法前面介绍了非易失性存储的使用方法,由于空间和本身只支持键值对的限制,非易失性存储只适用于少量数据的记录。而不适用于各种声音、图片、大量数据等情况的使用。这时候就需要有文件系统或者更大容量存储空间的支持。SD卡(Secure Digital Memory Card)和TF卡(Trans-flash Card,也叫Micro SD卡)就是扩展存储空间的不错的选择
下面是代码的骨架:#include <ModbusRTU.h>
// 定义从站通信参数
#define SLAVE_ID 1
#define SERIAL_BAUD 9600
#define SERIAL_PARITY None
#define SERIAL_DATA_BIT 8
#define SERIAL_STOP_BIT 1
void setup() {
// 配置串口参
文章目录一、前言;二、`esp8266`的串口分布情况;三、`esp8266`的串口通讯时候,应该怎么接线;四、`esp8266`的`NONOS`非系统,串口编程;五、`esp8266`的`RTOS`实时系统,串口编程;六、开始封装串口编程成一个函数;一、写注册回调函数和注册回调函数;二、源文件调用;三、如何调用?七、看看打印的效果;八、下载;一、前言;不知不觉又到了深夏的季节,在大城市真热!呼吸
Modbus 协议与 ESP-Modbus-DTU 工业物联网方案介绍目录1. Modbus 协议概述2. 乐鑫 ESP-IDF 中对 Modbus 协议的支持3. 乐鑫 ESP-Modbus-DTU 工业物联网解决方案4. 乐鑫 ESP-Modbus-DTU 典型应用场景1. Modbus 协议概述Modbus 协议最初由 Modicon 公司(现为施耐德电气公司的一个品牌)开发出来,是全球第一