This popped up three years ago (including on HN) and then disappeared. How did it end up at Microsoft? https://web.archive.org/web/20191130155328/https://jacdac.or... I worked with a similar single-wire protocol when working with a large German appliance maker. This looks pretty close to the same idea, they even used PCB edge connectors like this to save a few pennies. I'll just add that getting the software and hard…
Jacdac Plug-and-Play for Microcontrollers
11–20 of 27 posts
Re: Jacdac Plug-and-Play for Microcontrollers
#12Earlier quoted context omitted.
The cable/connector does indeed look interesting, if easily available ... possibly with more pins... I wish they had more details, from the thumbnail[0] they posted of the board edge PCB footprint, I don't see how it could be reversible... The short finger (presumably VDD) would need to be on opposing sides top and bottom, and it's always on the right. Or is my thinking messed up? [0]: https://microsoft.github.io/jac…
It is reversible! The reversibility is largely provided by the PCB edge connector as you've identified. More details here [0] [0] - https://microsoft.github.io/jacdac-docs/ddk/design/#pcb-edge...
/me checks taobao again
Nope, still not.
Kittenbot devices came with a standard audio jackplug. Easy cabling, off the shelf.
Re: Jacdac Plug-and-Play for Microcontrollers
#13Earlier quoted context omitted.
And the 14 other bus protocols with service advertising aimed at microcontrollers are...?
From the top of my head: SPI, I2C, 1-wire, UART/RS232, RS485, CAN and a bunch more I'm not remembering
Jacdac both offers a standard way of using devices (from the website: 'devices with the same functionality but different hardware implementations can be substituted without having to recompile the application that uses them. For example, two different models of accelerometer hardware can replace each other because they share the same software interface.') and a standard way of finding devices (because all devices advertise the services they provide every 500ms).
Honestly, as somebody whose job involves a lot of interfacing with random bits of hardware, this would make my life a heck of a lot easier! There have been way too many times I've received a device manual for e.g. a Modbus-over-RS485 interface and had to go 'okay, is this list of register IDs zero-based or one-based? floating point or fixed point? big-endian or little-endian (or both in the case of one awful device!)' etc etc.
Re: Jacdac Plug-and-Play for Microcontrollers
#14I like the edge connector though - nice way to get a maybe-someday connector on a board without adding visible BOM cost. The board routing involved will cost money, of course, and the gold plating shown, if necessary, is also a cost adder.
Re: Jacdac Plug-and-Play for Microcontrollers
#15Earlier quoted context omitted.
It is reversible! The reversibility is largely provided by the PCB edge connector as you've identified. More details here [0] [0] - https://microsoft.github.io/jacdac-docs/ddk/design/#pcb-edge...
The original jackplug was also just as simple. Instead of 3.5 they could have gone for the 2.5" to avoid confusion as an audio out. But the new proposed cable? Is it available? Seems to be more work to offer. /me checks taobao again Nope, still not. Kittenbot devices came with a standard audio jackplug. Easy cabling, off the shelf.
Re: Jacdac Plug-and-Play for Microcontrollers
#16Earlier quoted context omitted.
The original jackplug was also just as simple. Instead of 3.5 they could have gone for the 2.5" to avoid confusion as an audio out. But the new proposed cable? Is it available? Seems to be more work to offer. /me checks taobao again Nope, still not. Kittenbot devices came with a standard audio jackplug. Easy cabling, off the shelf.
Ah, was that the origin of the name I wonder? Definitely would have been a nice idea. I'm also not fond of the custom connector.
Re: Jacdac Plug-and-Play for Microcontrollers
#17This popped up three years ago (including on HN) and then disappeared. How did it end up at Microsoft? https://web.archive.org/web/20191130155328/https://jacdac.or... I worked with a similar single-wire protocol when working with a large German appliance maker. This looks pretty close to the same idea, they even used PCB edge connectors like this to save a few pennies. I'll just add that getting the software and hard…
Re: Jacdac Plug-and-Play for Microcontrollers
#18This popped up three years ago (including on HN) and then disappeared. How did it end up at Microsoft? https://web.archive.org/web/20191130155328/https://jacdac.or... I worked with a similar single-wire protocol when working with a large German appliance maker. This looks pretty close to the same idea, they even used PCB edge connectors like this to save a few pennies. I'll just add that getting the software and hard…
It was developed IIRC by an intern as part of his thesis and included in the microbit tooling on makecode. After this it got more standardized, but they went to a less obvious connector (Kittenbot came with a standard jack) and now they describe a custom plug. This increased the barrier of entrance and building came less appealing to me.
Re: Jacdac Plug-and-Play for Microcontrollers
#19This popped up three years ago (including on HN) and then disappeared. How did it end up at Microsoft? https://web.archive.org/web/20191130155328/https://jacdac.or... I worked with a similar single-wire protocol when working with a large German appliance maker. This looks pretty close to the same idea, they even used PCB edge connectors like this to save a few pennies. I'll just add that getting the software and hard…
The Qwiic cables have to be really short (Jacdac cables can be a few meters) and are not designed for easy plug-in and out thousands of times. Also, the I2C devices are not standardized meaning you need a new driver in your software environment for every single accelerometer. Finally, I2C doesn't let you have multiple instances of the same device because of address collisions.
Re: Jacdac Plug-and-Play for Microcontrollers
#20This is like a software engineer's idea of modular hardware. Looks like fun and may be great for one-offs. The problem for using a system like this for early prototypes and proof-of-concept is that the hardware AND software of a cost-optimized production device is going to be from a completely different planet. I like the edge connector though - nice way to get a maybe-someday connector on a board without adding visi…
Gold plating is not strictly necessary, depending if you plan to use the plug thousands of times.
Edit: also very good observation on top of the comment - Jacdac is indeed a way to bring "modern" software engineering practices to hardware design.