TheButlah / slimevr_pcb

A collection of PCBs designed for SlimeVR full-body trackers
Other
15 stars 4 forks source link

[WIP] ICM-20948 breakout #19

Closed FoxAmes closed 2 years ago

FoxAmes commented 2 years ago

I threw together a breakout board for the ICM-20948 (about the only IMU I could find during the shortage) to integrate with the ferrous_slime board. Not sure if this is something you'd possibly want upstreamed, or would prefer to keep in a separate project.

I've been testing on an older revision of this board but I think I've ironed out the kinks with this revision. I've got some on order and should be able to assemble and test in the next week or so.

I'm not really an electrical engineer, so I'd love some review and feedback on this design- I love the idea of an open source SlimeVR tracker like this, and would love to contribute however I can!

FoxAmes commented 2 years ago

Still need to write up a README and attach some renders.

I based this design on https://github.com/dtornqvist/icm-20948-breakout, though about the only thing I retained was component selection for voltage translation. icm20948-breakout icm20948-breakout2

Here are some off-the-cuff renders for now.

TheButlah commented 2 years ago

Thanks so much for the contribution, I'm excited to take a look! I'll be back from vacation tomorrow. I'm also not an electrical engineer so no worries there - I'll still give it a looksies :)

TheButlah commented 2 years ago

I based this design on https://github.com/dtornqvist/icm-20948-breakout, though about the only thing I retained was component selection for voltage translation.

So that hardware is licensed as CC-share alike, which means any modifications also have to be licensed that way. I want this repo to avoid viral licenses that cause subsequent modifications to have the same license (Thats why I use CERN-OHL-P v2).

Unfortunately since your work could at least be construed to be an "adaptation" of that work, the license would apply to you too. For that reason, maybe it would be best to put this in it own repository.

If you would like, you may send me the link and I'll pin it in the SlimeVR Discord server! If it specifically is targetting a version of my PCBs, I can put the link in this repo too.

FoxAmes commented 2 years ago

Makes sense- I'm not an expert in legalese, but the only thing in common is component selection. I built both the schematics and the PCB from the ground-up, just used dtornqvist's part list to make sure I wasn't doing anything crazy :) If you'd still prefer to keep this separate, that's totally understandable though!

TheButlah commented 2 years ago

Oh if you built both the schematics and the PCB from scratch, you should be fine. Just add a NOTICE file in that folder then and credit the original author for whatever was used.

Maybe we could get explicit confirmation from @dtornqvist to make sure that we are not accidentally violating their license 👀

TheButlah commented 2 years ago

Thanks for your cool contribution! 😎

dtornqvist commented 2 years ago

Oh if you built both the schematics and the PCB from scratch, you should be fine. Just add a NOTICE file in that folder then and credit the original author for whatever was used.

Maybe we could get explicit confirmation from @dtornqvist to make sure that we are not accidentally violating their license 👀

Great to hear that you found my design useful. I have nothing against that you are making it better!