MT7688双摄像头双电机驱动小车(1)环境搭建

2023-05-16

设计目标:

实现一个带双摄像头,可实现远程无线监控,控制的小车。

其他:
1.监控具体的作用还为定义。
2.硬件需要设计为可拓展性,方便后续增加功能。

实现方案:

这里的方案主要指硬件的方案。

这里限制方案选型的条件有:摄像头,无线。普通单片机速度上带不起摄像头;另外现在X宝上买的无线模块基本是以串口数据透传居多的,这样在速度上也没法达到要求。

所以这里最终选用了一款MT7688联发科的一款智能家居芯片,上面跑openwrt,自带wifi,可以做为一个路由器,通过网络连接进行通信,能基本能满足要求。

附带的参考如下:
https://labs.mediatek.com/zh-cn/chipset/MT7688
http://www.52solution.com/news/80022207.html


因为之前没接触过Linux的项目,也没在Linux环境下编过程,所以下面的方案不一定是合理的。大概是到只能到可以正常实现的地步。如果有更好的方式评论留言。

不过估计这部分代码如非必要不会再改了,开发环境实在是卡的要命,整个交叉编译调试的过程太过与痛苦了。而且倒霉的是第一次写的环境被CSDN的BUG给吞掉了

OpenWRT第一次接触,所以这里要非常感谢叽叽叽老司机给予我的热切帮助。


整体目录:

1>.环境搭建:(本篇)http://blog.csdn.net/dfsae/article/details/78715815

2>方案及通信协议设计说明:http://blog.csdn.net/dfsae/article/details/78817490

3>.驱动实现:http://blog.csdn.net/dfsae/article/details/78612715

4>.驱动测试:http://blog.csdn.net/dfsae/article/details/78819927

5>.上位机测试软件实现:http://blog.csdn.net/DFSAE/article/details/78728270

6>.应用软件实现:http://blog.csdn.net/dfsae/article/details/78816531



环境搭建

本篇目录

一.Linux环境搭建

二.下载openwrt并编译固件

1.安装必要的库

2.下载openwrt源码

3.openwrt配置

4.openwrt编译

三.常用软件介绍

1.SecureCRT

2.虚拟机和windows的交互

3.FileZilla

4.tftpd

四.烧写固件

五.WIFI设置

1.设置密码

2.设置IP

3.开启wifi


一.Linux环境搭建

整个开发是一个交叉编译的环境,我的电脑是WIN10,所以需要装个虚拟机(如果本身是Linux系统的或者双系统的请随意),在上面跑Linux,我们需要它的环境进行编译。下面很多是常规操作,有的就直接放上参考地址了。

注意:这里需要有一些Linux的基础操作,具体的不在这里不赘述了。

参考:
http://blog.csdn.net/u013142781/article/details/50529030
http://www.linuxidc.com/Linux/2012-11/74945.htm

1>.安装虚拟机VMware和virtual box都可以。

2>.下载一个Ubantu 12的镜像

3>.对虚拟机进行配置

4>.启动Ubantu

二.下载openwrt并编译固件

参考:http://blog.csdn.net/lell3538/article/details/50639324
http://blog.csdn.net/fyh2003/article/details/44564219

1.安装必要的库

Ctrl + Alt + T,进入终端。创建一个文件夹,用来存放下载下来的Openwrt。在下载之前需要安装一些必要的库,输入下面的命令:

sudo apt-get install git-core
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common
sudo apt-get install libssl-dev
sudo apt-get install libssl0.9.8

2.下载openwrt源码

具体操作参照参考,过程需要一定时间。
下载完了执行命令:
./scripts/feeds update -a
./scripts/feeds install -a

(注:如果后面make menuconfig莫名其妙少了很多,就用上面这两个命令来恢复。)

3.openwrt配置

在编译前需要进行配置,在openwrt目录下,输入make menuconfig命令。
跳出界面如下(记得窗口需要足够大):
这里写图片描述
需要进行一些基本的配置:
注:上面有提示,[*]是编译进内核, M编译成模块

1>.选择硬件及编译器

