# Firmware Development Roadmap

**URL:** <https://forum.jumperless.org/t/firmware-development-roadmap/53>\
**Category:** Development\
**Tags:** roadmap, firmware\
**Created:** [December 4, 2023, 5:48pm UTC](https://forum.jumperless.org/t/firmware-development-roadmap/53 "2023-12-04T17:48:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ArchiteuthisFlux](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.jumperless.org/architeuthisflux/32/1_2.png) [@ArchiteuthisFlux](https://forum.jumperless.org/u/ArchiteuthisFlux)\
**Post date:** [December 4, 2023, 5:48pm UTC](https://forum.jumperless.org/t/firmware-development-roadmap/53/1 "2023-12-04T17:48:10Z")

</div>

Okay, so I want to put up the order in which I’m working on things so I can get some feedback about which features are most important to you and what this order should be.

This order is pretty loose because my working style is way too ADHD to follow a list like this. I usually just get really excited about adding some particular functionality and then not leave my house until it’s done.

Your input here could help tip the scales about which feature I hyperfocus on next.

So here’s the tentative order that’s subject to change based on the results of this poll:

1. Flashing the Arduino from the Jumperless (low level stuff) {done!!!}

2. TUI interface for voltage and current sensing {done, in a rudimentary way}

3. Board scanning and probing

4. Queuing projects and swapping between them with a single command

5. Automatically pulling and compiling the firmware from your Wokwi project.

6. Standalone desktop app

I’ve noticed that these are basically in order of easiest to hardest, which is probably good because I tend to fix things as I work on unrelated features. Anyway, here’s the poll. You may vote on as many as you want.

_Poll ([view on site](https://forum.jumperless.org/t/firmware-development-roadmap/53/1))_

---

<div class="post-metadata">

**Author:** ![ArchiteuthisFlux](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.jumperless.org/architeuthisflux/32/1_2.png) [@ArchiteuthisFlux](https://forum.jumperless.org/u/ArchiteuthisFlux)\
**Post date:** [December 6, 2023, 1:32am UTC](https://forum.jumperless.org/t/firmware-development-roadmap/53/2 "2023-12-06T01:32:28Z")

</div>

Ask and you shall receive… There were 2 votes for the TUI for voltage and current sensing so the latest release does that.

Throw in a Logic Analyzer to your Wokwi project and connect D0 - D3 to where ever to you want to measure. Then if you type ‘v’ in the main menu it will toggle a line that will update every 1/4 second with whatever voltage it sees on them.

With the slightly updated bridge app, connect D4 and D5 on the Logic Analyzer to measure the current flowing between them (they’ll act as a short because we’re measuring current).

Let me know if there’s anything you’d like to see added to this. I intend to polish it up over time so any input about how it functions would be helpful.

---

<div class="post-metadata">

**Author:** ![ArchiteuthisFlux](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.jumperless.org/architeuthisflux/32/1_2.png) [@ArchiteuthisFlux](https://forum.jumperless.org/u/ArchiteuthisFlux)\
**Post date:** [December 8, 2023, 5:57am UTC](https://forum.jumperless.org/t/firmware-development-roadmap/53/3 "2023-12-08T05:57:53Z")

</div>

I’m still in complete disbelief that I was able to make this happen. Dealing with USB stuff is always a rabbit hole of nonsense, but alas, Jumperless can now save you $2 on one of those little FTDI USB-Serial boards.  
150 or so more updates and this thing will pay for itself!

> **[Release Serial Passthrough and Current/Voltage sensing have arrived ·...](https://github.com/Architeuthis-Flux/Jumperless/releases/tag/v1.1.1.1.3)**
>
> 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 Jump...

Anyway, now it shows up as 2 USB CDC devices, the lower numbered port is the Jumperless itself, the higher numbered one is a USB-UART bridge that you can route anywhere on the board. Here’s a guide for the logic analyzer part in Wokwi now:

 ![LogicAnalyzerGuide](https://canada1.discourse-cdn.com/flex031/uploads/jumperless/original/1X/869a46a95acc31dfc0305c62e1d2afe86eaa3716.png)

You’ll need to short the protection resistors I put on there to get this to work with 5V parts. Here’s where they are:

 ![IMG_4885](https://canada1.discourse-cdn.com/flex031/uploads/jumperless/original/1X/501bef9d63c071535312871400e4d958b5374044.jpeg)  
 ![IMG_4886](https://canada1.discourse-cdn.com/flex031/uploads/jumperless/original/1X/0d966e21d791bea5dc21c2c583c7e20a0ad1eb33.jpeg)

Now you can just choose the higher numbered port in Arduino IDE and it can flash code to the arduino with only 1 USB cable plugged into the Jumperless. When it gets the first byte from avrdude (0x30), it knows you’re trying to use it this way and it’ll pulse the Nano’s reset line low before passing along whatever it sees on that USB port.

Or you can use it to talk to anything on the breadboard that uses UART, just connect to “Jumperless (Port 2)” in your favorite terminal emulator (I personally use [Serial 2](https://www.decisivetactics.com/products/serial/) on MacOS, but anything will work.)

Let me know how the new update works for you.

---

<div class="post-metadata">

**Author:** ![fpetzold](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.jumperless.org/fpetzold/32/143_2.png) [@fpetzold](https://forum.jumperless.org/u/fpetzold)\
**Post date:** [June 12, 2024, 12:08pm UTC](https://forum.jumperless.org/t/firmware-development-roadmap/53/4 "2024-06-12T12:08:32Z")

</div>

I don’t get it to run. How exactly do I have to draw the connections in Wokwi? I try to connect to an Arduino Nano ESP32 running MicroPython.

Index Name Number Color Nodes   
8 Net 8 8 0x1D2000 UART\_Tx,D0 {UART\_Tx-D0}   
9 Net 9 9 0x0 D1,UART\_Rx {D1-UART\_Rx}

---

<div class="post-metadata">

**Author:** ![ArchiteuthisFlux](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.jumperless.org/architeuthisflux/32/1_2.png) [@ArchiteuthisFlux](https://forum.jumperless.org/u/ArchiteuthisFlux)\
**Post date:** [June 12, 2024, 3:49pm UTC](https://forum.jumperless.org/t/firmware-development-roadmap/53/5 "2024-06-12T15:49:20Z")

</div>

Oh I probably should say this somewhere, but the Rotary Encoder Mode I added a week ago uses the UART lines so serial communication to the Arduino won’t work while it’s on. So make sure that’s off. Enter ‘r’ in the menu to toggle it, once it’s off, unplug the Jumperless and plug it back in, the setting is saved and it does different things at startup depending on that mode (it adds connections to the rotary encoder).

Anyway, the string you can just paste into the App (or any serial monitor) to hook up the UART to the Jumperless is

> f UART\_Tx-D1, UART\_Rx-D0,

Don’t forget the trailing comma^

So I think you have them flipped in the example you sent. Here’s what it should look like in Wokwi.

 ![Screenshot 2024-06-12 at 8.41.36 AM](https://canada1.discourse-cdn.com/flex031/uploads/jumperless/original/1X/8444df3d27da40ab876c5aba788cab5530a5e88b.png)

(Also I’ll check my code again to make sure I didn’t break Serial passthrough on the latest update, I don’t think I messed with it, but it’s a possibility. It’s kind of hacky trying to squeeze in handling Serial at any time while it does other things, maybe I should just add a buffer in the next update.)
