Skip to content

OrsoEric/Maze-Runner-MVP-Firmware

Repository files navigation

Maze-Runner-MVP-Firmware

Firmware loaded inside Maze Runner custom RPI hat
This firmware is meant to provide the minimum features needed to have Maze Runner work. THe MVP demo revealed multiple sever shortcomings that are going to be addressed in coming firmware releases.

VIDEO of the Maze Runner MVP Demo in action

Features:

  1. Uniparser V3 decode an ascii message in the form 'VR%dL%d\0' to set the speed of the left and right servo motors
    -13 is the maximum backward speed, +13 is the maximum forward speed

  2. LCD library V2 controls a LCD 16x2 display with miminum resourse usage and snappy refresh rate

BUGS:

  1. Uniparser V3 has a bug which chrashes the firmware if arguments bigger than 99 are used due to a differing implementation of MALLOC with the ATMEL studio 7 compiler.
  2. Something is wrong with the uart channel Hat->RPI. It doesn't matter for the demo.

TODO:

  1. Write a Uniparser V4 library to remove dynamic memory allocation and use callbacks
  2. fix the uart channel Hat->RPI
  3. add bootloader capability
  4. upgrade to the latest generation atmel microcontroller AT4809
  5. add power profiling options

About

Maze Runner MVP Firmware

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published