CPU选择:Target System -> Ralink RT288X/RT3XXX
子类型:Subtarget->MT7688 based boards
具体型号:Target Profile -> LinkIt7688
具体上图有标识。

2>.开启SSH服务

配置SSH服务,后面在做文件传输的时候会用到。
具体位置在这几个地方:
Network->SSH->openssh-server和openssh-sftp-server
这里写图片描述
这里写图片描述

3>.配置UVC摄像头相关

摄像头一部分要配置UVC免驱,另一部分要配置mjpg-streamer。

选择UVC配置:
在Kernel modules->video support -> kmod-video-core -> kmod-video-uvc
这里写图片描述

选择mjpg-streamer配置:
Multimedia->mjpg-streamer
这里写图片描述

4>.加入多线程库

这个后面的应用软件的编程里有用到多线程,所以把这个也给编译进去。
加入libpthread:
在Base system-> libpthread
这里写图片描述

4.openwrt编译

对上述配置进行保存
输入命令:make V=99 –j 3进行编译。后面的3指3个线程。
第一次编译的时间会比较长。
注意:中间dl中的一些包下载速度回很慢,有的会被墙掉。也可以找已经下载好的人那里复制粘贴就好。

最后生成的固件是在目录bin/ramips中的openwrt-ramips-mt7688-LinkIt7688-squashfs-sysupgrade.bin文件。

三.常用软件介绍

1.SecureCRT

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。

我们这里用这个软件主要是用它在开发的时候,通过串口实现对开发板的控制。控制就像Linux终端一样,可以输入命令操作等。

1>.硬件连接串口

连接后可在:我的电脑-右键-设备-设备管理器-端口(COM和LPT)下查看端口号。
注:在使用这个软件之前,需要保证安装了串口驱动。至于是哪个串口驱动,需要看硬件上的串口芯片是什么。

2>.选择串口及波特率

串口是开发板的串口号,然后波特率57600,RTS/CTS去掉勾选,其他保持默认即可。
这里写图片描述

3>.确认连接

就能看到连接信息。
这里写图片描述

2.虚拟机和windows的交互

如果使用虚拟机开发,这里其实也可以用FileZilla和SecureCRT,道理其实都类似。但是这样显得过于麻烦了。虚拟机自己带有一些工具可以是虚拟机和windows的交互显得很方便。
比如说VMware自带的VMtools就可以实现文件的拖拽,复制粘贴等功能,非常方便。下面是安装:
https://jingyan.baidu.com/article/22fe7ced6437433002617fee.html
也可以使用共享文件夹的方式,VMware装了VMtools就把不需要用这个了。
如果是用Virtual box的实现共享文件的话,可以按下面来操作。
https://jingyan.baidu.com/article/647f0115ab16f17f2048a861.html

3.FileZilla

FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla
Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。

这个软件在开发的过程中主要是用来做文件传输的。通过SSH端口将PC端编译出来的固件传送到硬件上,然后在执行安装之类的操作。

注:连接前要保证硬件网络的正常连接(wifi或者网线),即用本机ping硬件ip成功。另外还需要保证硬件上开启了SSH服务。所以也就是前面为什么要把FTP相关的也配置进去的原因。

然后我们需要输入IP,用户名,密码,及端口号后才能连接。
IP是后面设置的硬件IP地址。用户名是root,密码是后面设置的密码:123456,端口号固定22(ssh的端口号)。
连接后如图,可以看到硬件上文件目录,同时实现PC和开发板间的文件拖拽,移动,添加删除等操作。
这里写图片描述

4.tftpd

Tftpd是一个集成DHCP, TFTP, SNTP和Syslog多种服务的袖珍网络服务器包,同时提供TFTP客户端应用,tsize,
blocksize 和 timeou支持t等等

这个软件是用来下载固件的(当然有其他方法可以下载),有64位和32位之分,根据电脑的具体位数选择就好,具体操作见下,烧写固件部分。

四.烧写固件

烧写固件的方式有很多,买过来的开发板的也会自带一种烧写的方法。这里主要介绍TFT下载。

