草庐IT

使用ESP8266在Arduino上连接WiFi物联网

物联网(InternetofThings,简称IoT)是当今科技领域的热门话题,它将各种设备和传感器通过互联网连接起来,实现智能化的数据交换和控制。在物联网应用中,连接到WiFi网络是非常常见和重要的一步。本文将介绍如何使用ESP8266模块在Arduino上连接WiFi网络,以实现物联网的功能。ESP8266是一款低成本、高性能的WiFi模块,它集成了TCP/IP协议栈,可以通过串口与Arduino进行通信。我们将使用ArduinoIDE作为开发环境,并通过编程来实现ESP8266的WiFi连接功能。首先,我们需要准备以下硬件和软件:硬件:Arduino开发板(如ArduinoUno)ESP

ESP8266-01S模块连接服务器(ONENET、HTTP协议)

ESP8266-01S模块连接服务器(ONENET)固件烧录通过http协议连接onenet云平台固件烧录一般在esp8266到手之后会进行测试,以确保能用,该模块出厂时默认自带出厂固件的,但如果进行了开发即下载了自己写的程序,想再次使用原厂AT固件,这时需要烧录固件,烧录固件直接看别人的教程即可:https://blog.csdn.net/jackcsdnfghdtrjy/article/details/104770612。ESP8266-01S使用的固件是8MB的,然后是使用ESP-12F的话固件是32MB的。由于会使用到串口调试助手、烧录软件、固件等,打包如下:我用夸克网盘分享了「esp

基于Micropython利用ESP32-C3墨水屏电子时钟方法

本篇笔记介绍一下我们设计制作的墨水屏时钟。1、所需硬件1)合宙的ESP32-C3:2)电子价签拆出来的2.9寸墨水屏:——电子价签型号为:Stellar-L,墨水屏型号为:E029A01。3)自己设计的一块墨水屏驱动板:——这块PCB比较复杂了,贴片电容、电阻、二极管有20多个,再加上贴片AHT20和24P的FPC,焊接难度有点大,建议上加热台和焊锡膏。4)402030锂电池3.7V——立创商城上买的小体积锂电池(402030),刚好可以藏在墨水屏时钟后面。5)墨水屏时钟背面2、原理图——墨水屏使用SPI协议,8个引脚分别与ESP32-C3连接:mosi=Pin(3)sck=Pin(2)cs=

一起玩儿物联网人工智能小车——09. ESP32 WROVER开发板组成、引脚功能初探

在拿到一个芯片、模组、功能模块或者开发板的时候,除了去网上搜索各种文档和教程之外,最重要的文档就是设计制造商所提供的datasheet文档了。datasheet直接翻译成中文就是数据表,通常指用于辅助硬件开发的资料工作表、数据手册、规格书、产品手册等。对于硬件开发者和相关软件开发者来说都是必备的文档资料。通过datasheet我们通常可以了解到该硬件的1.功能描述。2.电气特性。3.管脚的定义。4.封装图、尺寸图。5.原理图。6.典型应用等相关的技术资料。为我们了解和使用这个芯片提供了一定的帮助。基于ESP32系列芯片最常见的开发板就是ESP32-DevKitCV4开发板了,这是一个通用型基础

一文速通ESP8266NodeMCU(基于ArduinoIDE)——万字爆肝含示例代码

目录ESP8266ArduinoIED环境配置GPIO闪烁LED配置GPIO口模式数字输出点亮LED延时函数闪烁LED数字读取闪烁LED2.0定时函数定时执行取消定时计时函数闪烁LED3.0PWM外部中断外部中断配置关闭中断开关控制LED串口通信串口初始化输出数据writeprint&println&printf读入数据readreadString判断是否有数据串口回声实验操作存储器初始化写入操作 提交 读取数据WiFi连接设置模式连接WIFI消除连接配置获取连接信息获取连接数据macAddressSSIDlocalIP连接 MQTT环境配置初始化设置连接发布主题消息订阅主题订阅回调函数参考E

一起玩儿物联网人工智能小车(ESP32)——12. 组装L298N驱动马达和供电电路

