单片机
-
cJSON(C语言JSON)库(适用于嵌入式序列化和反序列化)
JSON与序列化和反序列化 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它以易于阅读和编写的文本形式表示结构化数据。JSON 格…
-
以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用
ESPHome是一个旨在使管理ESP板尽可能简单的工具,我们不用编程仅通过简单而强大的配置文件就可以控制ESP8266/ESP32系统,并可通过Home Assistant对它们进…
-
【Java 基础篇】Java UDP通信详解
UDP(User Datagram Protocol)是一种无连接的网络传输协议,它不像TCP那样需要建立连接和维护状态,因此更加轻量级。UDP适用于那些对数据传输的实时性要求较高…
-
梦飞openmv–stm32单片机跑AI
1 背景 前面两篇文章《openmv底层算法剖析—梦飞openmv前传》 以及《梦飞openmv py-AI机器视觉_自主开发openmv底层固件和硬件》 充分展示了梦飞ope…
-
学习笔记|串口通信的基础知识|同步/异步|RS232|常见的串口软件的参数|STC32G单片机视频开发教程(冲哥)|第二十集:串口通信基础
目录 1.串口通信的基础知识 串口通信(Serial Communication) 同步/异步? 全双工? 常见的串口软件的参数 2.STC32的串口通信实现原理 引脚选择:实现分…
-
WOL唤醒配置(以太网、PHY、MAC)
目录 wol 以太网 MAC PHY RMII 通信配置 总结 wol Wake-on-LAN简称WOL,WOL(网络唤醒) 是一种标准网络协议,它的功效在于让已经进入休眠状态…
-
基于STM32的OLED多级菜单GUI实现(简化版智能手表)
前言:本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实…
-
【单片机毕设选题】 基于Stm32的家庭智能监控系统 – 单片机 图像识别 人体检测 AI
0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统…
-
基于stm32的智能门禁系统
本系统主要由单片机、GSM短信模块、RFID读写卡模块、OLED显示模块和舵机组成。首先,其具备IC卡读写功能,用户无需佩戴钥匙只需刷卡就可以实现开门功能,且支持录…
-
ESP8266WiFi模块与Android APP实现数据传输(二)—AP模式通讯
目录 前言: 1.ESP8266模块设定: (1)准备阶段: (2)AT指令配置WiFi模块: 2.Android手机端APP设置: 3.ESP8266与APP通讯: 4.串口调…
-
智能车PID控制详细介绍(普通PID、串级PID、改进PID)——适用于四轮车、三轮车、平衡车
目录 智能车运动控制系统 一、 PWM(脉冲宽度调制)原理 二、 PID控制基本原理 三、 舵机处理系统 1 舵机组成及其工作原理 2 舵机PID控制策略 四、 直流电机调速 1 …
-
【嵌入式必读】【一文彻底理解】步进电机驱动算法——梯形加减速运动算法代码实现
文章目录 1.介绍 2.实现原理 3.模块接口 3.1 输入参数 3.2输出参数: 4.模块控制块定义 4.1 电机数量设置 4.2 定义数据控制块 4.3控制块句柄定义 4.4控…
-
基于Keil生成外部Nor Flash下载算法,并使用J-Flash直接烧录(以W25Q64为例)
需要的软件: Keil STM32CubeMX J-Flash 参考文档: 方法1:在Keil中点击Help→uVision Help,然后再搜索框中输入FLM,点击列出主题,可以…
-
STM32CubeIDE 创建 / 导入 .c / .h 文件
目录 CubeMX创建工程 项目管理 将CubeMX创建的工程导入到CubeIDE 创建用于演示的ADD.c文件和ADD.h文件 方式一:在IDE的项目浏览器内创建 方式二:在文件…
-
BMS——电池均衡算法
1. 电池均衡功能需求 1.1 基本概念 在电池簇电芯间容量存在一致性差异时,会导致电池系统整体可用电量下降及SOC估算不准以致出现充放电末端出现跳变。电池均衡的意义就是利用…
