草庐IT

ESP32-CAM

全部标签

ESP32网络开发实例-TCP服务器数据传输

TCP服务器数据传输文章目录TCP服务器数据传输1、IP/TCP简单介绍2、软件准备3、硬件准备4、TCP服务器实现本文将详细介绍在Arduino开发环境中,实现一个ESP32TCP服务器,从而达到与TCP客户端数据交换的目标。1、IP/TCP简单介绍Internet协议(IP)是Internet的地址系统,具有将数据包从源设备传递到目标设备的核心功能。IP是建立网络连接的主要方式,奠定了Internet的基础。IP不负责数据包排序或错误检查。这样的功能需要另一种协议,通常是TCP。TCP/IP关系类似于通过邮件向某人发送写在拼图上的消息。消息写好后,拼图分解成碎片。接着,各个碎片可能经过不同

(STM32)中断系统和外部中断

中断系统:是执行和管理中断的逻辑结构外部中断:是众多能产生中断的外设之一中断:指的是中断源(中断通道),中断产生CPU暂停正在执行程序,去执行中断程序,然后返回。提高效率F1系列的STM32有68个中断源,不同系列需要看手册EXTI(外部中断)、TIM、ADC、USART、SPI、I2C、RTC等多个外设都会产生中断  使用NVIC来管理中断和分配中断优先级,16个优先级BVIC存在的意义:如果直接用CPU来操作中断,费时费力,提高NVIC来进行渐进的管中断优先级:多个中断源,优先级高的先执行,优先级可根据需求设置优先级:响应优先级(插队),抢占优先级(插到插队的前面)优先级分配:由优先级寄存

基于STM32+华为云IOT设计的智能窗帘控制系统

一、项目背景随着智能家居技术的不断发展,人们对于家居生活的需求也越来越高。智能窗帘作为智能家居领域的重要组成部分,为用户提供了更便捷、舒适的生活体验。本项目基于STM32主控芯片和华为云物联网平台,设计一款智能窗帘控制系统,以满足家庭和商业场所的需求。在本项目中,选择了STM32F103ZET6作为主控芯片具有强大的处理能力和丰富的外设接口,适合用于物联网设备的控制和通信。通过与ESP8266-WIFI模块的连接,可以实现智能窗帘与华为云物联网平台的互联互通,实现远程控制和监测。为了方便用户的操作和控制,使用Qt开发了Android手机APP和Windows上位机软件,用户可以通过这些应用程序

新上架的简约版合宙ESP32C3使用arduino开发的教程

经过两个月的缺货下架后,9块9包邮的合宙ESP32C3又重新上架了,真香。这一批都是没有带串口芯片的简约版(9块9要啥自行车)。在下架前,简约版要使用2.0.0版本的ESP32开发板库才能下载,而2.0.0版本有一些丢失arduino自带库的诡异BUG,所以一直没法用于下载。现在由于发布了2.0.4版本的开发板库,就可以实现直接使用芯片自带的USB接口下载并输出串口信息。操作方法如下:1.在arduinoIDE的文件->首选项的开发板管理器网址里输入这个网址https://www.arduino.cn/package_esp32_index.json如果IDE下方的黑色显示框里提示连接失败,用

【STM32】基础篇 ST-Link下载器接线方式和SWD,JTAG协议简介

        在开发STM32等基于arm内核的单片机时,选择一款载调试器必不可少。市面上有各式各样的下载调试器可供我们选择,常用的下载器包括J-Link,ST-Link,J-Link0B,CMSIS-DAP,DAPLink,从性价比和携带方面的角度我更热衷于ST-Link! SWD接口引脚:       SWDIO:SerialWireDataInputOutput,串行数据输入输出引脚,作为仿真信号的双向数据信号线,建议上拉。SWCLK:SerialWireClock,串行线时钟引脚,作为仿真信号的时钟信号线,建议下拉;SWO:串行数据输出引脚,CPU调试接口可通过SWO引脚输出一些调试

HAL库版STM32双轮自平衡车(一) ———代码思路和PID基础精讲

 系列文章目录HAL库版STM32双轮自平衡车(一)———代码思路和PID的简单介绍(本篇) HAL库版STM32双轮自平衡车(二)———CubeMX的配置、原理图接线、物料准备HAL库版STM32双轮自平衡车(三)———代码精讲HAL库版STM32双轮自平衡车(四)————原理图以及PCB绘制HAL库版STM32双轮自平衡车(五)————调参带编码器的直流减速电机测速HAL库版0.96'OLED的使用目录 系列文章目录 前言一、代码整体框架二、P,I,D这三个控制器的作用和缺点三、所用PID精讲四、编写代码前的整体思路五、小结完整工程以及学习资料(设置了收费望理解)https://m.tb.

【STM32F407学习笔记】时钟树和SysTick精准延时

【STM32F407学习笔记】时钟树和SysTick精准延时1.STM32时钟树1.1STM32时钟系统简介1.2STM32时钟系统框图2.SysTick定时器2.1SysTick定时器简介2.2SysTick寄存器3.程序设计了解STM32的时钟配置,以及SystemInit();系统时钟初始化函数的配置流程,用SysTick定时器实现一个程序运行计时器,和精确毫秒级和微秒级延时。涉及外设:RCC(复位时钟控制)、SysTick定时器1.STM32时钟树1.1STM32时钟系统简介时钟系统是CPU的“脉搏”。只有有了系统时钟单片机才会协调、稳定的工作。STM32F4的时钟系统比较复杂,不像简

STM32 APP跳转到Bootloader

stm32app跳转到bootloade【STM32】串口IAP功能的实现,BootLoader与App相互跳转STM32从APP跳入BootLoader问题

初学正点原子Ministm32TFTLCD 显示实验

本章我们将介绍ALIENTEK2.8寸TFTLCD模块,该模块采用TFTLCD面板,可以显示16位色的真彩图片。在本章中,我们将使用MiniSTM32开发板上的LCD接口,来点亮TFTLCD,并实现ASCII字符和彩色的显示等功能,并在串口打印LCD控制器ID,同时在LCD上面显示。本章分为如下几个部分:1TFTLCD简介2硬件设计3软件设计一、TFTLCD简介本章我们将通过STM32的普通IO口模拟8080总线来控制TFTLCD的显示。TFT-LCD即薄膜晶体管液晶显示器。其英文全称为:ThinFilmTransistor-LiquidCrystalDisplay。TFT-LCD与无源TN-

成熟STM32电压电流采集与检测方案(直流)

成熟STM32电压电流采集与检测方案(直流),PCB,KEIL源码,原理图,设计说明本文将介绍一种基于STM32的电压和电流采集与检测方案,特别适合于直流电源系统的监控和保护。我们将详细介绍该方案的设计原理、PCB布局、KEIL源代码以及原理图,帮助您全面了解并成功实现该方案。一、方案设计原理本方案的核心是利用STM32微控制器的ADC(模数转换器)模块进行电压和电流的采集。对于电压采集,我们使用一个电阻分压器将高电压转换为微控制器可以接受的电压范围。对于电流采集,我们通过一个电流转换器将电流信号转换为电压信号,再通过ADC模块进行采样。为了提高采集精度,我们采用了差分放大器对电压和电流信号进