About the GUI interaction method?
Let them establish the connection relationship in a way similar to the schematic diagram, similar to the Fritzing software put the module on the breadboard to establish the position relationship, and then output the specific position relationship and connection relationship code, and send it to the MCU through the serial port or wirelessly.
@Architeuthis-Flux What do you think of this way?
https://user-images.githubusercontent.com/40233017/146791348-42de94b1-a7a6-4590-95be-d654caa736ef.mp4
https://www.hackster.io/news/the-schemaboard-allows-users-to-inspect-and-assemble-circuits-on-breadboards-83fe797d8dcc
@Architeuthis-Flux
That's rad. I'm trying to figure out how they got those backlights to look so even. It looks like they actually built the breadboard from scratch to make that work, which might be a solid option for us. Both for longevity and giving us more space in the board that's currently just filled with plastic. If we made the top of the breadboard out of a PCB we could do a ton of cool shit with displaying what's going on. Or if we ant to keep the top as a regular breadboard we could drill some holes in the little metal clips and put an LED in each one or light them from the side with one of those side lit diffusers above the clips. Let's mess around and try to find an elegant way to do that. The next revision of breadWare will probably have a 4 layer top board to make room for stuff like that. Because that's definitely something that would add a ton of utility.

https://dl.acm.org/doi/10.1145/3379337.3415887 @Architeuthis-Flux
@Architeuthis-Flux I don’t know if you have read this, maybe its code has reference value

https://github.com/gatecat/BreadboardSim
https://user-images.githubusercontent.com/40233017/151078972-178a8193-b344-44d4-b7f2-afcd85ade050.mp4