cargo install probe-rs
, installsprobe-rs
to flash the firmware to the microcontroller.rustup target add thumbv7m-none-eabi
, adds the target to the rust toolchain if you don't have it already. (Although therust-toolchain.toml
should do it already)
There is a probe-rs
extension for VS Code
The circuit design is made with the open source application Fritzing
and stored in the file CircuitDesign.fzz
.
You can download a packed executable on the website by donating $8 or build it from source with the installation instructions on the repository.
Many of the documents linked here are available in the
hardware-specs
folder of this repository.
-
Blue Pill Board (
STM32F103C8T6
) - STM32-BASE - Pinout Diagram -
ST-Link V2 (
STM32F101C8T6
) - STM32-base -
Motor Driver Module (
HW-095
containing aL298N
) - Components101 and AllDataSheets -
Bluetooth v4 (BLE) module (
HM-10
containing aTI CC2540
) - HackSpark CornellEngineering -
Ultrasonic Sensor (
HC-SR04
) - SparkFun -
Servo Motor (
SG90
) - DataSheetsPDF -
Large cell of
3600mA
(LGDB-M36-1865
) - SecondLifeStorage -
A battery charger module for
18650
cells - LetMeKnow -
A
18650
cell holder - LetMeKnow -
Breadboard and MM/MF jumper wires
-
A large stock of resistors of every value - HackSpark
- Various knowledge about electricity: The Engineering Mindset - YouTube
- Wiring a motor driver module: YouTube and How To Mechatronics tutorials.
PWM
and Timers - YouTube and Nordic SemiconductorUART
protocol - AnalogDialogueBluetooth Low Energy
- Official Website
Project contains multiples crates to control or program behaviour.
car-core
: contains microcontroller logiccar-controller
: provides aCLI
and a user interface to interact viaBluetooth
with the carcar-transport
: contains message logic between the car and the controller