1>.首先下载的方式是通过网线。所以需要连接网线从硬件到PC。

2>.设置电脑的IP和硬件处于同一网段。

硬件的IP为10.10.10.2,所以我们可以给PC添加一个同网段的ip:10.10.10.3
这个自己设置,反正只要多添加一个IP即可。

3>.开启TFTP服务

打开TFTPD64服务器,设置服务器的IP为本机同网段ip,即10.10.10.3。然后设置当前目录为固件所在的目录。后面下载文件会在这个目录下寻找。
这里写图片描述

4>.下载固件

启动板子,在倒计时段的时候输入2:选择下载通过TFTP烧写到FLASH。
接着他会问你是否擦除FLash上的Linux。输入Y。
再是输入服务器IP,输入10.10.10.3。硬件IP是默认跳出来的。
内核固件名字复制粘贴过去就好了。然后确认之后开始下载。
这里写图片描述

注:在烧写过程中千万不要断电,否则据说会成砖。

五.WIFI设置

1.设置密码

首先可以给ROOT设置一个密码,就设置为123456吧= =(也可以设复杂点,不容易被破解)
启动硬件,打开SecureCRT,并输入passwd命令。输入2次,提示太简单可以不用理他= =

也可以在源码里修改密码:https://www.cnblogs.com/haciont/p/6390592.html
然后编译后就自带密码。

2.设置IP

1>.终端修改ip

IP的配置文件在/etc/config/network中
在终端输入 vim /etc/config/network
然后把ipaddr设置为192.168.55.1(IP可以自己定,只要后面保持统一就好了,包括后面的应用软件里,最主要不要和路由器冲突)
这里写图片描述
然后保存并退出。
然后在命令行输入:ifconfig就可以查看ip了。

这里补充一点:这里也可以设置lan和wan端口分配。。(补充)这里就用默认就好。

2>.源码修改IP

源码里修改了IP,编译出来的默认IP也就也改了,不用后续在设置。
配置的脚本文件在目录:package/base-files/files/lib/functions/下uci-defaults.sh文件中
这里写图片描述
把ip改成192.168.55.1保存,在编译就可以了。

另外:版本不一样可能文件的为有所不同

3.开启wifi

1>.放出WIFI

接着在这个应用里我们希望把MT7688作为一个AP(即无线接入点)。
所以我们需要开启板子的WIFI。
WIFI的配置文件在/etc/config/wireless中。
所以输入命令行:vim /etc/config/wireless
把config wifi-device ‘radio0’下的option disable 1前面加个#,表示注释掉。
保存退出,然后重启网络命令:/etc/init.d/network restart
接着就能收到WIFI信号了
这里写图片描述
注:同样源码中可以配置。

2>.给wifi换个名字加个密码

这个过程不太赘述,过程类似于我们配置新路由器的过程。
显示连接上前面放出来的openwrt的wifi,然后再在浏览器输入192.168.55.1(IP地址)。
出现如下画面:
这里写图片描述

