基于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
描述:遥控代码
分享到:
收藏 (4)
电子硬件助手小程序 电子硬件助手小程序

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

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

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

(版权归个人所有所有)

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

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

换一批 more>>

大家都在看:

继续阅读

  • esp8266迷你气象站天气时钟

    esp8266 nodemcu迷你气象站,天气时钟,时间用的是阿里云的服务器,自动对时,天气用的是心知天气的API,程序用lua编写,简单易懂,硬件只需要一块nodemcu板子和一块0.96寸oled屏(i2c),有教程。
    来自:智能家居时间:2019-10-17 diy制作 智能家居 物联网
  • STM32F401RC 温度PID开发板

    本来是工作中配套设备时使用的板子,后来项目没做下去就当成开发板给大家,主控是stm32f401rc,64个脚,带一个2X3的键盘矩阵,同时驱动一个0.96的OLED屏幕,4路PWM驱动2个L6225芯片,可以带4个直流电机,同时代码中带一个温控的PID算法,可以驱动红外温度传感器MXL90614,板子还有一个MX202串口芯片,代码中使用了MDK自带的CMSIS_RTX内核,算是一个比较小众的操作系统
    来自:MCU开发板时间:2019-08-22 oled 矩阵键盘 pid算法
  • STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居

    分为两块板:主板+灯板(直接板载,焊上即可,省去接口,见实物图)软件功能见上面的图片,不再赘述了。补充下面几点:1,主控stm32f103c8t6,采用标准库编写,链表方式构建多任务轮询(通过静态链表(用于构建多任务调度系统)分别对测温任务、手势识别任务、保留任务和按键处理任务进行轮流处理)。2,用的内部晶振,倍频到48MHz(最高只能到64MHz,外部晶振才可以72MHz(测试过可超频到128MHz))3,硬件包括 paj7620手势识别,ntc热敏电阻测温,pmos控制usb公头输出控制usb风扇或usb小灯等,qj004播放mp3歌曲。4,rgb灯板采用 rgb3528+三极管控制。买家有任何技术问题或其他,企鹅:2752301152
    来自:智能家居时间:2019-08-19 stm32f103c8t6 oled paj7620手势识别
  • 电子云便签

    作品简介该设计是利用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
  • 智能且有诗意的OLED显示徽章

    这是一款小巧的智能OLED徽章,可以显示徽标,信息和诗歌。硬件组件:Seeed Grove - OLED Display 1.12''V2× 1 DigiSpark× 1 Arduino Mini 05× 1 软件应用程序和在线服务:Arduino IDE
    来自:DIY创意产品时间:2019-02-15 arduino led oled
  • 打造心形OLED显示器,为你“写”诗

    硬件组件:Adafruit Circuit Playground Express× 1 Adafruit SSD1306 oled× 2(或其他0.96英寸128X64像素OLED LCD,带有可选的I2C地址)锂离子电池1000mAh× 1 软件应用程序和在线服务:Arduino IDE手动工具和制造机器:烙铁(通用)热胶枪(通用)该版本使用Adafruit的Circuit Playground Express驱动2个OLED显示器。内置加速度计用于检测有人拿起或翻转它的时间。每次翻过时,显示都会前进到诗的下一行。同时向两个显示器发送相同的文本。
    来自:DIY创意产品时间:2019-01-30 arduino oled 创意diy
  • 带Arduino以太网的简单MQTT留言板

    使用Arduino以太网构建一个简单的MQTT留言板。硬件组件:Arduino MKR Zero× 1 Arduino的MKR-ETH-shield× 1 软件应用程序和在线服务:MQTTshiftr.ioMQTTLens实物图:
    来自:智能家居时间:2019-01-25 oled mqtt 以太网络
  • 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
销量
0
查看
471
参数名 参数值
发布于 2019 年 07 月 08日
更新于 2019 年 08 月 12日
Moore8直播课堂

tracer