1、硬件设计:2、代码实现项目主控使用的是ESP32S3,直接使用了库文件:vl6180x-arduino-master 进行实现,具体如下:2.1、创建一个结构体,用于保存各个激光探头的数据,及相关需要用到的参数,如状态等//激光探头信息 typedef struct { uint8_t tof0_action = 80; //0#激光(右),感应阈值 uint8_t tof1
首先,如果未了解STM32如何通过WIFI将数据读取传输到云平台可跳转连接进行之前步骤的操作。基于STM32ESP8266 WIFI与ONENET通信连接(1),实现温湿度数据互传,LED控制 第一步,在实现STM32将传感器数据采集之后,并且完成WIFI配网步骤,可以正常通过ESP8266WIFI模块正常将数据发送到云平台之后进行以下阅读, 上述内容可以跳转到以下链接进行查看具体操作。 将数据
ESP-IDF 使用了许多第三方开源库,同时工具链所依赖的软件很多,因此安装一直都是一个难题。历史原因ESP-IDF 不同版本的安装流程有所不同,低版本的安装流程复杂、繁琐,因为依赖库很多,经常导致安装过程出错中断,需要重新安装。不过现在情况已经大大改善了,最新安装包是离线安装包,一键安装完成。感觉这应该是最简单的安装方式,不过我安装时在最后一步没有通过(由于官网内容更新很快,因此当你看见此文档时
转载 2024-02-27 13:42:17
167阅读
STM32天气数据获取 硬件资源 ESP8266无线上网模块、STM32系统板、OLED屏 实现方式 ESP8266无线上网模块配置为STA+TCPClinet; 通讯协议:HTTP 天气数据获取:心知天气网1.ESP8266WIFI简介  ESP8266是ai-thinker公司推出的一款无线WIFI模块,专为移动设备,可穿戴电子产品和物联应用设计,采用USART通讯,通过AT指令配置,和单片机
转载 2024-08-15 14:06:45
95阅读
网页示波器实现扫描ESP的好处就是可以联网。完全可以当成 Linux 嵌入式的低配平替。最近有个需求就是需要进行远程调试,这放在五六年前,技术方案可能是 电路设计 -> STM32 下位机 -> QT/MFC 上位机 ,然而,随着ESP的出现,现在这套技术方案可以是:电路设计 -> ESP32 下位机 + WebServer 上位机,虽然技术栈可能多了一个 JS/TS,但是,一旦
转载 2024-08-15 13:42:00
185阅读
第一部分: 在ESP32上设置和掌握TCP服务器引言欢迎来到我们深入探讨ESP32开发之旅的第一部分。在本节中,我们将重点关注在ESP32上设置TCP(传输控制协议)服务器,这是物联网爱好者和专业人士的基本方面。本全面指南将引导您了解TCP通信的基础知识,设置ESP32上的TCP服务器,并开发一个简单的应用程序来处理客户端连接。理解TCP及其在物联网中的重要性TCP是互联网协议套件的核心协议之一。
转载 2024-06-28 10:06:03
220阅读
但是NodeMcu 对乐鑫官方api支持的不是太完整,最近又看了NodeMcu 官方的案例,终于在esp32上支持http了但是其他方面支持还是不到位,而且云生成的bin一直都烧录成功后无法运行,至今也不知道啥原因网上看到很少有人咨询以及回答这个问题的,就放弃了NodeMcu  看到这个是不是很舒服,多么符合现代人的审美,关键的是他们还做了一个很牛逼的东西 &nbsp
转载 3月前
412阅读
ESP32-S3 ESPTIMER介绍ESP Timer是ESP32-S3的一个强大功能,它允许创建软件定时器并在超时时调用它们的回调函数。这对于需要执行延迟或周期性操作的用户软件非常有用,例如延迟设备启动/停止或周期性采样传感器数据。对于需要较好实时性能(如生成波形)或可配置定时器分辨率的应用场景,建议改用GPTimer。此外,GPTimer 还具有 ESP Timer 中没有的功能,例如事件捕
ESP8266 开发学习笔记_By_GYC 【更新 ets_printf 函数 使ESP_IDF 能够支持浮点数打印】在我们日常的开发过程中,经常使用到的一个功能就是串口打印功能。在ESP8266的IDF框架中,提供了类似控制台的printf操作,可以向串口打印一些信息,但是ESP8266的printf函数被封装经过了简化,不支持浮点数的格式控制符%f。IDF框架中拥有ets_printf函数
Arduino ESP32 获取网络时间方法?相关篇《Arduino ESP32 获取网络时间并同步本地RTC时钟》✨在 ArduinoESP32核心支持库当中已经包含相关的获取时间的库,所有获取网络时间,只需要连接好网络,调用相关的库函数即可实现NTP时间的获取,免去的额外加载扩展库的头文件。最容易掉坑的地方:✨在获取本地时间的时候,一定要先判断一下getLocalTime()布尔类型函数
EPS32实操之【获取网络请求】 文章目录1.实现效果2.WiFi连接API3.HTTP请求API4.实现天气拉取Reference 1.实现效果实现一个访问查询实时天气的一个功能,通过串口发送查询指令然后能够查询当前的实时天气,并且通过串口打印出来。具体实现是通过获取网络请求这个功能来实现的。需要用到一个拉取天气的API,这里使用的是“聚合数据”免费的API,如下所示 具体的申请方法很简单
文章目录前言一、简单介绍二、SNTP校准时间2.1 SNTP代码展示2.2 SNTP测试情况三、mqtt下发指令校准时间3.1 指令校准时间代码展示settimeofday3.2 指令校准时间测试情况总结参考 前言本文基于ESP_IDF5.0 powershell 编译、下载等操作,VS code代码编辑 ,fireTools 串口调试工具打印log ,飞书文档管理和项目沟通等操作。一、简单介绍
Linux 的虚拟内存管理有几个关键概念:1、每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址; 2、虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射,获得真正物理地址; 3、如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。32
前言你好呀,哈哈哈。GPIO基本概念与原理STM32的GPIO介绍GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。GPIO基本结构每个GPIO内部都有这样的一个电路结构:电路图简要分析:保护二极管:IO引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。 当引脚电压高于VDD时,上方的
有很多伙伴可能并没有时间和经历去学习单片机例程,所以便有了AT固件的出现,它最主要的一个优点就是其中有很多程序已经写好在bin文件中,只要在乐鑫科技的官网下载并烧录到单片机,就可以用到很多功能,而且在乐鑫官网也会有技术支持和技术参考,今天我们就来一起学习如何用AT固件来获取天气信息:1.在项目开始前,我们需要准备的硬件有:ESP32开发板、USB数据线*2、杜邦线、USB串行转换器,关于硬件连接可
【MicroPython ESP32】Http Get方法获取网络时间+OLed显示效果演示本示例基于Thonny平台开发。通过Http请求Get方法获取有关时间戳数据,然后通过将json数据解析,和时间换算,最终得到网络时间。这个和NTP直接获取时间有差别。可供调用的网络时间API接口淘宝API接口:http://api.m.taobao.com/rest/api3.do?api=mtop.co
拟辉光管时钟60 多年过去了,尽管辉光管已经停产,有很多工程师仍然对它情有独钟。我用 8 块液晶显示屏制作了一个拟辉光管时钟,感受复古元素的美感,表达对过去经典的敬意。项目起源看过《命运石之门》的朋友应该知道里面有一个“时间线变动仪”,就是用辉光管呈现数字,网上很多电子爱好者也成功用辉光管进行了复刻,效果拔群。对于刚接触电子行业的我来说有点复杂,而且辉光管早已停产,后来我在各个平台寻觅,终于看到了
智能设备 - ESP32-CAM 目录智能设备 - ESP32-CAM设备状态ESP32-CAM 上网ESP32-CAM 拍照ESP32-CAM 上传图片 本项目的智能装备采用 ESP32-CAM,需要提供上网、拍照、上传图片与状态显示等功能,开发语言讲采用 MicroPython,因为上网、拍照与状态显示等三项功能 ESP32-CAM 可以单独完成,而上传图片需要事先架设好 Web 服务器作为
开发环境MCU芯片作为通用性基础器件,应用领域十分广泛。中国作为全球最大的消费电子制造中心,在汽车电子和物联网等领域快速发展,对MCU芯片的需求越来越大,也让国产MCU迎来发展良机。ESP32就是一款高性能、低成本的国产优秀MCU。1. 概述ESP32是乐鑫科技设计生产的MCU,专为移动设备、可穿戴电子产品和物联网应用而设计,可满足用户对WiFi、蓝牙、低功耗等方面的需求。ESP32 采用两个哈佛
转载 2024-03-01 11:43:06
1079阅读
ESP32开发方法 文章目录ESP32开发方法1. ESP32概述2. 开发方法概述2.1 作为主机开发2.1.1 使用官方工具链进行开发2.1.1.1 安装windows开发环境2.1.1.2 创建esp-idf项目(1)安装必要软件(2) 创建项目(3) 编写代码2.1.1.3 编译下载2.1.1.4 编译下载存在问题的解决2.1.2 使用arduino工具链进行开发2.1.3 使用micro
  • 1
  • 2
  • 3
  • 4
  • 5