I'm a bit of an idiot, how do I load the software onto the control board?

I’m studying your $SS outputs.
There’s something syntactically wrong with those, and it must be due to the different stepping engine.
I’ll keep looking at this. We’re close- but there’s a nuance about your board that I don’t understand yet.

They all say this. That seems weird.

It looks like uart needs to be at the top level and uart_num needs to be in each tmc section:


I would expect uart1: at the top (meaning left side, no spaces, not necessarily above everything else). And then uart_num: 1 under each tmc section.

It looks like stuff changed a bit and these examples are too old.

I would edit and upload, but I’m on mobile for a while.

Yep. This is what I changed before to make that error go away. It’s weird that the sample files aren’t valid.

What’s weird is I thought this was already the case in the various config files.
Unless there’s some copy/paste involved here I don’t know how that could be the case.

I don’t know how else to proceed or what to change, since I don’t have one of those boards to test with.

The stepper engine is different as these boards don’t use the shift register mechanism that the Jackpot or 6 Pack use.

Jason’s file is definitely the most correct.

How was the board powered when you ran this test?

Is it possible you only had USB power at the start? You need to have 12V on to power the TMC drivers. It will only send the config bytes when the ESP boots. So you need to connect 12V before connecting USB to power.

Yep, sorry about that guys, I had it plugged into my computer to transfer files and then I just left it plugged in there to test it. I’ll go get the test done properly.

1 Like

Jason’s file, powered by a cell phone wall wart (highest power thing I have at hand at the moment):

[MSG:INFO: FluidNC v3.7.17 GitHub - bdring/FluidNC: The next generation of motion control firmware]]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.4]]
[MSG:INFO: Local filesystem type is littlefs]]
[MSG:INFO: Configuration file:config.yaml]]
[MSG:INFO: Machine Table ZenXY]]
[MSG:INFO: Board FluidNC Pen/Laser 2209]]
[MSG:INFO: UART1 Tx:gpio.17 Rx:gpio.16 RTS:NO_PIN Baud:115200]]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN freq:8000000]]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:255ms]]
[MSG:INFO: Axis count 3]]
[MSG:INFO: Shared stepper disable gpio.13]]
[MSG:INFO: Axis X (25.000,430.000)]]
[MSG:INFO: Motor0]]
[MSG:INFO: tmc_2209 UART1 Addr:0 CS:NO_PIN Step:gpio.14 Dir:gpio.12 Disable:NO_PIN R:0.110]]
[MSG:INFO: X Neg Limit gpio.36:low]]
[MSG:INFO: Axis Y (5.000,340.000)]]
[MSG:INFO: Motor0]]
[MSG:INFO: tmc_2209 UART1 Addr:1 CS:NO_PIN Step:gpio.25 Dir:gpio.26 Disable:NO_PIN R:0.110]]
[MSG:INFO: Y Neg Limit gpio.39:low]]
[MSG:INFO: Axis Z (-1000.000,0.000)]]
[MSG:INFO: Motor0]]
[MSG:ERR: X Axis TMC driver not detected - expected 0x21 got 0x0]]
[MSG:ERR: Y Axis TMC driver not detected - expected 0x21 got 0x0]]
[MSG:INFO: Kinematic system: CoreXY]]
[MSG:INFO: Using spindle NoSpindle]]
[MSG:INFO: STA SSID is not set]]
[MSG:INFO: AP SSID FluidNC IP mask channel 1]]
[MSG:INFO: AP started]]
[MSG:INFO: WiFi on]]
[MSG:INFO: Captive Portal Started]]
[MSG:INFO: HTTP started on port 80]]
[MSG:INFO: Telnet started on port 23]]

I might also need to state, just so that no one makes a wrong assumption, that there is every possibility that I have not gotten my steppers wired to the board correctly. If the messages above could be generated by that error…well, like I said, I’m an idiot, and there’s no reason to think I got that right.

What are the ratings on that wall wart?

Try this again when you can find something that sources at least 12V, 3A.

A picture of it all wired up would help too.

OK, gang, I’m still working on this, still appreciate all the help, and might still be an idiot. Here’s my current problem.

I got a power supply, to ensure that the board was getting enough juice to do the things.


The power supply has the ability to go up to 12V and 3 amps, and has the USB micro connector, so I thought it would be good enough. I didn’t find a lot of options on this, so if ya’ll have a better recommendation, I’m all ears.

I plugged the power supply into the board. When I do that, I can see the ‘Network’ that the board is broadcasting (FluidNC), but I can’t connect to it. As in, the computer tells me I can’t connect to that network. When I plug the board in via USB directly to my computer, I can connect to the board, log into the Fluid NC web interface, swap files around, etc.

So, at the moment, I find that I can’t log into the board to run the diagnostic $SS command to see what might happen with the board when connected to the power supply.

No idea what’s going on. Any thoughts?

Can you post a picture of that power supply and ideally of the data label? 12V 3A with a micro USB connector doesn’t make any sense.

5V 3A and micro USB would be something that you’d use to power a rasberry pi, but not a Jackpot or an ESP-32. (You could probably power the ESP32 ONLY with it, but if you’re trying to load/test the ESP-32 separately you’re better off with a USB data cable connected to your host computer.)

To power your controller, you want a 12V or 24V power supply, and we’ll trim off the connector to install the leads into the screw terminals on your controller.

When you post a better picture that we can advise better next steps.

The power supply you’ve bought has a max output power of 36 Watts.

the ones Ryan sells in the shop are 60 Watts and the ones he links to on Amazon are 72 Watts

So yes I would say the one you have there is not supplying enough power if you have it at max output and are having problems.


When you say you’re plugging it into ‘the board’ can I just check you’re putting power to the green 2 terminal connector to the right edge of the jackpot board marked 9-24VDC in this picture