基于STM32f401的遥控智能小车

  • 基于STM32f401的遥控智能小车
  • 基于STM32f401的遥控智能小车
  • 基于STM32f401的遥控智能小车
  • 基于STM32f401的遥控智能小车
  • 基于STM32f401的遥控智能小车

基于STM32f401的遥控智能小车

基于STM32f401的遥控智能小车

基于STM32f401的遥控智能小车

基于STM32f401的遥控智能小车

基于STM32f401的遥控智能小车


设计软件keil 5,altium designer 16

小车主控stm32f401https://item.szlcsc.com/81004.html)

     小车底板完美兼容taobao上的亚克力的底板,换掉即可~~~

84MHz(可超频到120MHz,已经单独测试过性能),256K Flash,64K SRAM,UFQFPN-48封装,Cortex-M4内核

外围传感器

开关电源降压电路;

H桥驱动电路;

电池电压检测电路;(这个电池是8.4v满电,两颗18650组合的,所以充电需要平衡充,也就是不能半载)

蜂鸣器报警电路;

超声波避障(支持3.3v的超声波)、360°舵机控制电路;

HC05/06/bt04板载蓝牙电路;

XN297LBW 直接板载2.4g通信电路;(玩具企业最喜欢这个,学生没什么人知道(所以写资料基本不会有什么重复的))

0.96寸oled显示电路;

  补充;这里啰嗦介绍下这颗XN297无线通信IC:

ISM 频段 :2.4002.483GHz

SPI 接口速率最高支持4Mbps

1M / 2Mbps模式,需要晶振精度 ±40ppm

250kbps模式,需要晶振精度 ±20ppm

2.3--3.3V工作电压

