【E2248】自制火星车的开源资料

2021-11-12 19:12:48      索炜达电子      428     

项目编号:E2248

文件大小:176M

源码说明:带中文注释

开发环境:C编译器

简要概述:

【E2248】自制火星车的开源资料

文件结构说明

Hardware:source里面是电路原理图和PCB文件,使用Altium Designer打开;release里面是gerber文件可以直接发给厂家打样,也包含了元器件BOM表。

Firmware:ESP32的固件源码,包括Camera的驱动、jpeg-stream的web-server、电机驱动、ToF的ADC读取等等。

Android:一个用于和ESP32通信并通过WiFI图传显示在手机上的Android Sample代码,不是视频中演示的那个APP,视频中演示的APP源码整理出来挪到了原仓库。

Docs:相关IC的Datasheet。


关于MCU方案

ESP32是乐鑫继ESP8266后推出的另一款32位集成WiFi功能的微控制器,比ESP8266强大很多,可以用来开发更加复杂的应用。本项目中使用的是ESP32-PICO D4,该芯片具有下列特点:


-WiFi支持 802.11 b/g/n,802.11 n (2.4 GHz) 速度高达 150 Mbps;

-支持蓝牙 v4.2 完整标准,包含传统蓝牙 (BR/EDR) 和低功耗蓝牙 (BLE);

-32位双核处理器,CPU正常工作速度为80MHz,最高可达240MHz,运算能力高达 600 MIPS;

-内置 448 KB ROM;

-内置520 KB SRAM;

-最大支持 16 MB 片外 SPI Flash;

-最大支持 8 MB 片外 SPI SRAM;

