草庐IT

【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记

ESP8266WiFi模块实时上报温湿度及控制LED灯项目笔记一、ESP8266模块1.模块介绍2.AT指令介绍2.硬件连接二、串口转发及调试1.串口转发流程2.串口转发程序实现STM32CubeMX配置修改usart.h/.c文件修改main.c文件3.运行测试三、AT指令学习1.WiFi初始化命令2.无线连接命令3.数据收发命令四、WiFi模块实时上报温湿度与远程控制LED灯实现1.esp8266.h/.c2.main.c3.运行测试总结一、ESP8266模块1.模块介绍本项目无线通讯模块使用的是WiFi模块ESP8266,乐鑫公司推出的高性能、低功耗串口WiFi模块ESP8266应该是使

嵌入式-stm32-用PWM点亮LED实现呼吸灯

一:知识前置1.1、LED灯怎么才能亮?答:LED需要低电平才能亮,高电平是灯灭。1.2、LED灯为什么可以越来越亮,越来越暗?答:这是用到不同占空比来实现的,控制LED实现呼吸灯,就是通过占空比的高低电平和其持续时间来实现。1.3、如何计算周期/频率?①例如,要定时500ms,则:PSC=7199,ARR=4999,Tclk=72Mhz。②假如频率为2kHz,则:PSC=71,ARR=499,频率和周期是描述波形的两个基本概念,它们之间存在着确定的数学关系。频率是指在单位时间内信号中所包含的周期个数,单位为赫兹(Hz),周期则是每个完整波形所用的时间,单位为秒(s)。频率=1÷周期周期=1÷

夜深人静学32系列10——GPIO中断/NVIC/EXTI/SYSCFG详解,外部中断控制LED

这里写目录标题什么是中断?中断的意义GPIO外部中断的中断简图NVIC什么是NVIC?中断向量表NVIC寄存器中断使能寄存器:Interruptset-enableregisters(NVIC_ISERx)中断除能寄存器:Interruptclear-enableregisters(NVIC_ICERx)中断挂起寄存器:Interruptset-pendingregisters(NVIC_ISPRx)中断解挂寄存器:Interruptclear-pendingregisters(NVIC_ICPRx)中断活动位寄存器:Interruptactivebitregisters(NVIC_IABRx

9.2 Linux LED 驱动开发

一、Linux下的LED驱动原理  Linux下的任何驱动,最后都是要配置相应的硬件寄存器。1.地址映射  MMU全称叫做MemoryManageUnit,也就是内存管理单元。现在的Linux支持无MMU处理器。MMU主要完成的功能为:  1、完成虚拟空间到物理空间的映射。  2、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。  虚拟空间到物理空间的映射其实就是地址映射。虚拟地址(VA,VirtualAddress)、物理地址(PA,PhyscicalAddress)。对于32位的处理器来说,虚拟地址范围是2^32=4GB,我们的开发板上有1GB的DDR3,这1GB的内存就是物理

51单片机入门(2)LED点亮的背后

上一节提到了51单片机开发环境的搭建,这节我们开始正式进入51单片机的学习——点亮LED。所有的控制类芯片学习的第一个实践就是点亮LED,这是最简单、最基本的操作,但这个实现过程却可能攘括了单片机的整个工作流程,所以要想学好单片机,点灯实验是一定要掌握的。文章目录LED是什么51单片机点灯的原理实验代码编译+烧录实验效果先简单介绍本文将用到的硬件及软件:硬件平台:普中51开发板-单核A2软件:Keil5(C51)、STC-ISP(或其他ISP软件)、Proteus8.9(用于仿真,非必须)LED是什么发光二极管,简称为LED,是一种常用的发光器件,它在照明领域应用广泛。发光二极管可高效地将电能

简单小实验——串口控制LED灯(HAL库)

硬件设备STM32F103ZET3开发板STLink功能实现发送ONLED亮发送OFFLED灭其他指令串口发送error实验过程波特率设置为115200、数据位8、奇偶校验位None、停止位1这里我采用的是中断的方式去实现串口控制LED,因此NVIC需要开启在usart.c文件中添加重定义后的函数/*USERCODEBEGIN0*/#include"stdio.h"intfputc(intch,FILE*f){HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,HAL_MAX_DELAY);returnch;}intfgetc(FILE*f){uint8_tch

单片机LED跑马灯实验报告

简介:本实验基于单片机技术,设计了一个LED跑马灯电路。通过控制单片机的IO口输出高低电平,实现LED灯在不同位置之间的循环闪烁,从而呈现出跑马灯效果。本报告将详细介绍实验的硬件电路设计和软件程序编写,并提供相应的源代码。一、实验目的:熟悉单片机的GPIO口控制原理;学习使用单片机控制LED灯的亮灭状态;掌握通过循环控制实现LED灯的跑马灯效果。二、实验器材:单片机开发板(例如:STC89C52);LED灯若干(根据实际需求,本实验以8个LED灯为例);电阻若干(用于限流,根据LED灯的电流需求选择合适的电阻);连接线若干。三、实验原理:本实验使用单片机的GPIO口控制LED灯的亮灭状态。单片

【紫光同创国产FPGA教程】——(PGL22G第一章)LED流水灯实验例程

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com) 适用于板卡型号:紫光同创PGL22G开发平台(盘古EU22K)一:盘古EU22K开发板简介盘古EU22K开发板共有11个翠绿LED灯,其中1个是电源指示灯(POWER);2个是FPGA的运行状态指示灯:INIT和DONE;有8个用户LED灯(LED1~8),FPGA输出高电平时对应的LED灯亮灯(详情请查看“MES22GP开发板硬件使用手册”)。二:实验目的控制8个LED灯按顺序依次点亮和熄灭。三:实验原理通常的时,分,秒的计时进位大家应该不陌生;1小时=60分钟=360

【ESP32-IDF+VScode】开发笔记(一):从点灯开始——点亮LED

文章目录前言目标一、ESP-IDF+VScode开发环境介绍总体界面介绍ESP-IDF插件工具区介绍二、ESP-IDF工程文件结构1.官方通用结构2.模块化组件结构三、常用的`idf.py`命令1.`idf.pyset-target`2.`idf.pybuild`3.`idf.py-pPORT`4.`idf.pyflash`5.`idf.pymonitor`6.`idf.pyfullclean`四、工程实战——点灯1、新建空白工程2、相关配置、代码3、烧录前准备和烧录五、常见问题及解决方案1、vscode识别头文件有问题并标出波浪线总结前言点亮LED是各类MCU开发入门的第一步。本文将通过【E

51单片机学习1--点亮LED灯

一、LED工作原理1、LED==LightEmitTIngDiode==发光二极管;2、当LED器件有电流流过的时候就会发光,太底层的原理就不说了,有兴趣的自己慢慢研究3、LED的模样LED首先它是二极管,既然是二极管,那就要符合二极管的物理特性,就如下面那张图:二极管正向导电,就是说电流可以从二极管的正极流向负极;电流想在二极管中流通,那二极管的正负极之间就得有个电压,叫正向电压,这个电压还不能太小,有个门槛电压,一般0.7V左右的样子;你不够这个门槛的话,电流就没法流啊,小马达带不动这个大车;图中的A点就是这个门槛点。超过A点的电压之后,电压越大,LED的电流就越大,但是也不能太大,比如电