Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gamblor21/monster_eyes_rp2040
https://github.com/gamblor21/monster_eyes_rp2040
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/gamblor21/monster_eyes_rp2040
- Owner: gamblor21
- License: mit
- Created: 2022-10-20T02:48:22.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-21T21:03:56.000Z (about 2 years ago)
- Last Synced: 2024-10-04T16:18:19.590Z (3 months ago)
- Language: C++
- Size: 1.79 MB
- Stars: 13
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Monster Eyes RP2040
Based on https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/main/M4_Eyes this is porting the Monster Eyes code to run on RP2040 based chips.
There are many support libraries required for this code to run. Adafruit Arcada did not support the RP2040. I will try to reference which ones files changed and point out and include what needs to be done in case the changes are not included upstream (and in many cases until I can polish it, for good reason!).
The code for two eyes takes advantage of both RP2040 cores. It needs some mutexs on updating where the eyes are looking. Right now both eyes can get their own ideas on where things should be going.
I had to manually download the latest version of Adafruit TinyUSB Arduino. There is some weird behavior that seems to come from having a Serial connection over USB while also mounting mass storage. It (mostly) works.
I compiled it on "Optimize" and overclocked to 150Mhz. Setting the optimization level higher led to the project not starting (not sure why).
This is a work in progress!
Changed libraries:
Adafruit Arcada (Board definition, Adafruit_Arcada_InternalFlash.cpp and Adafruit_Arcada_Filesystem.cpp)Changes can be found in my fork https://github.com/gamblor21/Adafruit_Arcada
You will have to manually install this library as it is not in the Arduino library manager.