@Blixten @frankprindle @wbp
Since you guys are the most interested in the whole process of creating, I will write a little tutorial for you to set up and easily edit your firmware. Weāre planning to implement it into CircuitBlocks at one point in the future but here is how to do it now.
It would be the easiest to use a little bit more complex IDE than Arduino. Something like VS Code is one that works the best.
Firmware is the main folder and it needs to be imported into the workspace. Now, the other needed folder (repository) is the Ringo. It holds some important libraries and MAKERphone.cpp, which is the most important file. This Ringo library should go inside of this lib/MAKERphone folder (just extract it there).
Now everything should be connected together. Also, youāre going to need the PlatformIO extension that can be installed through the VS Code āExtension marketplaceā.
Create a new project using PlatformIO (import Arduino project) and choose the board WEMOS Lolin32.
The only thing left to do now is to edit the platformio.ini file in the project. It should be created automatically, but if not, create it inside of the main firmware folder (where .gitignore, LICENSE, /lib, /src, and everything else is).
platformio.ini file should look like this:
[env:lolin32]
platform = espressif32
board = lolin32
framework = arduino
board_build.partitions = min_spiffs.csv
monitor_speed = 115200
upload_speed = 921600
That is pretty much it. If you imported it correctly, just upload it while your phone is connected. Now you can edit pretty much anything. If you mess something up and want to get back to the default firmware, just use CircuitBlocks or Arduino bootloader option to do it!
Things you would probably like to edit the most are located in the /src folder.
Happy programming!
Robert