推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

获得赏金
10.00元
四驱可遥控(附遥控模块代码)+spi通信+keil

更新时间:2024-06-13 11:47:13 大小:3M 上传用户:mulanhk查看TA发布的资源 标签:遥控spi通信keil 下载积分:4分 评价赚积分 (如何评价?) 打赏 收藏 评论(1) 举报

资料介绍

项目内容:

基于上一个项目自主循迹避障小车而实现的可以利用2.4g信号实现无线遥控,

包含完整项目源代码(含有详细代码注释)

自主依靠传感器和遥控器来对小车实现 更高自由度 的操控

详细教程的项目配置


还有基于原有项目pcb原理图之外的**遥控模块**的pcb原理图


image.png

电机驱动原理图

image.png


本次2.4g无线通信使用的是nrf24l01模块


image.png


ce:模式控制线

在csn为低时,ce协同config寄存器,共同决定nrf24l01模块的状态

csn:spi片选线

sck:spi时钟线

mosi:spi数据线(主机输入,从机输入)

miso:spi数据线(主机输入,从机输出)

irq:中断信号线。中断时变为低电平


项目源代码

rf2g4.c

image.png


2.4g信号传输数据数组

无线发射(rf2g4-send-data[5],共输出14个数据

// 0  == WKUP // 1:按下 0:松开

// 1  == KEY1 // 1:按下 0:松开

// 2  == KEY_UP // 1:按下 0:松开

// 3  == KEY_DOWN // 1:按下 0:松开

// 4  == KEY_LEFT // 1:按下 0:松开

// 5  == KEY_RIGHT // 1:按下 0:松开

// 6  == KEY_A // 1:按下 0:松开

// 7  == KEY_AA // 1:按下 0:松开

// 8  == KEY_B // 1:按下 0:松开

// 9  == KEY_BB // 1:按下 0:松开

// 10 == KEY_LeftRocker // 1:按下 0:松开

// 11 == KEY_RightRocker // 1:按下 0:松开

//  12 == Rocker_FORWARD_x // 前进/后退:档位(0~255)

//  13 == Rocker_BACK_x // 左转/右转:档位(0~255)


image.png


首先定义init 结构体,开启rcc时钟源,端口gpiob的时钟信号通道

对gpio结构体的各个参数进行配置:

输出模式:推挽输出模式

输出速率:50mhz

端口引脚:pin-10,pin-12

在初始化spi信号

进行spi片选


使能spi通道

image.png

主函数实现

image.png

这是对2.4g遥控信号进行判定是否成功链接

然后再进入主循环部分


image.png


部分文件列表

文件名大小
1、智能小车_遥控_V1.0/
1、智能小车_遥控_V1.0/04-各模块原理图/
1、智能小车_遥控_V1.0/04-各模块原理图/0.96寸OLED模块-7PIN-原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/3_7V锂电池充电模块-原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/5V3V-5A线性稳压电源模块-原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/7.4V锂电池平衡充电板原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/7_4V锂电池过放保护板-原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/si24r1无线通信模块-原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/STM32F103C8T6最小系统板原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/光电测速模块-ITR8307-原理图.pdf
1、智能小车_遥控_V1.0/04-各模块原理图/手柄遥控器-原理图.pdf
...
  • 21ic小能手打赏了10.00

全部评论(1)

  • 2024-06-23 06:07:53elec2000

    资料真不好找,谢谢分享!

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载