目录│文件列表:

 └ MiniRover-Hardware

    ├ 1.Hardware

    │  ├ release

    │  │  │ MiniRover-macro.APR_LIB

    │  │  │ MiniRover-RoundHoles.TXT

    │  │  │ MiniRover-SlotHoles.TXT

    │  │  │ MiniRover.apr

    │  │  │ MiniRover.DRR

    │  │  │ MiniRover.EXTREP

    │  │  │ MiniRover.GBL

    │  │  │ MiniRover.GBO

    │  │  │ MiniRover.GBP

    │  │  │ MiniRover.GBS

    │  │  │ MiniRover.GD1

    │  │  │ MiniRover.GG1

    │  │  │ MiniRover.GKO

    │  │  │ MiniRover.GM1

    │  │  │ MiniRover.GM13

    │  │  │ MiniRover.GM14

    │  │  │ MiniRover.GM15

    │  │  │ MiniRover.GM16

    │  │  │ MiniRover.GM4

    │  │  │ MiniRover.GPB

    │  │  │ MiniRover.GPT

    │  │  │ MiniRover.GTL

    │  │  │ MiniRover.GTO

    │  │  │ MiniRover.GTP

    │  │  │ MiniRover.GTS

    │  │  │ MiniRover.LDP

    │  │  │ MiniRover.REP

    │  │  └ MiniRover.RUL

    │  └ src

    │     │ MiniRover.PcbDoc

    │     │ MiniRover.PrjPCB

    │     │ MiniRover.SchDoc

    │     └ __Previews

    │        │ MiniRover.SchDocPreview

    │        │ Sheet1.SchDocPreview

    │        └ TianWen-1.SchDocPreview

    ├ 2.Firmware

    │  └ MiniRover

    │     │ Camera.cpp

    │     │ Camera.h

    │     │ index_page.h

    │     │ MiniRover.ino

    │     │ Motor.cpp

    │     │ Motor.h

    │     │ Pins.h

    │     └ .vs

    │        └ PicoMaster

    │           └ v16

    │              │ .suo

    │              │ Browse.VC.db

    │              │ Solution.VC.db

    │              └ ipch

    │                 └ AutoPCH

    │                    ├ 14d1511f734cc7db

    │                    │  └ .SERIALTOSERIALBT.VSARDUINO.ipch

    │                    ├ 1c8496c0d32da465

    │                    │  └ .PICOMASTER.VSARDUINO.ipch

    │                    ├ 2a444f5f9931cf7b

    │                    │  └ MPU6050_RAW.ipch

    │                    ├ 42e24f7003bd28a7

    │                    │  └ .MPU6050_RAW.VSARDUINO.ipch

    │                    ├ 469dc913f88b818d

    │                    │  └ .SIMPLEWIFISERVER.VSARDUINO.ipch

    │                    ├ 4a6ccea81d239e06

    │                    │  └ I2CDEV.ipch

    │                    ├ 668d2afd46ce295b

    │                    │  └ SIMPLEWIFISERVER.ipch

    │                    ├ 6bb059d37a37300b

    │                    │  └ SERIALTOSERIALBTM.ipch

    │                    ├ 7d6fd4b60a81062b

    │                    │  └ MPU6050_DMP6.ipch

    │                    ├ 8cd233c440e6110b

    │                    │  └ .SERIALTOSERIALBTM.VSARDUINO.ipch

    │                    ├ a4cca2f3fc80fbd3

    │                    │  └ .PICOMASTER.VSARDUINO.ipch

    │                    ├ a971cb8af3420a19

    │                    │  └ .BT_REMOVE_PAIRED_DEVICES.VSARDUINO.ipch

    │                    ├ bebec611d2eed8a9

    │                    │  └ .MPU6050_DMP6.VSARDUINO.ipch

    │                    ├ c2e69240cb2ff589

    │                    │  └ MOTOR.ipch

    │                    ├ caeb820529d56a09

    │                    │  └ .SERIALTOSERIALBT.VSARDUINO.ipch

    │                    ├ cd206706f9c74df3

    │                    │  └ .PICOMASTER.VSARDUINO.ipch

    │                    ├ d47bc3628251ce2b

    │                    │  └ BT_REMOVE_PAIRED_DEVICES.ipch

    │                    ├ db16bb6aa144357e

    │                    │  └ MPU6050_6AXIS_MOTIONAPPS20.ipch

    │                    ├ e8d7bc5bac612f70

    │                    │  └ CAMERA.ipch

    │                    ├ ee99965165a39de3

    │                    │  └ SERIALTOSERIALBT.ipch

    │                    ├ f7eda3ec15e84c08

    │                    │  └ MOTOR.ipch

    │                    └ f90e7e0ff3ed3146

    │                       └ CAMERA.ipch

    ├ 3.Android

    │  └ ESP32IPCAM

    │     │ .gitignore

    │     │ build.gradle

    │     │ gradle.properties

    │     │ gradlew

    │     │ gradlew.bat

    │     │ settings.gradle

    │     ├ .idea

    │     │  │ encodings.xml

    │     │  │ gradle.xml

    │     │  │ jarRepositories.xml

    │     │  │ misc.xml

    │     │  │ runConfigurations.xml

    │     │  └ codeStyles

    │     │     └ Project.xml

    │     ├ app

    │     │  │ .gitignore

    │     │  │ build.gradle

    │     │  │ proguard-rules.pro

    │     │  └ src

    │     │     ├ androidTest

    │     │     │  └ java

    │     │     │     └ xyz

    │     │     │        └ pengzhihui

    │     │     │           └ esp32ipcam

    │     │     │              └ ExampleInstrumentedTest.java

    │     │     ├ main

    │     │     │  │ AndroidManifest.xml

    │     │     │  ├ java

    │     │     │  │  └ xyz

    │     │     │  │     └ pengzhihui

    │     │     │  │        └ esp32ipcam

    │     │     │  │           └ MainActivity.java

    │     │     │  └ res

    │     │     │     ├ drawable

    │     │     │     │  └ ic_launcher_background.xml

    │     │     │     ├ drawable-v24

    │     │     │     │  └ ic_launcher_foreground.xml

    │     │     │     ├ layout

    │     │     │     │  └ activity_main.xml

    │     │     │     ├ mipmap-anydpi-v26

    │     │     │     │  │ ic_launcher.xml

    │     │     │     │  └ ic_launcher_round.xml

    │     │     │     ├ mipmap-hdpi

    │     │     │     │  │ ic_launcher.png

    │     │     │     │  └ ic_launcher_round.png

    │     │     │     ├ mipmap-mdpi

    │     │     │     │  │ ic_launcher.png

    │     │     │     │  └ ic_launcher_round.png

    │     │     │     ├ mipmap-xhdpi

    │     │     │     │  │ ic_launcher.png

    │     │     │     │  └ ic_launcher_round.png

    │     │     │     ├ mipmap-xxhdpi

    │     │     │     │  │ ic_launcher.png

    │     │     │     │  └ ic_launcher_round.png

    │     │     │     ├ mipmap-xxxhdpi

    │     │     │     │  │ ic_launcher.png

    │     │     │     │  └ ic_launcher_round.png

    │     │     │     ├ values

    │     │     │     │  │ colors.xml

    │     │     │     │  │ strings.xml

    │     │     │     │  └ styles.xml

    │     │     │     └ xml

    │     │     │        └ network_security_config.xml

    │     │     └ test

    │     │        └ java

    │     │           └ xyz

    │     │              └ pengzhihui

    │     │                 └ esp32ipcam

    │     │                    └ ExampleUnitTest.java

    │     └ gradle

    │        └ wrapper

    │           │ gradle-wrapper.jar

    │           └ gradle-wrapper.properties

    └ 4.Docs

       │ drv8833.pdf

       │ esp32-pico-d4_datasheet_cn.pdf

       └ image

          │ MiniRover.jpg

          └ pcb.jpg

TAG火星车
  • 8 次
  • 1 分