遥控板:stm32f030 (https://item.szlcsc.com/47834.html)

type-c接口充电 & 电压检测电路;

摇杆电位器电路;

两路按键;

1.3寸 ips屏幕;

xn297无线模块;

元器件、小车元件购买地址:可直接找我技术支持(还有空板,可以赠送研究。 qq:2752301152)。

功能:(文字还是象征性写下吧)

总体功能:遥控发送前进后退左转右转停止命令,可调速,小车响应;两个按键默认用来控制舵机正反转;

遥控功能:采集摇杆按键电池电压,屏幕上显示相关数据;无线通信;

小车功能:电池电压低,蜂鸣器持续报警;超声波检测距离障碍物近,蜂鸣器持续报警;

蓝牙、oled、usb功能是预留的,提供给买家实现更多功能的可能性;

电路项目的主要芯片及数据手册

电路相关文件

电路图文件
小车PCB工程.zip
描述:小车PCB工程
源代码
小车代码.zip
描述:小车代码
教程
遥控PCB工程.zip
描述:遥控PCB工程
其他文件
遥控代码.zip
描述:遥控代码
分享到:
收藏 (2)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归个人所有所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 电子云便签

    作品简介该设计是利用GD32F350作为主控,OLED12864作为显示屏,ESP8266模块作为网络连接模块的显示器。系统启动之后会自动连接服务器,之后可以通过使用B2按键获取网络时间更新到单片机系统,校准当前的时间。在接收模式下可以接收来自服务器的图片和文字信息,单片机对传输的信息进行处理之后通过OLED屏显示出来。该设计可以作为一个任务器,从网络发送任务然后使用OLED显示出来,方便查看。可以作为一个电子便签,放在家里或者公司,发送今天应该完成的工作,给自己提醒。该设计还包括了闹钟,用户可以设定一个闹钟用于提醒自己,作用起床,任务提醒等都是可以的。系统构成电路连接与软件设计该设计中具体使用到了 模拟IIC总线(OLED,SCL--PA5 ,SDA--PA6 ) LED(PB10) KEY(B2-PA0,B3-PB7) USART1(用于连接TTL-UART模块,发送数据到上位机,找BUG用,哈哈 TX- PA2,RX-PA3) USART2(用于给ESP8266通信使用,TX- PA9,RX-PA10) 蜂鸣器(PC6) 还用到了RTC内置时钟芯片,用于实时更新时间,但是经过我的实验,发现在断情况下时间是不会进行更新的,主要原因应该是没有电池供电的原因。 我在软件上使用的操作方式是分时操作,使用滴答定时器将时间分为2ms,10ms,50ms,500ms,10000ms,1s这些时长的任务,这样对应不同的任务给定不同的时间间隔处理,可以提高效率,较低出错的可能,同时方便管理。模块组成及作用ESP8266模块(wifi模块):本设计使用的是ESP8266的串口通信的功能。利用串口进行数据通信,通过AT指令达到通信的目的。蜂鸣器: 蜂鸣器使用的是有源蜂鸣器,就是直接给高电平就会发出声音信号,需要一个三极管进行驱动,如果直接驱动的话一般都是驱动不起来的。 蜂鸣器主要的作用是作为闹钟报警使用。当设定的时间到了之后,蜂鸣器会报警,默认时长是1分钟,可以随时使用按键B3进行关闭。按键: 按键使用了GD32f350板载的两个按键,按键有两个按下模式(长按 [2s以上] 和短按)。 短按一般用来进行特定项目的选择,长按用来确定用。 按键模块的使用在2ms的任务中进行调用的,实时监控按键的状态,因为在整个系统中会时刻的使用到按键。LED: LED也是使用的板载的LED,主要运行在500ms的任务中,每500ms翻转一次,用于监控系统是否在正常的运行和信息提示。OLED显示屏:OLED OLED是该设计中最重要的部分,用于进行各种信息的显示,显示图形,时间,联网状态,操作选项等。 其分为多个显示界面,下面将一一介绍:开机界面: 开机界面最开始会显示我的Logo,如下图所示:接下来即开始进行联网操作。联网也有几个阶段。AT指令发送,连接wifi,连接服务器,才会进入工作界面,联网界面都是一样的,只是下方的进度条会随着联网的进度更新。上方会显示时间,因为当前还处于联网状态,所以时间还是上一次的时间,这个时间在断电的情况下是不会更新的。 此时界面的黄色部分的最右边有一个黑色的圆形,这个就是wifi没有连接的标志,当连接上wifi之后会变成双圆形的填充图样主界面显示: 在主界面中,最上方显示的是时间信息。下面还有三组可供选择的选项。分别是【获取时间,接收模式,闹钟】。通过短按B2(时间小于2s)可以切换模式选择。 当前选中项前面的菱形图形会变成全黑,不选中是是空心的。如下图:获取时间: 当前选择项是获取时间的时候,通过长按按键B2(时间大于2s),进入获取时间的界面,在这个界面下,单片机会通过ESP8266给服务器发送一个获取时间的命令“GetTime”,服务器在收到信息之后会返回当前的时间信息给单片机,进行处理之后写入RTC时钟,使用RTC时钟芯片来进行时间的更新,这样更加的准确。 在获取时间的过程中,单片机会一直判断当前的状态,如果一直没有获取到时间,会自动重连服务器,再次尝试获取时间信息。在这个接界面下也可以通过短按和长按B2都可以退出。 当获取到正确的时间之后会自动退出这个界面,并更新时间。接收模式: 该模式主要是用来接收图片信息的。在该模式下,单片机会使用一个较大的空间来存储服务器发送的图片信息,首先进入的时候会显示接收模式,当有图片信息传输过来之后,接收完图像信息之后,单片机会进行处理,此时会显示图像处理中,最后处理之后会显示完整的图像。如下图,该模式下同样可以通过短按和长按B2退出。闹钟: 在此模式下,可以通过服务器发送定时时间,然后更新到单片机中,当到达定时的时间之后就会打开蜂鸣器报警,时长是1min,期间可用通过按键B3关闭蜂鸣器,在此模式下可以打开和关闭闹钟模式。通过短按和长按B2退出该模式。服务器 服务器是使用易语言进行编写的。下面将对服务器操作进行解释: 主界面。这个界面包含了该服务器的所有操作,文字编辑发送,图片编辑发送,闹钟时间发送,查看单片机网络连接状态等。
    来自:Hackaday Prize 2019时间:2019-08-17 esp8266 oled gd32f350
  • 基于ESP8266的互联网信息展示器

    esp8266+oled,利用Arduino的方式开发
    来自:Hackaday Prize 2019时间:2019-08-14 esp8266 oled
  • 树莓派动力火车站桌面标志,实时数据显示

    使用Raspberry Pi Zero W和OLED屏幕为您的办公桌构建实时火车出发显示。硬件组件:Raspberry Pi Zero W× 1 2.8英寸256x64 SSD1322 OLED显示屏× 1 软件应用程序和在线服务:balenaCloud手动工具和制造机器:3D打印机(通用)使用Raspberry Pi Zero,OLED显示屏和3D打印机壳 - 一个很酷(实用!)的桌面小工具,使用实时数据构建您自己的火车站平台离场显示器(下一个列车指示器)。它涉及一些软件,一些焊接和一些3D打印。
    来自:DIY创意产品时间:2019-08-08 oled 树莓派 数据显示
  • STM32最小系统+ST-LINK+OLED PCB工程

    STM32最小系统+ST-LINK+OLED PCB工程 买过之后加留言加QQ 已经上传了OLED PCB提供STM32最小系统 PCB工程 ST-LINK PCB工程 OLED PCB工程经过测试 可以使用
    来自:其他开发板时间:2019-06-05 stm32 pcb oled
  • OLED 12864 冷液晶(0.96寸)兼容正点原子

    0.96寸OLED模块 128*64兼容正点原子 注固件程序直接用正点原子的固件参考原子https://pan.baidu.com/s/1JXbasRZwUPF0AdneD3bnpA 提取码: 599w1、OLED全称Organic Light-Emitting Diode(有机发光二极管),又称Organic Electroluminesence Display(有机电激光显示)。2、该模块具有以下6特点。1)模块支持黄蓝双色显示。2)显示尺寸小(0.96英寸)。3)分辨率高(128*64)。4)功耗低,支持3.3V供电。5)模块物理平面尺寸小(28mm*27mm),易于集成和安装。6)通信接口方式丰富,最多支持5种通信协议(6800、8080两种并行接口方式;3线或4线的串行SPI接口方式;IIC接口方式)。以上5种协议的切换可以通过控制模块背面的3个信号线(BS0、BS1、BS2)来实现,这3根信号都与STM32直接相连。因此,用户可以非常容易地通过程序来选择使用何种通信协议。默认情况下,我们提供的STM32下的OLED驱动函数底层支持两种接口模式(8080并口和4线制SPI)。3、实际上,OLED的应用还是蛮广的,特别是那些对显示尺寸要求不高的仪器。例如,MP3,智能手环,蓝牙耳机等,上面都会有一块高分辨、低功耗的OLED液晶显示屏。
    来自:MCU开发板时间:2019-05-25 oled oled显示屏 正点原子
  • Arduino字时钟,OLED显示屏实时显示

    一个基于Arduino的字时钟,用语言显示具体星期几,月,日,年等时间信息。硬件组件:Arduino Nano R3× 1 实时时钟(RTC)× 1 跳线(通用)× 1 0.91英寸128x32 IIC I2C蓝色OLED液晶显示器DIY Oled模块SSD1306驱动器IC DC 3.3V 5V适用于Arduino PIC× 1 这个项目是一个时钟,可以在128 X 32 OLED显示屏上以最快的时间提供所需的所有信息。小巧,紧凑,易于接线,长码但有趣。使用legos构建一个小外壳。实物图片:
    来自:DIY创意产品时间:2018-12-27 arduino 时钟 oled
  • ThermoClock:一个开源Arduino UNO OLED时钟

    今天我将向您展示如何制作一个可以测量温度的OpenSource Arduino UNO OLED时钟。硬件组件:Arduino UNO和Genuino UNO× 1 SparkFun数字温度传感器Breakout - TMP102× 1 实时时钟(RTC)× 1 OLED扩展 × 1 Arduino Proto Shield× 1 这个项目是一个OpenSource ,它向所有人开放。它不需要任何特殊的工程师技能,一旦你拥有了所需的所有部件,你将花费不到几个小时的时间。该时钟不仅可以显示精确的时间和日期,还可以显示华氏温度和摄氏温度,环境温度为0.5°C(-25°C至+ 85°C),分辨率为0.0625°C 。页面每10秒更改一次,但您可以更改它。我们将在这个项目中使用的OLED 尺寸为1.3英寸,单色蓝色,132×64像素,使用SPI总线。。我们将使用的温度传感器是TMP102 ,它尺寸非常小,功耗低,并使用I2C总线与我们的Arduino进行通信。而DS1307 实时时钟模块采用I2C总线,所以我们只需要2个引脚来检索日期和时间,并显示在OLED显示屏上的结果。我们将使用u8glib 库与我们的显示器进行通信。该库有许多可用参数,您可以在OLED和图形LCD上显示数字,字母,位图和其他符号,它也适用于电子墨水显示器以及其他库。
    来自:家用电器时间:2018-12-27 arduino 时钟 oled
  • 变流器负载试验中的能量回馈装置

    B本设计是一个变流器及负载试验时的能量回馈装置实现的功能如下:1.变流器1输出端c,d仅连接电阻性负载,变流器1能输出50HZ,25V+/-0.25V,2A的单相正弦交流电。2.在功能(1)的条件下,变流器1输出交流电的频率范围可设定为:20HZ~100HZ.3.变流器1与能量回馈装置按图连接,系统能实现能量回馈,变流器1输出电流I1=1A系统框图如下:
    来自:电源管理时间:2018-11-17 stm32 oled 电源管理
  • 初学者指南:在OLED上显示文本,图像和动画

    在本文中,您将学习如何通过Arduino运行OLED,并在其上显示文本,图像和动画。硬件组件:Arduino Uno Rev3× 1 0.96英寸OLED 64x128显示模块× 1 21厘米40P公/母跳线× 1 软件应用程序和在线服务:Arduino IDE在本文附件中,我们将介绍OLED显示器、OLED显示器的差异,如何通过简单的控制器运行它们,以及在它们上显示文本和图像。非常适合新手小白学习如何在OLED上显示文本、图像和动画。
    来自:其他时间:2018-10-09 arduino oled 动画
  • 传感器Demo板+源码+USB更新固件+UCOSIII

    这是一个基于STM32 的传感器的Demo工程一、板子上集成的传感器有:GP2Y1050——PM2.5传感器,升级版,可通过串口采集电压。——Uart接口。HT01——五合一空气传感器,温度,湿度,CO2浓度,TVOC浓度,HCHO(甲醛)浓度。Uart接口。DHT11——低成本温湿度传感器,单总线。TSL2561——可见光传感器,能过滤红外光,使结果接近人眼视觉。I2C总线。二、其他硬件资源:PCF8563——时钟芯片,高精度,低功耗。I2C总线。板上带有可充电纽扣锂电池,可在有外部电源的情况下充电。GT20L16——字库芯片,SPI接口。OLED——0.96寸OLED,SPI接口。三、外接资源:可外接两路NTC电阻。可外接两路5V继电器。四、主控:STM32F103RET6,512KFlash, 64K RAM。晶振使用2520封装16MHz晶振。(体积小,节省空间,成本低)自己建工程的时候别忘记改分频。(附件中的工程已改好)自己不会改可以把Library/CMSIS目录下的:三个文件替换到你工程中即可。五、通信&调试接口:1、调试接口:6P的PH2.0,预留SWD接口和调试串口Uart1。(配套的包含SWD+Uart接口的调试器,之后可能会放出,敬请期待)2、USB接口:工程包含能通过USB更新固件的BootLoader。需要先烧录BootLoader。烧录完成之后,按住Boot键,上电后松手,LED闪烁。此时可发现在电脑上会出现一个200+K的模拟U盘。直接把加密的固件拖到U盘内即可。BootLoader硬件信息:按键:PC7LED:PC6加密程序在附件中。BootLoader和上位机加密程序稍后会放出。使用BootLoader的时候,固件需要更改Offset:0x08010000具体方法,请在工程中查看。(查看main.c的主函数,和工程设置中的target标签页)3、无线通信模块注意:此模块为内部模块,不提供任何资料。如要使用无线通信,请自行替换成相应模块。模块使用Uart接口。六、RTOS工程使用uCOSIII实时操作系统。(初学者,还请各位大牛多指教) PCB图:实物图:上位机调试信息:八、备注TSL2561排针的线序和模块版本不一样,需要自行调整。切记,不要把元器件烧了。TSL2561排针的线序和模块版本不一样,需要自行调整。切记,不要把元器件烧了。TSL2561排针的线序和模块版本不一样,需要自行调整。切记,不要把元器件烧了。重要的事情说三遍。单片机上放散热片纯粹是为了装逼(▼へ▼メ)哈哈哈哈哈。欢迎交流。
    来自:智能家居时间:2018-07-23 stm32 传感器 pcf8563 ucos系统
销量
0
查看
292
参数名 参数值
发布于 2019 年 07 月 08日
更新于 2019 年 08 月 12日
Moore8直播课堂

tracer