可能是我浏览器问题,这里有时候进得去有时候进不去的,所以也可以在右下角有个go to OpenWrt按钮。点进去,输入root,密码(123456)就可以进去更改WIFI名称密码了,里面东西很多,可以自己研究。
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MT7688双摄像头双电机驱动小车(1)环境搭建 的相关文章

  • 小米10如何安装google play商店

    查了一下网上说可以安装gmail 小米商店就会自动安装google play的 xff0c 但是发现gmail在小米商店已经提示说 因为软件本身问题不能给安装 34 xff0c 查了一无果 xff0c 于是用之前华为安装google的apk
  • php 上传目录权限问题导致无法上传

    php除了有大小严格限制导致失败 xff0c 还有就是上传目录权限问题导致失败 xff0c 如果权限问题执行以下命令即可 sudo chown R www data www data Users George Desktop uploads
  • KeilC STM32添加.c .h文件的方法

    嵌入式初学者添加 c h文件是可能会出现 h头文件无法生效的问题 xff0c 在此将本人经历总结如下 xff0c 供大家参考 1 xff0c 把所需添加的文件 xff0c 放到这个文件夹下 项目名称 Core Src 2 xff0c 右击此
  • 传感器——ATGM332D 北斗定位模块

    NO 8 模型用GPS测速仪 xff08 已完成 xff09 xff08 更新第二版本 xff09 这个是用显示屏显示的 定位精度2 5m GPS模块VCC Arduino的5v GPS模块GND Arduino的GND GPS模块TXD
  • stm32f10--- 学习日志2021-07-10

    不知道标题是啥 xff0c 学到什么记录什么 寄存器占四个字节 偏移地址 xff1a 0x04 基地址 xff1a 0x4001 1000叫做GPIOC的基地址 APB2外设时钟使能寄存器 0x4002 1018 单片机认为它只是一个数值
  • 【unp】unix网络编程卷1-->环境搭建(ubuntu14.04)

    学习unp网络编程 xff0c 树上的例子均存在 include 34 unp h 34 xff0c 故需要对环境进行配置 1 到资源页下载unpv13e 2 解压并将unpv13e 移动到相应的文件夹下 3 编译 gt cd unpv13
  • 北醒激光雷达模组 资料汇总

    目录 1 文档说明1 1 北醒单点系列雷达激光模组相关资料1 2 北醒面阵系列雷达激光模组相关资料1 2 1 产品基本介绍1 2 2 Benewake 北醒 短距 TF LC02 2m资料整理1 2 3 Benewake 北醒 短距 TF
  • TFmini Plus在开源飞控PX4上的应用

    TFmini Plus在开源飞控PX4上的应用 PX4有着自己独特的优势 xff0c 受到广大爱好者的喜爱 TFmini Plus是北醒公司推出的性价比极高的激光雷达 xff0c 受到广大爱好者的追捧 本文介绍TFmini Plus和PX4
  • Benewake TFmini-S\TFmimi Plus\TFluna\TF02-Pro 串口版本雷达在STM32的例程

    目录 文档说明北醒串口标准通讯协议硬件接线Lidar通讯代码1 初始化USART1 2 开启USART1的空闲中断 3 USART2 IRQHandler增加中断判断4 中断处理函数 xff0c 用于接收雷达数据 协议处理注 xff1a 换
  • 使用CH341 I2C连接北醒TF系列I2C模式 Python例程

    目录 硬件接线 xff1a 源码结果输出 本文介绍了北醒单点系列雷达IIC模式下使用CH341芯片转接板读取雷达数据的例程 例程下载 xff1a 链接 https pan baidu com s 1KVJ fINxUgKZny2Gdi8T2
  • 蓝牙nrf51822程序的分析(一)

    蓝牙nrf51822程序的分析 一 最近继续用NRF51822开发一个东西 无奈之前没接触过蓝牙 连蓝牙串口模块也没有 所以对蓝牙的基础知识不够 xff0c 后面看了之后接着补充 花了2天时间把提供的NRF51822的程序大致看明白了 xf
  • 常用Arduino板介绍

    目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述 xff1a Arduino Nano是一款基于ATMega328P xff08 Arduino Nano 3 x
  • Modbus设备在Modbus scan上面的使用方法

    操作教程 参数 xff1a DeviceID xff1a 485从站 寄存器地址 xff1a 查询设备地址表 北醒雷达Dist在0x0000开始 读取寄存器长度 xff1a 雷达数据长度值 格式 xff1a MODBUS RTU 串口协议
  • Raspberry Pi Pico C/C++语言在Windows环境下开发环境搭建 Raspberry Pi Pico C/C++ SDK

    目录 前言Raspberry Pi Pico介绍需要支持的软件软件安装配置及注意事项ARM GCC compiler的安装CMake的安装Git 安装Visual Studio 2019的安装Visual Studio Code的配置Pyt
  • 【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试

    目录 LoRa 模块LoRa32u4 II介绍LoRa32u4 II 资料下载LoRa32u4 II 规格介绍LoRa32u4 II 脚位说明 编译环境介绍电脑系统编译软件Arduino需求库 编译环境搭建及测试LoRa32u4 II 测试
  • 【Benewake(北醒) 】短距 TF-LC02 2m资料整理

    目录 1 TF LC02简要说明1 1 性能参数1 2产品图片及尺寸 2 运用2 1 在开源板Arduino上的运用2 2 在Python上的应用 1 TF LC02简要说明 1 1 性能参数 1 2产品图片及尺寸 2 运用 2 1 在开源
  • 【Arduino】Benewake(北醒) TF-LC02(TTL)基于Arduino 开发板运用说明

    目录 前言Benewake 北醒 TF LC02产品简要说明Arduino开发板介绍Benewake 北醒 TF LC02 接口及通讯协议说明接口定义串口协议说明通讯协议说明功能码说明 接线示意图例程说明配置软硬串口定义获取TOF数据的结构
  • 【Benewake(北醒) 】中距 TF02-i 40m工业版本CAN/485介绍以及资料整理

    目录 1 前言2 产品介绍3 产品快速测试3 1 产品规格书及使用说明书3 2 通用指令串口助手使用说明3 3 产品快速测试说明 4 基于开源硬件的运用整理4 1 在开源飞控上的运用 5 基于其他的运用整理5 1 在PLC上的运用说明5 2
  • 【ESP32 DEVKIT_V1】基于Arduino IDE环境搭建

    目录 一 前言二 板子介绍三 环境搭建1 Arduino IDE的安装2 在Arduino IDE上添加外包链接3 添加好外包链接后就可以下载对应的板子库文件 测试1 先把开发板接到电脑 xff0c 并在Arduino IDE上选择对应的开
  • 【ESP32 DEVKIT_V1】北醒TF系列雷达在ESP32 DEVKIT_V1开发板上的运用

    目录 前言一 硬件准备二 硬件接线说明串口接线示意图 xff1a I2C接先示意图 三 软件搭建及测试1 使用Arduino IDE编译教程2 使用vsCode 43 Arduino教程2 1 在vsCode上使用Arduino的环境搭建2

