既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
本人为软件工程专业,硬件不是本专业的学习范畴,因为本人对硬件感兴趣,自学了部分51单片机知识,这个小车是20年上半年因为疫情被困在家中突发奇想做的,现在有空闲时间就想着写一篇博客,分享给同样对硬件感兴趣的小伙伴。
了解51单片机、HC-05/06蓝牙模块使用方法!!!!
51单片机最小系统板、LM2596降压模块、HC-06蓝牙模块、MG995系列180度舵机、L298N电机驱动(160w双路)、任意品牌遥控车车架带电机、聚合物锂电池一块
因为是自学的51单片机,不会用太复杂的东西,所以用到的原理都很简单,51单片机与HC-06蓝牙模块串口通信、L298N电机驱动芯片驱动两路电机、51单片机通过串口输出PWM波控制舵机,以上原理较为简单,就不一一详细阐述了,有一点想提醒和我一样的萌新:注意看你用的L298N的电流,如果驱动的电流较大,建议和我一样对它单独供电,不然会出大问题的!!还有一点就是串口通信时TXD与TRD反接问题,这是串口通信的关键。
下面的代码是成功的时候最原始的代码,后续进行过修改因为没保存,现在找不到了,所以就把最原始的代码贴出来了。程序比较简单,应该都看得懂。难一点的地方也加了注释,有看不懂的地方欢迎评论留言。
/*蓝牙小车程序
T0产生PWM控制舵机,T1用于串口通信舵机330hz*/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit PWM=P0^0; //舵机控制端口
sbit in1=P2^0; //电机控制端口1
sbit in2=P2^1; //电机控制端口2
sbit in3=P2^2; //电机控制端口3
sbit in4=P2^3; //电机控制端口4
sbit FMQ=P0^1; //蜂鸣器控制
uint count=0,jd;
uchar a;
void InitUART() //串口初始化
{
TMOD = 0x21; //设置定时器T1
PCON = 0x00; //关倍频
SCON = 0x50;
TH1 = 0xFD; //T1 波特率9600
TL1 = 0xFD;
TR1 = 1; //启动定时器
TR0 = 1;
ES = 1; //开启串口中断
PS = 1;
ET0 = 1;
EA = 1; //开启总中断
}
void main ()
{
InitUART();
while (1);
}
void Time0_Int() interrupt 1 //中断程序
{
TH0 = 0xfe; //重新赋值
TL0 = 0x33;
if(count< jd) //判断0.5ms次数是否小于角度标识
PWM=1; //确实小于,PWM输出高电平
else
PWM=0; //大于则输出低电平
count=(count+1); //0.5ms次数加1
count=count%40; //次数始终保持为40 即保持周期为20ms
}
void UARTInterrupt () interrupt 4 //中断程序 4
{
if(RI==1)
{
RI = 0;
a = SBUF;
if (a == 0x01) //前进
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
…(img-bt0MOgJt-1715655833971)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!