Releases: Architeuthis-Flux/Jumperless
Release list
Port Autodetection on Windows, ADC brightness following, minor bug fixes
Getting started using your Jumperless
This is mostly an improvement for the Jumperless Wokwi Bridge app, it now properly autodetects the ports on Windows and (more importantly) doesn't just crash immediately at startup because it now searches a few different locations for the packaged arduino-cli.
It also separates compiling and flashing when you turn on auto flashing from Wokwi, so you can more easily pinpoint the issue when it doesn't work.
(updated Jan 31st)
Routing bugs fixed, hostless recall, and probably other things I'm forgetting!
Getting started using your Jumperless
Now you can load the last project you had running on your Jumperless without a computer. If you short press the BOOT button, the LEDs showing the last loaded netlist will flash, then short press BOOT again to confirm and load the netlist or long press until it gives you the startup rainbow to cancel.
If you're plugged into something that's just providing power (like a USB power bank) it will start up with it flashing the last net, the same thing applies, short press to load it, long press to cancel,
IMG_5008.mov
(firmware updated Jan 21st, it was too small of a bug fix to bother drafting a new release, but use this one)
Machine command parsing has begun!
Getting started using your Jumperless
Reinstall your Jumperless Wokwi Bridge app from here, Wokwi pushed an update yesterday that changes the order of diagram.json and sketch.ino. So newly made projects won't work with the old bridge app.
This firmware now accepts commands in a more machine-readable format.
Here's the API that currently works
::bridgelist[1-2,5V-3,gnd-25] //accepts nearly any reasonable names {+5V, +3.3v, GrOuNd, adc0, gpio_0, Nano_d0, D0, Aref, etc.}
::netlist[{"index": 1,"name": "GND","nodes": "GND,17,5,50,32","color":"0x007700"},{"index": 2,"name": "+5V","nodes": " 5V,7,15,A7","color":"0x440022"},{"index": 3,"name": "+3.3V","nodes": "55,A4","color":"0x530000"},{"index": 8,"name": "fuck","nodes": "27,8,11,20","color":"0x232222"}] // these are JSON key-value pairs, so the order doesn't matter
::setsupplyswitch["8V"] // accepts {"3.3V", "3V3", "+3.3V", "+3V3", "5V", "+5V", "+-8V", "8V"}
::lightnode[1,2,3,4 : 0x503060] //list of nodes and then a color, it doesn't connect anything, just lights them up.
::lightnet[3: 0x008080] // lights all nodes connected to a given net. Now accepts net numbers as well as notReallyNets such as { "headerglow", "glow", "hg", "+8v", "8v", "-8v", "logo", "status", "logoflash", "statusflash"}
As you can see, you now can send a JSON formatted netlist and control the colors of the nets (it accepts hex values as 0xRRGGBB). It just puts whatever you send it on the LEDs, it doesn't do any brightness scaling, so you should probably keep those values low-ish.
Setting the supply switch just changes the color of the rails, and if you sent a netlist with the color value for 5V or 3.3V, they'll change to that.
It's not too picky about a lot of those fields, for example: 3v3, 3.3V, +3V3 all do the same thing.
I'll add support for more things in the coming days, but this should be enough to get @nilclass started with some basic functionality on Jumperlab and jlctl
All the existing stuff works the same way as they did in previous versions, so "f 3-4,5-6," and stuff like that is still valid.
I didn't change anything in the bridge app since the last release a week ago, but I'm putting them here for simplicity.
Arduino Flashing directly from your Wokwi project is now a thing
Getting started using your Jumperless
FlashingArduinoSmall.mp4
Serial Passthrough and Current/Voltage sensing have arrived
Here are the full instructions for getting started with your new Jumperless
Now the Jumperless will show up as 2 USB devices, the lower numbered one is the one you should choose to control the Jumperless, the other one is a USB-Serial bridge (just like those cheap FTDI UART boards) where you can route the Tx and Rx lines anywhere on the board and use it to flash the Arduino with only 1 USB cable connected. Just select the higher numbered port in Arduino and connect the UART lines to D0 and D1.
You may also need to short R9 and R11, I added 1K resistors to protect the RP2040, but they drop too much voltage to play nice with 5V parts like an Arduino Nano. I promise it's really easy.
Here's a full guide for how to do that
In Wokwi, use the Logic Analyzer to tell the Jumperless where to connect the ADCs, Current sensors, GPIO 0, and UART according to this handy little guide:

(DACs are still Pot0 and Pot1)
For now, rev 2 and 3 have different UF2 files, and these updates only apply to Rev 3, but I'm currently working on just having the same one again. Use the previous release for Rev 2.
v1.1.1.1.1
Here are the full instructions for getting started with your new Jumperless
Fixed a routing bug where dense boards weren't getting their hops properly connected. Also added a packaged windows app (let me know how this works, fighting with Windows drivers is a nightmare)
For now, rev 2 and 3 have different UF2 files, but I'm currently working on just having the same one again.
v1.1.0
This release allows the new DACs to work on Revision 3, and Revision 2 boards should work too.
To use the DACs from Wokwi, connect the signal pin from a potentiometer somewhere in the circuit (I'll make a custom Wokwi chip soon so this looks nicer but for now this works):
- pot1:SIG will connect to DAC 0 (0-5V)
- pot2:SIG will connect to DAC 1 (+-8V)
note: pots are numbered by the order you place them, so if you just want DAC 1, first place another potentiometer somewhere to be DAC 0 and just don't connect it to anything
ADCs are connected with the D0-3 on the logic analyzer part in Wokwi:
- logic1:D0 will connect to ADC 0 (0-5V) - GPIO 26
- logic1:D1 will connect to ADC 1 (0-5V) - GPIO 27
- logic1:D2 will connect to ADC 2 (0-5V) - GPIO 28
- logic1:D3 will connect to ADC 3 (+-8V) - GPIO 29
I'll write a guide for all this soon
Also you can also adjust the LED brightnesses for different net types from the TUI.
The app remains unchanged.
v1.0.0
You can update the firmware by plugging in the Jumperless while holding the USB Boot button and dragging firmware.uf2 into the drive that pops up named RPI-RP2.
If you're on Mac, just drag JumperlessWokwiBridge.app into your applications folder and run it. A Terminal window should pop up asking you to select which Wokwi Project to run.
If you're not on Mac, run JumperlessWokwiBridge.py in Thonny.
Full Changelog: https://github.com/Architeuthis-Flux/Jumperless/commits/release

