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

放弃51单片机,直接学习STM32开发可能会面临的问题

学习51单片机并非仅仅是为了学习51本身,而是通过它学习一种方法,即如何仅仅依靠Datasheet和例程来学习一种新的芯片。51单片机相对较简单,是这个过程中最容易上手的选择,而AVR单片机则更为复杂。虽然您已经学习了大约十天的51单片机,但我建议您在学习完之后尝试制作一个简单的小项目,这将不会花费太多时间。

STM32的库是为加快开发速度而设计的,而不是为了加快学习速度。

如果您花一个月的时间学习51单片机,然后再花一个月学习STM32,相比于直接花两个月学习STM32,前者绝对更好。当然,这只是一个比喻,但实际情况确实如此。我从51单片机转向STM32只花了几天时间,后来又使用了430单片机,也是直接开始使用,我从来没有系统地学习过430。

如果您打算开发家用产品,比如最近和未来可能会流行的智能家居产品,那么可以跳过51单片机,直接学习STM32。但是,如果您使用这种方式开发大型产品,可能会遇到各种问题,而后期的维护工作肯定会让您感到非常困扰。


刚好,我这里有嵌入式学习路线,毕设,各种项目,需要留个6。32aaf6f9ec9ac7ef4f58d3fad694fd03.jpeg

30551b49685936dd8c2ec0215a42ca57.jpeg

相关文章:

放弃51单片机,直接学习STM32开发可能会面临的问题

学习51单片机并非仅仅是为了学习51本身,而是通过它学习一种方法,即如何仅仅依靠Datasheet和例程来学习一种新的芯片。51单片机相对较简单,是这个过程中最容易上手的选择,而AVR单片机则更为复杂。虽然您已经学习了大约十天的51单片…...

windows安装git并初始化

git官网下载地址: https://git-scm.com/downloads 安装步骤,一直点击下一步即可 git初始化 1、用户签名 git config --global user.email 2734542837qq.com#设置全局用户邮箱git config --global user.name "zoujiahao"# 设置全局用户使用人…...

SpringBoot集成websocket(3)|(websocket调用websocket采用回调方式实现数据互传)

SpringBoot集成websocket(3)|(websocket调用websocket采用回调方式实现数据互传) 文章目录 SpringBoot集成websocket(3)|(websocket调用websocket采用回调方式实现数据互传)[TOC] 前…...

基于Doris实时数据开发的一些注意事项

300万字!全网最全大数据学习面试社区等你来! 最近Doris的发展大家是有目共睹的。例如冷热分离等新特性的持续增加。使得Doris在易用和成本上都有大幅提升。 基于Doris的一些存储实时数仓在越来越多的场景中开始有一些实践。大家也看到了这种方案频繁出现…...

竞赛项目 深度学习疲劳驾驶检测 opencv python

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 🔥 优…...

20.4 HTML 表单

1. form表单 <form>标签: 用于创建一个表单, 通过表单, 用户可以向网站提交数据. 表单可以包含文本输入字段, 复选框, 单选按钮, 下拉列表, 提交按钮等等. 当用户提交表单时, 表单数据会发送到服务器进行处理.action属性: 应指向一个能够处理表单数据的服务器端脚本或UR…...

Linux——基础IO(1)

目录 0. 文件先前理解 1. C文件接口 1.1 写文件 1.2 读文件 1.3 输出信息到显示器 1.4 总结 and stdin & stdout & stderr 2. 系统调用文件I/O 2.1 系统接口使用示例 2.2 接口介绍 2.3 open函数返回值 3. 文件描述符fd及重定向 3.1 0 & 1 & 2 3.2…...

MFC第二十七天 通过动态链表实现游戏角色动态增加、WM_ERASEBKGND背景刷新的原理、RegisterClass注册窗口与框架程序开发

文章目录 通过动态链表实现游戏角色动态增加CMemoryDC.hCFlashDlg.hCFlashDlg.cpp WM_ERASEBKGND背景刷新的原理RegisterClass注册窗口与框架程序开发CFrameRegister 通过动态链表实现游戏角色动态增加 CMemoryDC.h #pragma once#include "resource.h"/*内存DC类简介…...

Debezium系列之:基于内容路由实现把数据库表中的数据按照数据类型分发到不同的topic