随机推荐

  • 【vsCode + Arduino】在Visual Studio Code编译Arduino项目

    目录 前言一 参考文档二 操作步骤2 1 安装Arduino IDE2 2 在vsCode里安装Arduino插件2 3 配置arduino的安装路径2 4 配置好后打开一个Arduino的项目文件夹进行相应的配置 三 目前已知问题 前言
  • 蓝牙:GATT,属性,特性,服务

    接着上一篇 通用属性配置文件 xff08 Generic Attribute Profile xff09 1 GATT简介 通用属性配置文件Generic Attribute Profile简称GATT GATT定义了属性类型并规定了如何使
  • RS232 RS422 RS485详细介绍

    1 RS 232 C RS 232 C是美国电子工业协会EIA xff08 Electronic Industry Association xff09 制定的一种串行物理接口标准 RS是英文 推荐标准 的缩写 xff0c 232为标识号 x
  • stm32串口使用以及串口中断接收不定长度字符串

    开始使用cubemx配置PA9 PA10分别为TX RX端 xff0c 在使能串口中断 之后其余值直接使用默认的就可以了 点击生成代码即可 span class token class name uint8 t span rx buff s
  • STM32-串口通信printf重定向

    前言 xff1a 平时我们进行c语言编程的时候会经常用到printf函数进行打印输出 xff0c 来调试代码 可是这个printf函数C库已经帮我们实现好了 xff0c 通常只需要直接调用即可 xff0c 但是如果在一个新的开发平台 xff
  • FMCW毫米波雷达原理

    Radar系列文章 传感器融合是将多个传感器采集的数据进行融合处理 xff0c 以更好感知周围环境 xff1b 这里首先介绍毫米波雷达的相关内容 xff0c 包括毫米波雷达基本介绍 xff0c 毫米波雷达数据处理方法 xff08 测距测速测
  • VMware虚拟机安装ubuntu16.04系统教程

    对于没有接触过Ubuntu系统的小伙伴来说 xff0c 直接在物理机上安装Ubuntu单系统或者windows Ubuntu双系统一件比较刺激的事情 xff0c 因为一不小心可能就会把电脑整崩溃 xff0c 或者出现各种问题 xff0c 所
  • c#实验五 文件与流

    实验五 文件与流 WPF还不太会 抄STZG的 xff0c 其他自己写的 一 实验目的 掌握文件类的使用 xff1b 掌握文件流的操作 xff1b 掌握二进制数据 文本数据的读写 xff1b 继续应用WPF技术进行界面编程 二 实验内容 要
  • 简易入门MFC

    工作需要用到MFC xff0c 需要能快速上手 xff0c 中间碰到不懂的简单的看了下源码 xff0c 参考了些资料 目标 xff1a 做一个简单的计算器 xff0c 代码就不考虑了 xff0c 主要强调如何上手MFC xff0c 和简单了
  • Problem: 美丽的黄山 (指针)

    Description 众所周知 xff0c 黄山市一片山 xff08 而不是一座山 xff09 假设这些山排成了一排 xff0c 每座山有各自的高度 现在游客们从最左边看山 xff0c 有些山因为高度没有它左边的某座山高 xff0c 就会
  • (冒泡排序) Problem: 并列排名

    冒泡排序原理就是 xff1a 如果有n个数 xff0c 相邻的两个数进行比较 xff0c 就是1号和2号 xff0c 2号和3号 n 1号和n号比较 xff0c 每次比较确定一个数的位置 也就是第一个轮回比较n 1次 xff0c 第二个就比
  • 基于51单片机蓝牙直流电机控制(IR2104S驱动H桥)

    主要目标 xff1a xff08 1 xff09 用51系列单片机作为控制器 xff1b xff08 2 xff09 采用由四个MOS管组成的H桥电机驱动电路 xff0c 并由IR2104S来驱动H桥 xff1b xff08 3 xff09
  • 排序(链表)

    首先说一下程序运行时间的计算 xff1a 一般法则 xff1a 法则1 for循环 xff1a 一次 for 循环的运行时间至多是该 for 循环内语句 xff08 包括测试 xff09 的运行时间乘以迭代次数 法则2 嵌套的for循环 x
  • STM32F407的UART4配置

    复用PC10 PC11作为串口四的TX RX void uart4 init u32 bound GPIO InitTypeDef GPIO InitStructure USART InitTypeDef USART InitStructu
  • Java安装并输出hello world

    首先下载安装包 xff1a https www oracle com technetwork java javase downloads index html xff08 官网地址 xff09 xff08 我这里是Windos系统 xff0
  • Pixhawk WIFI模块Station模式配置

    Pixhawk WIFI模块配置 最近在鼓捣Pixhawk的飞控 xff0c 用来控制双桨的无人船 xff0c 固件刷的最新的ArduRover4 0 0 xff0c 经过扒论坛 xff0c 现场调试 xff0c 终于能让一艘船按照航点前行
  • cmake之获取字目录名list

    宏函数 按照需求 查找目录名称集合 span class token function macro span span class token punctuation span SUBDIRLISTINCLUDE result curdir
  • 【初级C语言】文件结构(头文件结构,头文件作用,头文件被重复包含的问题)

    一 头文件 1 头文件的作用 1 不用在各个源文件中做重复的声明 2 组织项目结构的时候 xff0c 减少大型项目的维护成本 xff08 修改了定义 xff0c 只需修改头文件中对应的声明 xff09 3 通过头文件来调用库功能 在很多场合
  • 解决datax抽mysql数据到hdfs之null值变成‘‘(引号)的问题

    在抽数据的过程中会发现 xff1a mysql的null值通过datax抽取到hdfs xff0c 会变成引号 xff0c 这不是我们所需要的 xff0c 所以需要修改一下datax的源码 如图所示 xff1a recordList add
  • MT7688双摄像头双电机驱动小车(1)环境搭建

    设计目标 xff1a 实现一个带双摄像头 xff0c 可实现远程无线监控 xff0c 控制的小车 其他 xff1a 1 监控具体的作用还为定义 2 硬件需要设计为可拓展性 xff0c 方便后续增加功能 实现方案 xff1a 这里的方案主要指