当前位置: 首页 > article >正文

一些单片机学习相关

MCUMCU中文叫单片微型计算机单片机 MCU把所有东西全部集成在一颗小芯片里CPU 内核内存 RAM闪存 Flash存代码串口、GPIO、定时器、ADC 等外设不需要外接复杂内存、硬盘上电就能直接跑代码。51内核8051内核是8 位、古董级、入门级内核8 位数据宽度计算能力弱架构简单寄存器少容易上手ARM 内核STM32 就是ARM Cortex-M 系列内核32 位数据宽度计算能力是 51 的几十倍寄存器丰富支持硬件浮点、DMA、定时器补充ARM 是一种指令集架构就像 x86 是电脑 CPU 的架构一样。1. Cortex-M 系列嵌入式 MCU 用这是给低功耗、实时控制场景设计的专门做单片机 / 微控制器。典型应用STM32 全系列、各种工业控制、机器人底盘、家电控制板特点32 位架构性能比 51 强很多极低功耗支持硬件中断、实时响应没有复杂的内存管理单元MMU跑不了完整操作系统只能跑 FreeRTOS 这类轻量级 RTOS2. Cortex-A 系列手机 / 平板 / 高端设备用这是给高性能应用设计的专门跑操作系统比如苹果 A 系列、高通骁龙、麒麟芯片都是基于这个改的典型应用手机、平板、树莓派、开发板、智能电视特点性能强很多支持完整内存管理单元MMU能跑完整的操作系统Android、iOS、Linux、Windows on ARM功耗比 x86 低很多是移动设备的主流波特率波特通信里最小的一个信号单位波特率 串口一秒钟能发 / 收多少个信号节拍单位bps波特率越高下载程序越快、打印日志越快波特率上限和精度全被芯片时钟、晶振锁死不能无脑乱拉高。只要是 UART 串口通信TX/RX 两根线单片机打印、串口下载、蓝牙 / WiFi / 雷达 / MPU6050 模块通信全都要设波特率。雷达、蓝牙、GPS、MPU6050 这种外设模块一般由厂家直接给出固定波特率STM32、51、ESP32 这种主控单片机厂家会给出串口支持哪些标准档位9600、115200、230400、921600…波特率可以自己在代码里设置FreeRTOSFreeRTOS 是一款轻量级、免费开源的实时嵌入式操作系统核心定位单片机专用小型 OS不是电脑 / 手机那种大型 Windows、Linux特点体积极小、占用内存 / Flash 很少、实时性强、免费、上手简单核心功能多任务管理最大特点、任务调度、延时、信号量、队列、中断管理等。每个任务互不干扰各自循环运行系统自动轮流调度。语法学习STM32CubeMX 生成 FreeRTOS 工程时会自动引入相关头文件FreeRTOS.h等。FreeRTOS使用标准 C 语言使用只需要调用FreeRTOS 提供的函数就行比如xTaskCreate()创建任务vTaskDelay()延时xQueueSend()发消息xSemaphoreTake()拿信号量总结FreeRTOS 单片机专用迷你实时系统轻量、免费、专为 MCU 设计STM32CubeMX是电脑上的一款免费软件可以可视化点点鼠标自动配置 STM32 单片机一键自动生成初始化代码。老式写法 vs. CubeMX老式写法自己手动写 GPIO、时钟、定时器、串口、中断……一堆寄存器、一堆初始化代码这是真的我以前不知道还有这个软件寄存器啥的还要一个个人工对应。CubeMX打开电脑上的 CubeMX 软件选芯片型号比如 STM32F103鼠标点一点打开 LED 引脚开启串口开启定时器勾选开启 FreeRTOS设置时钟频率、引脚模式点“生成代码”一键配置芯片 自动生成 FreeRTOS / 外设初始化代码FlyMcu电脑上的串口烧录软件给 STM32 / STC 等单片机下载程序.hex/.bin 文件完整流程STM32 开发板硬件MCUSTM32CubeMX配置引脚、时钟、开启 FreeRTOS → 生成代码Keil / CubeIDE写业务代码点灯、传感器、任务FlyMcu把编译好的 .hex 下载进 STM32串口 vs. USB串口(UART/USART/TTL) 是极简、低速、只收发数据的通信接口USB是高速、复杂、带协议、带电的通用接口鼠标、U 盘、数据线USARTUSART是单片机自带的硬件串口外设STM32 内部有很多组独立串口USART1USART3UART4、UART5……每一组串口都对应固定的两个引脚TX发送脚RX接收脚TTL 串口所有开发板都自带TTL串口STM32、RDK、树莓派、ESP32、单片机、摄像头模块、雷达、蓝牙模块……3.3V 低压简易串口标准板间通信专用两块开发板、模块之间对接接线TX、RX、GND 三根线接法只能一对一通信A ↔ B抗干扰弱电线长一点、电机干扰大就乱码速度一般 9600~115200 波特用途开发板间 简单指令通信TTL 串口 嵌入式标准板间通信接口USB 转 TTL电脑没有硬件串口就用这个模块USB 插电脑另一边引出 TTL-TX/RX/GND实现电脑 ↔ 开发板 通信 / 调试I2C是一种低速、短距离、板内近距离的通信总线。专门用来单片机 ↔ 板载小传感器 / 小外设 之间聊天是嵌入式最常用的「传感器专用通信」。接线SCL 时钟线节拍线主机发时钟控制收发节奏SDA 数据线双向数据线发指令、传传感器数据公共 GND共地必不可少一条总线可以挂十几个设备工作模式一主多从主机Master STM32 单片机主动发起通信、发地址、发寄存器指令、读数据从机Slave各类传感器如MPU6050每个 I2C 设备有唯一设备地址CAN也是通信总线但是一种专门给汽车、机器人、工业设备用的抗干扰超强、远距离、多设备通信总线。和 UART/TTL 串口 一样都是用来设备之间互相发数据只是规格、用法、场景完全不同。接线CAN_H、CAN_L、GND 三根线接法一整条总线可以挂十几个设备一对多抗干扰极强电机、大电流、电磁干扰环境不乱码距离能传几百米用途机器人底盘、多电机、整车控制、智能车、汽车内部IMU和编码器场景IMUMPU6050内部有芯片、有计算、有数据必须靠通信协议I2C才能把数据传给单片机编码器只输出 “脉冲”是简单方波所以直接接线就能数接 TIM 定时器引脚计数。