Debezium系列之:基于内容路由实现把数据库表中的数据按照数据类型分发到不同的topic 一、需求背景二、创建表三、插入、更新、删除数据四、核心参数和实现技术五、查看分发的Topic六、消费Topic数据七、总结和延展一、需求背景 一张表中存有各个超市门店的订单信息,例如超市门…...

苹果账号被禁用怎么办?

苹果账号被禁用怎么办&#xff1f; 转载&#xff1a;苹果账号被禁用怎么办&#xff1f; 当我们使用苹果手机登录App Store时&#xff0c;有时会遇到账号被禁用的提示。总结下来&#xff0c; 账号被禁用的原因可能有以下几种&#xff1a; 禁用的原因 1.在不同的设备上登录Ap…...

文章一:快速上手Git - 从零到一:Git版本控制入门指南

开始本篇文章之前先推荐一个好用的学习工具&#xff0c;AIRIght&#xff0c;借助于AI助手工具&#xff0c;学习事半功倍。欢迎访问&#xff1a;http://airight.fun/。 概述 在软件开发和团队协作中&#xff0c;版本控制是一项至关重要的技术。Git作为现代开发者最喜爱的版本控…...

【用unity实现100个游戏之6】制作一个战旗自走棋类游戏(附源码)

文章目录 前言导入素材开始1. 设置瓦片间隙2. 放置全图瓦片3. 美化瓦片地图4. 添加树木障碍物5. 设定不同的排序图层6. 瓦片交互6. 瓦片交互优化6. 瓦片是否允许角色7. 添加角色8. 新增游戏管理脚本9. 角色移动范围逻辑10. 角色移动范围可视化11. 角色移动12. 重置瓦片颜色12. …...

W5100S-EVB-PICO 做TCP Server进行回环测试(六)

前言 上一章我们用W5100S-EVB-PICO开发板做TCP 客户端连接服务器进行数据回环测试&#xff0c;那么本章将用开发板做TCP服务器来进行数据回环测试。 TCP是什么&#xff1f;什么是TCP Server&#xff1f;能干什么&#xff1f; TCP (Transmission Control Protocol) 是一种面向连…...

dinput8.dll导致游戏打不开的解决方法,快速修复dinput8.dll文件

当你尝试启动某个游戏时&#xff0c;如果遇到dinput8.dll文件缺失或损坏的错误提示&#xff0c;可能会导致游戏无法正常运行。dinput8.dll是DirectInput API的一部分&#xff0c;它提供了游戏手柄、键盘和鼠标等输入设备的支持。本文将详细介绍dinput8.dll的作用、导致游戏无法…...

NAS相关

Debian11 更换软件源 备份 #备份软件源列表 cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑sources.list nano /etc/apt/sources.list替换文件内容 deb http://mirrors.163.com/debian/ bullseye main non-free contrib deb http://mirrors.163.com/debian/ bull…...

26.Netty源码之ThreadLocal

highlight: arduino-light JDK ThreadLocal 如果你需要变量在多线程之间隔离&#xff0c;或者在同线程内的类和方法中共享&#xff0c;那么 ThreadLocal 大显身手的时候就到了。ThreadLocal 可以理解为线程本地变量&#xff0c;它是 Java 并发编程中非常重要的一个类。 ThreadL…...

Mysql SUBSTRING_INDEX - 按分隔符截取字符串

作用&#xff1a; 按分隔符截取字符串 语法&#xff1a; SUBSTRING_INDEX(str, delimiter, count) 属性&#xff1a; 参数说明str必需的。一个字符串。delimiter必需的。分隔符定义&#xff0c;是大小写敏感&#xff0c;且是多字节安全的count必须的。大于0或者小于0的数值…...

封装Ellipsis组件,亲测使用各种场景

自己封装了Ellipsis组件 基于reacttaro&#xff0c;以下是实现代码&#xff0c;分为JSX和CSS文件 JSX代码如下&#xff1a; import { FC, Fragment, JSX, useState } from react; import { Image, StandardProps, Text, View } from tarojs/components;import iconDropDown fr…...

Kendo UI for jQuery,一个现代的jQuery UI组件!

