草庐IT

ESP_Nome

全部标签

ESP8266 WiFi物联网智能插座—硬件功能

目录1、控制器板2、采集器板2.1、电源设计2.2、控制器设计2.3、电量采集电路设计2.4、按键和LED指示灯设计ESP8266WiFi物联网智能插座的硬件功能主要包括两部分:控制器板和采集器板。焊接成品效果如下图所示:1、控制器板控制器板是ESP8266最小系统,PCB设计效果如下图所示:控制器选用ESP-12S作为主控模组。原理图设计如下图所示:BOM清单如下:No.QuantityCommentDesignatorFootprint1110uFC1C060321100nFC2C060331110KR1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11R060341ESP-

ESP8266使用EEPROM的正确方式

EEPROM其实是一个EEPROMClass类的实例,其定义如下#if!defined(NO_GLOBAL_INSTANCES)&&!defined(NO_GLOBAL_EEPROM)externEEPROMClassEEPROM;#endif从这里可以看出只要没有定义NO_GLOBAL_INSTANCES和NO_GLOBAL_EEPROM那么便会定义EEPROM。·对于这个类的实现其实很简单,但是通过阅读代码,其实它总是被缓存的。也就是说你的读写总是在内存进行的。它的标准步骤如下:EEPROM.begin ->EEPROM.read或者EEPROM.write->EEPROM.end中间的r

使用esp32+micropython+microdot搭建web(http+websocket)服务器(超详细)第一部分

使用esp32+micropython+microdot搭建web(http+websocket)服务器(超详细)第一部分microdot文档速查什么是Microdot?Microdot是一个可以在micropython中搭建物联网web服务器的框架micropyton文档api速查QuickreferencefortheESP32先来个小demo先体验一下演示视频链接视频中我们简单的实现了使用esp32搭建web服务器实现get请求上传网页到服务器手机打开网址访问该网页服务器处理请求,实现开灯关灯操作准备工作百度网盘:https://pan.baidu.com/s/1ZKbaGjdjuBMJ

ESP 32 蓝牙虚拟键盘链接笔记本电脑的键值问题

由于打算利用esp32通过蓝牙链接电脑后实现一些特俗的键盘功能,所以就折腾了一下,折腾最耗费时间的却是键值问题,让一个20多年的老司机重新补充了知识过程曲折就不说了,直接说结果。我们通过网络搜索获取的键值和蓝牙模拟键盘传输的键值不是一回事。键盘的键值keyCode是指键盘对应的编码,而esp32要发送到电脑的键值其实是ascii编码。例如,在电脑键盘上你有两种方法可以输入数字”2“,一种是字符区域,一种是小键盘区域,通过一段jsonkeypress的console输出,结果如下:你都输入的是2,但是keycode却是有两种keycode代码.而在你输入A和a时,keyCode是相同的,key值

[ESP][驱动]GT911 ESP系列驱动

GT911ForESPGT911在ESP系列上的驱动,基于IDF5.0,ESP32S3编写本库使用面向对象思想编写,可创建多设备多实例Github,Gitee同步更新,Gitee仅作为下载仓库,提交Issue和Pullrequest请到GithubGithub:https://github.com/taxue-alfred/GT911ForESPGitee:https://gitee.com/TaXue_TianXing/GT911ForESP1.IDF4.4是否可用?理论可用,未经实践2.注意点以下内容基于编程开发手册REV11.01.0x8040寄存器貌似不再支持软重启如果按照旧手册使用软

介绍 ESP32-CAM 系统架构、内存地址、开机流程

介绍ESP32-CAM系统架构、内存地址、开机流程目录介绍ESP32-CAM系统架构、内存地址、开机流程ESP32-CAM系统架构ESP32启动流程参考资料ESP32-CAM系统架构因为ESP32-CAM内核是ESP32,所以以下所有的说明来自ESP32技术参考手册。ESP32是一个双核系统,具有两个哈佛架构(HarvardArchitecture)XtensaLX6CPU。所有嵌入式内存(embeddedmemory),外部内存(externalmemory)和外围设备(peripherals)位于这些CPU的数据总线和/或指令总线上。两个CPU的地址映射是对称的,这意味着它们使用相同的地址

入门小白:STM32hal库实现ESP8266与手机通信(不定长数据收发和ESP8266使用的一些问题)

目录前言一、stm32cubeMX的串口配置二、空闲中断+dma接收三、ESP8266.c和ESP8266.hESP8266.hESP8266.c注意事项四、与手机通信例程步骤: 例程代码main.c运行结果五、相关问题总结相关的app和源码前言前提:1.掌握串口通信和ESP8266的使用方法串口通信:单片机串口通信不理解?STM32的USART和UART差在哪里?几分钟给你讲清楚!(STM32教程基于HAL库和CUBEIDE)_哔哩哔哩_bilibiliESP8266的使用 STM32HAL库使用ESP8266模块_halesp8266_啵啵520520的博客-CSDN博客2.这次采用的空闲

ESP32CAM基于Python环境开发实时摄影

开发环境搭建:安装Thonny代码编辑器和ESP32带有CAM的固件链接:https://pan.baidu.com/s/1NBTMvZzzF6eJse2Wsr2ykQ?pwd=1o6y 提取码:1o6y安装Thonny,教程网上一大把,基本上一路下一步即可!ESP32CAM固件烧录先点击运行,配置解释器然后如图操作,选择端口与烧录文件 然后重启Thonny即可,如果使用了下载板,把下载板卸了然后用USB转TTL连接串口!便会与Thonny连接,然后进行程序运行:ESP32CAM端程序:注意更改:wifi名称与密码,还有绑定电脑网络IP!importsocketimportnetworkimp

ESP32控制TDC-GP22测量超声传播时间(超声流量计)

TDC-GP22控制的资料,网上的资源都是基于STM32或者MSP430主控的,但现在这两款芯片都太贵了,因此就想用便宜点的ESP32,折腾了快一周,终于弄好了。工程源码和参考资料在文章最后。高精度计时芯片TDC-GP22,在可编程比较器的调整范围和时间测量精度方面也有了进一步的性能改进。TDC-GP22的时间测量精度高达90ps,偏移调整范围增加到±35mV。TDC-GP22芯片采用QFN32引脚的超小型封装,工作温度范围为-40℃~+125℃。本文用的TDC-GP22模块是CJMCU-22模块,主控模块用的是ESP32-DevKitC开发板搭载WROOM-32D/U模块, ESP32和GP

stm32串口驱动和esp8266的使用

写在前面本文并不对相关知识进行讲解,只是这次的实验课要实现的任务有些复杂,我也踩了一些坑,对代码实现思路进行复现和记录,并不是技术科普性文章,基础知识还是要自己有所掌握。1.stm32的串口通讯开发板:stm32f407zgt6课程学习板下载器:j-link串口通信是单片机一种基础的通信协议,对时序要求比较严格,一般都是通过硬件实现。stm32初始化串口通讯:首先查看原理图type-b接口对应的单片机引脚(这一步老师初始化里已经配置好:type-b的接口连线跳帽连线,可以看到需要将uart3tx/rx的引脚通过跳帽选择连接到单片机对应单片机的引脚:为tx-pc10rx-pc11之后我们就可以通