相关文章:

一些单片机学习相关

MCUMCU中文叫单片微型计算机,单片机 MCU把所有东西全部集成在一颗小芯片里:CPU 内核内存 RAM闪存 Flash(存代码)串口、GPIO、定时器、ADC 等外设不需要外接复杂内存、硬盘,上电就能直接跑代码。51内核8051内核&#x…...

3步实现Windows电脑安装安卓应用的终极方案

3步实现Windows电脑安装安卓应用的终极方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经在电脑上想要运行某个安卓应用,却因为传统模拟器太过…...

如何高效获取八大网盘直链:LinkSwift专业级下载助手实战指南

如何高效获取八大网盘直链:LinkSwift专业级下载助手实战指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 …...

观察不同模型在Taotoken平台上的计费差异与性价比选择

观察不同模型在Taotoken平台上的计费差异与性价比选择 1. 理解Taotoken的计费机制 Taotoken平台采用按Token消耗量计费的模式,不同模型根据其计算复杂度、参数量级和供应商定价策略,会对应不同的Token单价。平台提供的用量看板能清晰展示每次调用的Tok…...

终极解决方案:5分钟轻松将Word文档转换为专业LaTeX格式

终极解决方案:5分钟轻松将Word文档转换为专业LaTeX格式 【免费下载链接】docx2tex Converts Microsoft Word docx to LaTeX 项目地址: https://gitcode.com/gh_mirrors/do/docx2tex 还在为Word到LaTeX的繁琐转换而烦恼吗?手动复制粘贴、格式错乱、…...

基于STM32的甲醛浓度检测报警设计

基于STM32的甲醛浓度报警(仿真+程序)功能介绍具体功能:1.滑动变阻器模拟甲醛浓度检测;2.单片机处理,在LCD1602上显示检测的甲醛浓度和上限值;3.单片机也通过串口显示检测到的甲醛浓度和上限值&a…...

别再只用LIKE了!MySQL LOCATE函数处理字符串查找的3个实战场景(附代码)

