草庐IT

esp-box-lite

全部标签

ESP32与Xbox手柄的UART通信测试,基于Arduino框架和pyserial+pygame

ESP32与Xbox手柄的UART通信测试1.说明2.环境3.手柄与PC之间的通信测试4.python与ESP32的通信测试5.手柄与ESP32的通信测试1.说明这个项目的目标是实现使用手柄来控制ESP32。最近正在进行无人机项目,但是由于没有适合的遥控器来控制四轴,画板子也有些占用时间,所以比较有效的方法就是基于手头有的Xbox手柄来进行一个DIY,在手柄与ESP32之间建立串口通信。此处使用PC作为中继,可能速度有些慢,但是基于目前需求,速度已经足够了。下图说明了无人机项目的通信方式,红框部分为本次涉及部分。2.环境这里我使用主要Ubuntu18作为开发环境,Win10下也能正常运行。py

stm32 的 ESP8266 wifi 模块 (ESP - 12s) 的使用

1.ESP8266的器件介绍2.ESP2866外设 的引脚 3.我所用的的ESP2866的引脚图4.代码编程的串口5.wifi的指令1. AT   测试指令2. AT+RST  重启模块3. AT+GMR  查看版本信息4. AT+RESTORE   恢复出厂设置5.  AT+UART=115200,8,1,0,0  串口设置 串口号,数据位,停止位, 6. AT+CWMODE指令 (AT+CWMODE=2)设置WIFI模式为AP模式,也就是充当热点模式AT+CWMODE=1为Station模式,AT+CWMODE=3位AP+Station模式AT+CWMODE=1这是设置STA模式,延时2.

使用vscode开发esp32

一环境搭建1安装vscodevscode下载地址:https://code.visualstudio.com/download2安装esp32插件安装espressifIDF插件3下载sdk以及开发工具进入EspressifIDF界面,点击ADVANCED设置好下载目录,等待下载完成,下载sdk时默认是从github上拉取,网络不好可能比较耗时。这里会列出来详细的命令二创建工程点击查看,命令面板或者使用快捷键ctrl+shift+p输入ShowExamplesProjects这里会列出来当前sdk支持的全部demo这里选择一个blink的demo三tcp协议1tcpserver服务端有两种连接

Mongodb 地理空间索引不支持$box?

我正在创建一个2dsphere索引并尝试将其用于我的地理空间查询。但是,我发现当我使用$geoWithin.$box时,它不使用索引,因此非常慢。如果我使用$geoWithin.$geometry,那么将使用索引。document说$box支持索引,所以我一定是错过了什么。有什么想法吗?地理空间索引{"v":1,"key":{"details.lonlat":"2dsphere"},"name":"longlat","ns":"realestate.property","2dsphereIndexVersion":2}GeoJSON多边形查询使用索引>db.property.find(

ESP8266+TFT显示屏(ST7789 240*240)

一、运行环境:❤操作系统:windows10x64❤IDE:Arduino1.8.15❤运行库1:TFT_eSPI❤运行库2:ESP8266❤开发板硬件:ESP8266-CH340 , ST7789-240*240-TFT显示屏二、引脚接线#ESP8266ST7789备注GGND3VVCCD5SCLD7SDAD4RESD3DC三、安装TFT_eSPI运行库#3-1安装库#打开Arduino,进入:工具--> 管理库...,搜索:TFT_eSPI,选择版本,点击安装下图为已完成安装3-2修改头文件代码#由于本次使用的ST7789TFT显示屏,需要对头文件 User_Setup.h进行修改,该文件

合宙ESP32-C3精简版完全食用指南

ESP32-C3精简版食用指南LuatosESP32+LCD拓展板ESP32-C3硬件资源实拍图与引脚3.开发指南使用注意事项LCD拓展板LCDKEYLuatosESP32+LCD拓展板ESP32-C3硬件资源尺寸长宽21mm*51mm1路SPIFLASH,板载4MB,支持最高16MB(dio模式)2路UART接口,UART0~UART1,其中下载口为UART0(精简版为UART和UART1)5路12比特ADC,最高采样率100KSPS1路低速SPI接口,支持主模式1路IIC控制器4路PWM接口,可使用任意GPIOGPIO外部管脚15路,可复用2路贴片LED指示灯(D4:12,D5:13)1路

利用AHB-Lite总线实现ARM Cortex-M0基础的SoC系统;如何设计一个SoC系统;AHB-Lite;ARM Cortex-M0;SoC;

利用AHB-Lite总线实现ARMCortex-M0基础的SoC系统;如何设计一个SoC系统一、SoC系统下的软硬件分工Hardwareonly和SystemonChip的区别例子1:计算时间差值例子2:想实现功能的切换例子3:LED显示二、SoC系统0.认识ARMCortex-M0内核M0开发工具包(包含混淆后的M0内核代码)M0内核处理器端口描述1.AHB-Lite总线与ARMCortex-M02.软硬件层面通过总线实现握手3.MemoryMappedI/O(内存映射I/O)I/Odevice4.SoC和microcontroller的区别三、软件层面C语言代码0.SoC的软件代码顶层设计

NodeMCU ESP8266 读取按键外部输入信号详解(图文并茂)

NodeMCUESP8266读取按键外部输入信号教程(图文并茂)文章目录NodeMCUESP8266读取按键外部输入信号教程(图文并茂)前言按键输入常用接口pinModedigitalRead示例代码结论前言ESP8266如何检测外部信号的输入,通常可以检测到TTL电平的高电平和低电平。TTL(Transistor-TransistorLogic)电平是一种常用的数字电平标准,通常用于数字电路和逻辑电路中。TTL电平具有以下特征和定义:输出状态L:低于0.8V;H:高于2.4V;输入状态:L:低于1.2V;H:高于2.0V;下面我们需要通过构造外围的硬件电路来做外部信号输入的测试。按键输入通常

电脑蓝牙与ESP32蓝牙连接,让电脑发现ESP32

win11蓝牙默认只查看常见蓝牙设备。ESP32创建的蓝牙很有可能是看不到的。再蓝牙设备发现一栏选择高级,才能查看所有蓝牙设备。只要下面几行代码,就能让PC发现ESP32#include//引入相关库voidsetup(){BLEDevice::init("PCesp32");//填写自身对外显示的蓝牙设备名称,并初始化蓝牙功能BLEDevice::startAdvertising();//开启Advertising广播}voidloop(){}创建BLE服务器代码流程1,创建一个BLE服务器。在这种情况下,ESP32充当BLE服务器。2,创建BLE服务。3,在服务上创建BLE特性。4,在特征

半小时内实现Esp32-Cam模型训练和图像识别

Esp32-Cam图像识别一、网页显示视频流1、Linux式例程2、MicroPython式例程步骤1、下载Thonny步骤2、烧录Esp32-Cam固件步骤3、运行相应代码3、Arduino式例程步骤1、下载Arduino步骤2、安装Esp32-Cam库步骤3、选择例程步骤4、查看运行结果二、半小时内实现图像识别1、网页视频流2、通过视频流采集目标并训练步骤1、新建Spyder工程步骤2、训练数据获取步骤3、数据处理并建立模型3、生成代码移植到Esp32-Cam(1)将HOG和RF算法转换为可以在Esp32-cam上运行的C++代码(2)创建Arduino项目工程(3)烧录到Esp32-Ca