草庐IT

一起玩儿物联网人工智能小车(ESP32)——69 使用INMP441模块采集声音

摘要:本文介绍如何使用INMP441模块采集声音前边介绍了第一个基于I2S通信协议的MAX98357A模块,利用该模块可以播放各种声音文件。今天来介绍如何使用INMP441模块实现声音的采集功能,也就是如何将声音转变成数字信号。INMP441是一款高性能,低功耗,数字输出的全向MEMS(微型机电系统)麦克风。完整的INMP441由一个MEMS声音传感器,模数转换器(ADC),抗混叠滤波器,电源管理和标准的24位I2S接口组成。I2S接口允许INMP441直接连接到数字处理器,如DSP和微控制器,而无需再使用音频编解码器,极大的降低了开发的难度。INMP441具有高信噪比,是一款出色的近场应用。

通信工程毕设 单片机(stm32)远程智能宠物喂养系统 - 物联网 esp8266

文章目录0前言1简介2主要器件3实现效果4设计原理4.1硬件部分4.2模块介绍DHT11温湿度传感器ESP-01SWIFI模块光照传感器4.3软件设计5部分核心代码5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩单片机(stm32)远程智能宠物喂养系统🥇学长这里给一个题目综合评分(每项满分5分)难度系数:4分工作量:4分创新点:3分1简介随着社会的发展和人民生活水平的不断提高,也有

两个ESP8266之间两种互传数据的方法

两种ESP8266互传数据的方式第一种准备需要三个设备能后建立一个热点的设备(PC、手机、路由器等)一个作为客户端的ESP8266,编号Client一个作为服务器的ESP8266,编号Server按如下操作创建一个热点,名为:“WIFI”,密码为:“1234567890”(目的是为了让两个ESP8266在同一个局域网内)编号Sever的设备按照以下指令设置AT+CWMODE=1 //设置WiFi为Station模式AT+CWJAP="WIFI","1234567890" //连接WiFi,“热点名”,“热点密码”AT+CIPMUX=1 //启动多链接模式AT

通过ESP32实现实际IoT应用:高级TCP/UDP实现

第1部分:使用ESP32构建强大的TCP服务器和客户端介绍欢迎来到我们关于ESP32上的实际应用和高级主题的详细系列的第一部分。我们首先关注开发TCP(传输控制协议)服务器和客户端,这是物联网中网络通信的基石。本节将涵盖TCP通信的基本知识,如何在ESP32上设置TCP服务器和客户端,并通过实际代码示例演示它们的交互。了解IoT中的TCPTCP是一种面向连接的协议,可确保设备在网络上可靠传输数据,因此非常适用于需要保证数据包传递的应用程序。在IoT中使用TCP的重要性:确保数据的完整性和顺序,对于数据记录、远程设备控制等应用至关重要。适用于需要保持持续连接以进行数据交换的应用程序。TCP服务器

【PC电脑windows编写代码-学习uart0串口编写代码-串口程序-ESP32-简单通讯交互-基础样例学习】

【PC电脑windows编写代码-学习uart0串口编写代码-串口程序-简单通讯交互-基础样例学习】1、概述2、实验环境3、所遇问题说明-问题总结1、串口1乱码2、不同函数打印出来的信息速度快慢不同3、完全匹配与部分匹配数据4、实验过程1、建立空白工程2、编写代码3、调试下载4、验证(1)串口输入“990”,字符完全匹配和部分匹配。(2)串口输入“abc990”,部分匹配。(3)串口交替输入“990”和“991”,打印函数对比。5、代码连接6、细节部分(1)其他错误:uartdrivererror(2)常见错误解决办法:(3)无法下载原因:(4)解释说明7、总结1、概述最为新手,想要快速入门相

一起玩儿物联网人工智能小车(ESP32)——26. 舵机的使用方法

摘要:本文介绍舵机的使用方法在前面介绍TT马达的时候,提到过舵机。舵机是一种精密控制类电动机,也是电动机的一种,它的主要作用是旋转到某一指定位置,在机器人领域使用得相当的广泛,用来实现各种机械臂和机器人关节的运动。下面就来了解一下舵机的工作原理。在前面知道TT马达是由电动机和减速箱组成,而舵机为了精确控制电机的旋转角度,因此,在普通马达和减速箱的基础上增加了用于测量角度的角度传感器以及控制电机旋转的控制电路。这样,控制电路在电机旋转的过程中,通过角度传感器来得到当前电机已经旋转的角度,从而保证其可以在指定的位置停止。这个角度传感器最简单的就是使用一个可调电位器来实现,通过接入电路的电阻来计算出

一起玩儿物联网人工智能小车(ESP32)——60. 基于TFT_eSPI库的1.3寸SPI彩色显示屏的使用(ST7789)(二)

摘要:TFT_eSPI库的基本介绍前边介绍了TFT_eSPI库的基本情况,下面就来看一下怎样使用TFT_eSPI库来驱动ST7789驱动芯片的1.3寸彩色液晶屏幕。在ArduinoIDE中安装了TFT_eSPI库以后,首先需要找到TFT_eSPI的安装位置。因为关于液晶屏幕的配置信息是在TFT_eSPI的库文件夹中进行配置的。这样做的好处是,配置一次,可以在多个项目中使用这个配置信息,只要不更换屏幕,都不需要再进行配置信息的设置和修改。如果这个配置信息,是配置在每个项目中的,那么就需要在每个项目中都维护一套液晶屏幕模块的配置信息。找到TFT_eSPI的安装路径之后,首先打开User_Setup

【ESP32+LVGL】Vscode+platformio之GUI-Guider工程代码移植

【ESP32+LVGL】Vscode+platformio之GUI-Guider工程代码移植文章目录【ESP32+LVGL】Vscode+platformio之GUI-Guider工程代码移植所需组件一、GUI-Guider工程搭建并导出1.工程创建2.界面设计3.事件添加4.工程导出二、Platformio工程搭建三、库移植与配置1.lvgl库和触摸驱动库的移植与配置2.库文件配置3.GUI-Guide工程库移植四、代码测试所需组件ESP32开发板(本文以乐鑫系列ESP32-WROOM-32U为例,基本espressif系列的ESP32都行)ST7789+CST816驱动的触摸屏(这里以中景

ESP8266智能家居(1)——开发环境的搭建

1.前期介绍本次打算使用esp8266的开发板——NodeMCU,进行物联网相关项目的学习。开发环境使用Arduino软件。NodeMCU实物图为:开发环境截图为:2.软件下载我使用的arduino版本为1.8.5,其安装包如下:【免费】arduino的安装包资源-CSDN文库https://download.csdn.net/download/guangali/88864643?spm=1001.2014.3001.5501下载后,按照提示,直接安装即可。直接下载的arduino是没有NodeMCU开发板资源的,如下图,你在开发板管理器里面找不到NodeMCU,无法对其进行程序开发。此时你需

ESP8266智能家居(3)——单片机数据发送到mqtt服务器

1.主要思想    前期已学习如何用ESP8266连接WIFI,并发送数据到服务器。现在只需要在单片机与nodeMCU之间建立起串口通信,这样单片机就可以将传感器测到的数据:光照,温度,湿度等等传递给8266了,然后8266再对数据进行打包,发送到服务器。    51单片机和nodeMCU的连线方式如下        它们串口的两根线交叉连接,二者的USB供电端一起接在电脑的USB口上。如果它们不是用的同一套供电系统,就需要注意共地的问题! 2.代码设计51单片机的主体代码大致如下;主要就是测量一些数据,然后通过串口发送到nodeMCU nodeMCU的代码如下:#include#includ