# 智能车入门教程(软件) **Repository Path**: LRCDLX/smartcar-software ## Basic Information - **Project Name**: 智能车入门教程(软件) - **Description**: 智能车软件入门教程粗略版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-02-10 - **Last Updated**: 2025-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 智能车入门教程--软件(粗略版) 简述:软件的入门主要任务就是扎实编程基础,理解算法内涵 (一)初级 1、网站推荐 (1)bilibili:B站是一个学习网站,B站是一个学习网站,B站是一个学习网站。 (2)CSDN:嵌入式小白离不开的网站,这个网站可以解决嵌入式入门过程中大部分的问题。建议大家多多使用这个网站解决问题,实在不行再找老师或者有经验的同学。此类网站还有博客园等等 (3)菜鸟教程:代码教程网站,在上面可以学习各种各样的编程语言,有不懂的知识点可以通过这个网站来学习 (4)GitHub:GitHub 是一个面向开源及私有软件项目的托管平台,全球最大的代码开源平台;可以依靠这个网站做一些自己的小项目,比如:python小游戏啥的。服务器在美国,建议使用这个网站时用加速器。 2、学习路线 常见的学习路线:C语言-51单片机-51小车-32单片机。不过我觉得学习51可学可不学哈哈,因为现在32例如stm32的资料相当齐全,板子各式各样,视频教程众多且细致,可以不学51可能理解,对自己有把握的同学可以直接学32。 (1)C语言:嵌入式必学C语言,C语言基础越好,后期越顺利。我当初上完大一C语言课后直接入手的51。。。B站上也有很多C语言的课程,大家把C语言基本的语法搞懂就行,会读懂代码的程度就行(C语言内容巨多,工作十年的程序猿都不一定都懂) (2)51单片机: 51单片机不是某一款单片机,51 单片机是对所有兼容 Intel 8051 指令系统的单片机的统称,这是初学者的一个误区之一。51单片机通常是8位或16位的(反正我没见过32位的51或者4位的51)。8位或者16位说的是内核采用 8 位或16位的中央处理器、寄存器和数据总线也是8位或16位的 这个不建议花太多时间,也不用全部掌握。我当时看的是的普中的视频,大家也可以看其他的,比如正点原子、江协科技的 https://www.bilibili.com/video/BV1RB4y1i71i/?spm_id_from=333.337.search-card.all.click 51单片机主要掌握点灯实验、蜂鸣器实验、按键实验、直流电机实验、中断(包括外部中断和定时器中断)、串口实验、I2C实验。此外,感兴趣的同学也可以学学其他的,比如LED点阵、红外遥控等等。上述实验仅对应于普中的视频,其他教程可能叫其他名字,核心思想是一样的。 (3)51小车(寻迹小车): 入门智能车最基础的项目。要求:赛道自定义,小车能沿赛道运行一周回到起点并且停下。 https://www.bilibili.com/video/BV14y4y157TG/?spm_id_from=333.337.search-card.all.click&vd_source=5b4b773f812269f7edddd6f4c5645d89 此项目主要掌握:了解小车的基本结构(底盘、主控板、电机驱动板、电源转换板、红外传感器等等)、了解小车运行逻辑、对算法有初步的概念。 (4)32单片机: 和51单片机一样,这不是某一款单片机,而是一类32位的单片机。32单片机:通常是内核为32位、相比 8 位或 16 位单片机,32 位单片机能够处理更大范围的数据,数据处理精度更高,运算速度也更快;32 位单片机的通用寄存器、程序计数器(PC)、地址寄存器等通常都是 32 位宽度;32 位单片机的数据总线宽度为 32 位 32单片机我推荐江协科技的视频(同样,你也可以看正点原子或其他) https://www.bilibili.com/video/BV1th411z7sn/?spm_id_from=333.337.search-card.all.click&vd_source=5b4b773f812269f7edddd6f4c5645d89 对于这个视频,看到SPI即可,感兴趣的同学可以全部看完。 现实中,用32的场景比51多的多,32大家可以学的细致一点,51主要是应用于低端电器和一些低功耗低成本的消费电子(儿童玩具呀啥的),32可以用于中高端领域,比如机器视觉,智能小车,无人机等等 (二)进阶 到这阶段以及默认有嵌入式基础和一定自学能力了,我主要给两个方向提供参考:esp32走物联网和学Linux (1)ESP32 是乐鑫科技推出的一系列低成本、低功耗的 Wi-Fi 和蓝牙双模芯片,集成了 Wi-Fi 和蓝牙功能,在物联网、智能硬件等领域应用广泛 (2)Linux:Linux 是一种开源的多用户、多任务操作系统,在服务器、嵌入式系统、个人计算机等领域广泛应用,类似于windows和mac都可以装在电脑上。误区:Linux其实是一个操作系统的内核,不是某一种操作系统,广义的Linux是指带有Linux这种内核的操作系统。常见的Linux发行版操作系统有Ubuntu、Debian、Deepin(国产)等等 总结:写的比较匆忙,有错误还望指出。