别再只用LIKE了!MySQL LOCATE函数处理字符串查找的3个实战场景(附代码) 当我们需要在MySQL中查找字符串时,大多数人首先想到的是LIKE操作符。确实,LIKE简单易用,能够满足基本的模糊匹配需求。但在某些特定场…...

用STM32H723ZGT6的FDCAN1和FDCAN2实现板内数据互传:一个自环测试的实战项目

STM32H723ZGT6双FDCAN自环通信实战:从配置到调试全解析 在嵌入式系统开发中,CAN总线因其高可靠性和实时性被广泛应用于工业控制、汽车电子等领域。而STM32H723ZGT6作为STMicroelectronics推出的高性能微控制器,其内置的两个FDCAN控制器&#…...

CANoe+VH6501实战:手把手教你精准干扰CAN-FD的Rx报文(含CAPL代码)

CANoeVH6501实战:精准干扰CAN-FD接收报文的CAPL实现指南 当车载网络测试从传统CAN转向CAN-FD协议时,报文接收端(Rx)的故障注入成为验证ECU鲁棒性的关键环节。与发送端(Tx)干扰不同,Rx干扰需要精…...

终极RDPWrap指南:免费解锁Windows远程桌面多用户并发连接

终极RDPWrap指南:免费解锁Windows远程桌面多用户并发连接 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 你是否曾因Windows家庭版或专业版无法支持多用户同时远程连接而感到困扰?想要在个人…...

FCN-32s/16s/8s效果差多少?用PASCAL VOC数据实测对比,聊聊语义分割的‘细节魔鬼’

FCN-32s/16s/8s效果差多少?用PASCAL VOC数据实测对比,聊聊语义分割的‘细节魔鬼’ 在计算机视觉领域,语义分割任务对细节的捕捉能力直接决定了模型的实用价值。当我们面对FCN系列模型时,一个核心问题始终萦绕:不同上采…...

创业公司如何借助 Taotoken 快速低成本地验证 AI 产品创意

创业公司如何借助 Taotoken 快速低成本地验证 AI 产品创意 1. 统一接入降低技术门槛 对于资源有限的创业团队而言,直接对接多个大模型厂商的 API 存在显著的技术成本。不同厂商的认证方式、请求格式和返回结构各异,开发适配层会消耗宝贵的工程时间。Ta…...

彻底解决Windows图形驱动兼容性问题:Mesa3D驱动安装与故障排除终极指南

彻底解决Windows图形驱动兼容性问题:Mesa3D驱动安装与故障排除终极指南 【免费下载链接】mesa-dist-win Pre-built Mesa3D drivers for Windows 项目地址: https://gitcode.com/gh_mirrors/me/mesa-dist-win 你是否曾在Windows上运行老旧游戏或专业图形软件时…...

【AI模型】高性能推理框架

高性能推理框架 【AI&游戏】专栏-直达 本节介绍面向生产环境的高性能推理框架,适用于需要高吞吐量、低延迟的企业级应用场景。随着大模型应用场景的不断扩展,如何高效、稳定地部署和运行大模型成为了企业和开发者面临的重要挑战。高性能推理框架通过…...

Hugging Face Transformers 加载模型时,那些容易被忽略但超有用的参数(cache_dir, proxies, revision 实战详解)

Hugging Face Transformers 加载模型时,那些容易被忽略但超有用的参数(cache_dir, proxies, revision 实战详解) 当你第一次接触 Hugging Face Transformers 时,可能只关注了 pretrained_model_name_or_path 这个核心参数。但随着…...

Linux安装配置Tomcat保姆级教程:从部署到性能调优

Linux服务器Tomcat安装及配置教程 演示环境说明 系统:Debian 12 (Linux) 内存:2G JAVA:17.0.17 一、安装JDK # Debian/Ubuntu apt update && apt install openjdk-17-jdk -y# 验证 java -version二、Tomcat 安…...

告别Vue打包玄学报错:深入Thread Loader与依赖解析,从根源上解决‘Received undefined’

深度解构Vue构建报错:从Thread Loader冲突到依赖解析的工程化实践 深夜的办公室里,显示器上闪烁的红色报错信息格外刺眼——Syntax Error: Thread Loader (Worker 4) The "from" argument must be of type string. Received undefined。这行看…...

苹果手机怎么把照片抠图?2026年最全解决方案对比