摘要:本文介绍L298N模块与TT马达以及电源模块的接线方法,并进行初始测试。在前面完成了第一个ESP32程序。接下来要继续组装我们的智能物联网小车了。今天要完成的工作就是完成智能小车电机驱动和ESP32开发板的控制电路连接。在具体的动手之前,先要进行一些准备工作,也就是需要将我要用到的器件、模块固定到汽车底盘的金属板上。在这里需要固定的器件主要有三个,一个是L298N电机驱动模块,一个是ESP32扩展板,还有一个是供电的锂电池。其中L298N和供电的锂电池固定在车子的下层底板上,而ESP32则需要固定到上层底板上。L298N模块和ESP32模块可以借助底盘上的固定孔,使用之前在材料准备的时候

《ESP32-Arduino》LVGL之输入设备详解及实例(触摸屏,实体按键,编码器,多功能按键)

前言:好久没写博客了,一方面是平时着实没有时间,另一方面是知识还是欠缺,实在没啥技术拿得出手(其实更主要的还是懒!!!)最近玩的比较多的就是LVGL了,自己也是做了几个小项目(后续考虑开源),考虑到网上LVGL入门教程还是比较少,特此出来写篇博客。对于LVGL就不过多介绍了,能点进来的应该都知道LVGL是什么吧,本篇博客不讲UI中的相关组件,而侧重于讲解对于LVGL中的输入设备,什么是输入设备呢?对于LVGL来说,输入设备有:LV_INDEV_TYPE_POINTER:触摸板或鼠标LV_INDEV_TYPE_KEYPAD:键盘LV_INDEV_TYPE_ENCODER:编码器LV_INDEV_

c++ - 在函数调用中从 %esp 中减去分配了多少空间?

C++,ATT汇编我有以下汇编代码:push%ebpmov%esp,%ebpsub$0x28,%esp(...)我的教科书声称通过从%esp中减去0x28(作为堆栈形成的一部分),为变量分配了12个字节。为什么从栈中减去十进制40会分配12个字节? 最佳答案 这会在堆栈上分配40个字节。但是,除了局部变量之外,它还有其他用途,所以我猜测其余部分用于对齐和future函数调用的参数。由于函数参数也在堆栈上传递,因此需要为该函数要传递给另一个函数的任何空间留出空间。可以在使用push执行调用时分配此空间,但在函数开头分配一次空间并仅使用

阿里云飞燕平台STM32+ESP8266

我的完整实验是阿里云飞燕平台+MQTT+STM32+ESP8266+DHT11的一个简单物联网1.学习使用阿里云飞燕平台,以及云智能APP的连接。创建产品和模拟连接,其中使用MQTT来模拟设备,后续就是STM32+ESP8266的程序编写。源程序可私信。内容来自我的实验报告,内容比较粗糙只能说能看!2.在浏览器中搜索阿里云3.选择注册登录5.下面进行ESP8266WiFi模块的应用。先到阿里云平台开通飞燕平台。6.创建一个项目,名字自拟7.创建新产品,注意一定要选择蜂窝联网方式。8.选择开发方式9.将它只带的标准功能全部删除10..添加自定义功能,如温度、湿度、灯、报警、继电器等,其中标识符为

ESP32做TCP客户端(client)与PC通信(socket)

ESP32做TCP客户端(client)与PC通信(socket)本文作为学习记录描述基于esp32已经连接WiFi上,实现esp32作为tcp客户端跟pc端进行数据收发。配置环境:ESP32开发板vscodeESP-IDFTCP工具获取链接1.什么是通信我们在聊微信或QQ时,我们发一条信息过去,对方收到信息,并返回一条。在这个过程中,发信息和收信息这个进程是怎么跟微信或QQ这个服务器进行通信的。在网络中进程之间互相通信,我们需要列出唯一的标记来表示目前的进程。实际上,TCP/IP协议很好的帮助我们解决这个问题,利用ip地址+协议+端口号标记网络进程。网络中的进程一般都使用socket接口进行