How to design your own hardware
Posted: Thu Nov 11, 2010 4:55 am
So, you've decided to make your own hardware to run FreeEMS.
Ok, good for you! Now, hands on:
Take one of the hardware projects readily available, like Jared's FreeEMS_1.0, or Marcos's Puma. They are available at
https://github.com/jharvey/FreeEMS_1.0_hardware
and
https://github.com/nitrousnrg/puma
Please, try to use a proper git version control. If you do it, every change can be tracked, and btw, it will be your automatic backup tool ;-) Plus, you will be forking from a working board, and others could create forks from yours, just like in software.
Those repositories contain the kicad (http://kicad.sourceforge.net/wiki/index.php/Main_Page) project for the board.
Take the schematic, modify it as much as you want, take the pcb and modify or redesign it too.
This is a good time to share your progress in this forum (if you didn't do it already!). Sharing allows a much better project integration, and you could get the help from all of us who are already involved with the freeems hardware specification.
Rename the project, there is a thread discussing the naming (viewtopic.php?f=41&t=746&hilit=project+naming)
To rename it you only need to change kicads files, git config, and github config (in case you use github)
For example, if you took the puma board,
* change the kicad files named puma (puma.pro, puma.brd, puma.sch, etc, etc).
* go to https://github.com/*your_user*/puma/admin and change your board name
* modify your git config file, located at .git/config in such a way it points to your repo instead of the original one.
And keep in mind these designs are licensed under the TAPR (http://www.tapr.org/ohl.html) hardware license, so you have to comply with its terms. Nothing crazy, just keep the original documentation you had at the beginning of your modifications, and please allow others to see/use/modify your work for their own interests :-)
Before you start something from scratch, speak up. Maybe there is someone with your same interests, or even a hw deloper like me could modify its own board design to implement some of your ideas.
And as final thought: read, read, read!. There is plenty of information in the forum and its members to create fantastic pieces of hardware :-)
Ok, good for you! Now, hands on:
Take one of the hardware projects readily available, like Jared's FreeEMS_1.0, or Marcos's Puma. They are available at
https://github.com/jharvey/FreeEMS_1.0_hardware
and
https://github.com/nitrousnrg/puma
Please, try to use a proper git version control. If you do it, every change can be tracked, and btw, it will be your automatic backup tool ;-) Plus, you will be forking from a working board, and others could create forks from yours, just like in software.
Those repositories contain the kicad (http://kicad.sourceforge.net/wiki/index.php/Main_Page) project for the board.
Take the schematic, modify it as much as you want, take the pcb and modify or redesign it too.
This is a good time to share your progress in this forum (if you didn't do it already!). Sharing allows a much better project integration, and you could get the help from all of us who are already involved with the freeems hardware specification.
Rename the project, there is a thread discussing the naming (viewtopic.php?f=41&t=746&hilit=project+naming)
To rename it you only need to change kicads files, git config, and github config (in case you use github)
For example, if you took the puma board,
* change the kicad files named puma (puma.pro, puma.brd, puma.sch, etc, etc).
* go to https://github.com/*your_user*/puma/admin and change your board name
* modify your git config file, located at .git/config in such a way it points to your repo instead of the original one.
And keep in mind these designs are licensed under the TAPR (http://www.tapr.org/ohl.html) hardware license, so you have to comply with its terms. Nothing crazy, just keep the original documentation you had at the beginning of your modifications, and please allow others to see/use/modify your work for their own interests :-)
Before you start something from scratch, speak up. Maybe there is someone with your same interests, or even a hw deloper like me could modify its own board design to implement some of your ideas.
And as final thought: read, read, read!. There is plenty of information in the forum and its members to create fantastic pieces of hardware :-)