作为一个经常需要处理照片的博主,我深知抠图这件事有多频繁——无论是证件照换底色、商品图去背景,还是日常修图,抠图的需求总是接踵而至。今天我就把这两年用过的所有苹果手机抠图工具都整理出来,帮你找到最适合的那一个。苹果系…...

终极指南:如何在5分钟内掌握MapleStory WZ文件编辑与地图制作

终极指南:如何在5分钟内掌握MapleStory WZ文件编辑与地图制作 【免费下载链接】Harepacker-resurrected All in one .wz file/map editor for MapleStory game files 项目地址: https://gitcode.com/gh_mirrors/ha/Harepacker-resurrected 你是否曾梦想过修改…...

图片去背景抠图有哪些工具推荐?2026年最实用的抠图工具对比指南

作为一个经常需要处理图片的人,我对各种抠图工具真的是又爱又恨。前段时间为了给产品拍照换背景,我硬生生试了十多个工具,从专业软件到在线应用,再到手机小程序,最后才找到真正好用的方案。今天就来分享一下我的真实体…...

【Uformer论文阅读|CVPR 2022】:通用U型Transformer架构,重新定义图像修复任务

论文信息 标题:Uformer: A General U-Shaped Transformer for Image Restoration会议:CVPR 2022单位:中国科学技术大学、澳门大学、中国科学院大学代码:https://github.com/ZhendongWang6/Uformer论文:https://arxiv.o…...

自动抠图神器有哪些?2026年最全对比指南,我用过的工具都在这里

作为一个经常需要处理图片的内容创作者,我几乎尝试过市面上所有主流的抠图工具。从最开始的手工PS抠图,到现在用AI一键完成,这几年的工具升级真的快到飞起。今天我就把自己的真实使用经验总结出来,帮你找到最适合的自动抠图神器。…...

全国大学生电子设计竞赛】从零基础到国奖的硬核通关指南(附备赛清单与踩坑实录)

前言:为什么写这篇文章?对于无数工科生来说,**“四天三夜”**绝对大学生涯中最刻骨铭心的记忆。全国大学生电子设计竞赛(以下简称“电赛”),不仅是一场技术的较量,更是对体力、心态和团队协作的…...

洛谷 P1025 [NOIP 2001 提高组]:数的划分 ← DFS + 剪枝

【题目来源】 https://www.luogu.com.cn/problem/P1025 【题目描述】 将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:n7,k3,下面三种分法被认为是相同的。 1,1,5&…...

【参数辨识】经典Prandtl–Ishlinskii(PI)迟滞模型及其PSO算法参数辨识附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...

微信小程序,微信小游戏调用WebAssembly

微信小程序和小游戏本质上是浏览器,小程序和小游戏的区别是游戏里面只有主进程,所以两者调用wasm会有同步异步之分。 微信官方文档资料太少,没有具体如何调用,但是浏览器内核都是一样的,微信只不过把WebAssembly封装成…...

HarmonyOS 6学习:应用签名文件丢失处理与更新完全指南

熟悉我们HarmonyOS开发的老朋友一定记得,在应用上架应用市场时,签名文件是必不可少的"身份证"。但很多开发者都遇到过这样的尴尬情况:换了新电脑、重装系统,或者团队成员交接时,发现p12文件、csr文件、alias…...

终极指南:5分钟掌握BG3模组管理,彻底告别游戏崩溃烦恼

终极指南:5分钟掌握BG3模组管理,彻底告别游戏崩溃烦恼 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 你是否曾为《博德之门…...

论文AIGC检测多少才合格?怎么降低论文的aigc率?

论文AI率刚降下去,重复率升上来了?重复率降下去,疑似度又飙升?给我3分钟,手把手教你轻松去除AI痕迹和重复率,顺利通过检测!都是2026年5月亲测可用的技巧和工具,新鲜出炉!…...

murata村田SCH1633-D01陀螺仪加速计传感器原厂一级代理商分销经销商

村田SCH1633-D01为汽车6DoF传感器树立了新标准 村田SCH1633是一款高性能组合的陀螺仪和加速度计传感器。 这种基于微机电系统(MEMS)的传感器提高了性能、系统集成和总成本优化的基准。 它专为多种汽车应用而设计,包括自动驾驶(AD)、高级驾驶辅助系统(ADAS)、惯性导航…...