Software apps and online services
This project is inspired by Ciacco Davide's Alchemy Circles Generator, which uses PHP or C# to create infinite, intricate, alchemy-inspired circular designs.
I wanted to turn the InkPlate into a display for generative art, so I've started by building a simple version of that project in Arduino. It's still very much a work in progress, but very satisfying for a novice coder like me! It displays a new "arcane" circle design every 20 seconds. In between, the ESP32 is in low-power, deep sleep mode. The display freezes while the power is off, so you can easily unplug it or switch it off when you see a pattern you like.The Code
I had a new laptop, so had to go through the whooooole installation process:
- Download & install the Arduino IDE
- Install esptool
- Install the ESP32 board definitions in Arduino
- Install Inkplate-6-Arduino-Library from e-radionica
- Install Adafruit GFX Library (reference: https://learn.adafruit.com/adafruit-gfx-graphics-library/graphics-primitives) — you can do this via Sketch > Include Library in Arduino
- Likewise with the Adafruit MCP23017 library
Here's how to install a library in Arduino, in case you haven't done it before.
I adapted the example sketch from the Inkplate 6 Arduino library, which is really excellent!
I got an error while uploading:
A fatal error occurred: Invalid head of packet (0xE0) – This was resolved by changing the ESP32 upload speed to 115200.
Some of these come out pretty sweet! (Also, some of them don't.) I like the ones where the small outer circles appear nested, like crescent moons.
Of course, it'd be cool to laser-cut or 3D-print an enclosure for this, but unfortunately our equipment for all that is a bit out of whack right now.
I'd like to turn this into a clock! I could make it display clock hands on top of the designs, and refresh once per minute, pulling the time from a public server using the ESP32.
These are still very simplistic; I need to consult with a mathematician on how to create other polygons, diamond shapes, and more.
If you like this kind of art, check out bleeptrack! She's AWESOME ✨