Kendo UI for jQuery是什么&#xff1f; Kendo UI for jQuery是完整的jQuery UI组件库&#xff0c;可快速构建出色的高性能响应式Web应用程序。Kendo UI for jQuery提供在短时间内构建现代Web应用程序所需要的工具&#xff0c;从多个UI组件中选择&#xff0c;并轻松地将它们组…...

C++初阶语法——类和对象

前言&#xff1a;C语言中的结构体&#xff0c;在C有着更高位替代者——类。而类的实例化叫做对象。 本篇文章不定期更新扩展后续内容。 目录 一.面向过程和面向对象初步认识二.类1.C中的结构体2.类的定义类的两种定义方式 3.类的访问限定符及封装访问限定符说明 4.类的实例化对…...

开源好物 26/04

1. AI Agent 1.1 oh-my-codex (OMX) OMX is a workflow layer for OpenAI Codex CLI. OMX 是一个基于 OpenAI Codex 构建的 AI 工作流编排工具。 https://github.com/Yeachan-Heo/oh-my-codex 1.2 Superpowers Superpowers is a complete software development methodology for…...

模力方舟:本土化AI开发平台如何破解中国开发者落地难题?

在AI技术快速迭代的今天&#xff0c;开发者面临的最大挑战已不再是获取前沿模型&#xff0c;而是如何将这些技术真正落地到实际业务场景中。Gitee推出的模力方舟(MoArk)平台&#xff0c;以其独特的本土化定位和全流程服务能力&#xff0c;正在成为国内AI开发者实现技术落地的关…...

【国家药监局AI三类证申报核心材料】:Python医疗影像算法验证包(含重复性测试、对抗攻击鲁棒性报告、亚组偏倚分析模板)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;国家药监局AI三类证申报的合规性框架与Python医疗影像算法验证全景图 国家药品监督管理局&#xff08;NMPA&#xff09;对人工智能医疗器械实施分类管理&#xff0c;其中AI三类证适用于高风险、直接影响…...

3分钟快速上手Alas碧蓝航线自动化脚本:告别枯燥重复操作

3分钟快速上手Alas碧蓝航线自动化脚本&#xff1a;告别枯燥重复操作 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研&#xff0c;全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 你是否厌…...

C 语言控制流完全指南

在 C 语言编程中&#xff0c;控制流是程序的核心骨架&#xff0c;决定了代码的执行顺序与逻辑分支。本文将系统讲解 C 语言中的分支、循环、跳转语句&#xff0c;帮你彻底掌握程序控制的核心技巧。一、二路分支&#xff1a;if 与 if-else逻辑&#xff1a;程序中某段代码需要在满…...

Ryujinx Switch模拟器终极指南:从零开始畅玩Switch游戏的5个实用场景

Ryujinx Switch模拟器终极指南&#xff1a;从零开始畅玩Switch游戏的5个实用场景 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想要在电脑上体验Switch游戏的魅力吗&#xff1f;Ryuj…...

iziModal事件系统完全指南:如何监听和控制模态框生命周期

iziModal事件系统完全指南&#xff1a;如何监听和控制模态框生命周期 【免费下载链接】iziModal Elegant, responsive, flexible and lightweight modal plugin with jQuery. 项目地址: https://gitcode.com/gh_mirrors/iz/iziModal iziModal是一款优雅、响应式、灵活且…...

ClaudeSkills项目解析:如何通过技能库扩展AI助手能力边界

1. 项目概述&#xff1a;一个为Claude设计的技能库最近在探索AI助手Claude的应用边界时&#xff0c;我遇到了一个非常有意思的项目&#xff1a;kyawshinethu/ClaudeSkills。这本质上是一个GitHub上的开源仓库&#xff0c;但它解决的问题却非常精准——如何让Claude变得更“能干…...

软件因果图管理中的根因分析者

在软件开发和运维过程中&#xff0c;因果图管理是一种用于识别和解决复杂问题的有效方法。而根因分析者&#xff08;Root Cause Analyst&#xff09;则是这一过程中的核心角色&#xff0c;他们通过系统化的方法追溯问题的源头&#xff0c;确保类似问题不再发生。随着软件系统规…...

5步轻松掌握:VideoDownloadHelper浏览器视频下载插件终极指南

5步轻松掌握&#xff1a;VideoDownloadHelper浏览器视频下载插件终极指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否经常遇到想要…...