Maslow 4 - available IO (GPIO, I2C, SDIO, Tx/Rx, PWM, etc.)

I’ve not seen the Maslow 4 schematic yet. Q: What IO is drawn out to through-holes for pin headers - I2C, SDIO, 3v3 TX/RX, GPIO, PWM, etc. ? These IO will be important for the community to enhance the firmware & their Maslow’s features.

I2C (with power)

  • allows for an 2x16 LCD or OLED screen 32x128 or 64x128 to glance at it for progress without looking at the WebUI
  • allows for sensors (temperature, motion) and other digital IO to be added to

3v3 Tx/Rx - all development work needs a native serial console

SDIO - this will allow folks to add their own SD Card breakout boards for additional storage & features.

  • for possible user mods
  • logging
  • various file storage

Some GPIO, kind of necessary for things such as having an I2C sensor needing to switch/latch on-off a relay or optoisolator – such as sensing & turning a cooling fan on.

PWM - I suspect those are all used up by the motor controller.

I know it’s late in the game to add parts, it also adds cost for features some folks won’t use. Do not add them as it will create delays.

But please consider adding at least adding the traces & through-holes to allow others to enhance their Maslow 4’s. The headers do not even need to be in straight line like on an SBC - spread them around to where it’s convenient & workable for the current board layout.

Thanks for your consideration. Cheers.
(I’ll post a short version referencing this post in my KS Pledge).

There is already an AUX connector on the board…It’s a JST-XH connector, but those have the same pin spacing as a header if you want to connect that way, they’re just a little more secure…right now it has 3.3v, GND, Serial TX/RX and I believe we will have two extra GPIO pins, but it’s possible that there will be four. I will be sure to break out any unused GPIO for expansion.

I agree that it’s super important to have as many as possible.

Hi Bar,

Something else just crossed my mind – more spaghetti ideas to see what sticks. Please don’t waste your time if it has a dead end or a major time sink.

I just remembered that ESP32 has built-in CAN Bus two-wire (as mentioned here on this Reddit post).

Would it be possible to break those out as well? IIRC, some other CNC machines also use CAN Bus - just like some Klipper 3D printers. Having CAN through-holes broken out would likely benefit the future use-case of Modders.

Thanks again for your consideration.

1 Like