2021-11-12 19:12:48 索煒達電子 702
項目編號:E2248
文件大?。?76M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
文件結構說明
Hardware:source里面是電路原理圖和PCB文件,使用Altium Designer打開;release里面是gerber文件可以直接發(fā)給廠家打樣,也包含了元器件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強大很多,可以用來開發(fā)更加復雜的應用。本項目中使用的是ESP32-PICO D4,該芯片具有下列特點:
-WiFi支持 802.11 b/g/n,802.11 n (2.4 GHz) 速度高達 150 Mbps;
-支持藍牙 v4.2 完整標準,包含傳統(tǒng)藍牙 (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