Design Decisions


We have used HC-05 in the past (before ProgArm 0.3), but it is too limited. Here are some of the negative aspects of HC-05:

CC2541 or similar chips from TI is even worse! Even though it gives you access to everything, but to compile any code you need IAR compiler which costs $3,500...
However, it seems like there is a project called BlueBasic. It should allow people to get some code written in BASIC into the chip for free. Sounds cool, but it feels like the project is not mature enough. Also, if we go this route, we will be stuck with this hell for a while.

There is also nRF51822, great thing. You don't have to buy some compiler, just use gcc. But to get access to any documentation you have to purchase their development board for 100$. Not too bad, but:

However, there is blessed, which is a free implementation of a bluetooth stack for nRF51822. This is very promising! Unfortunately, the progress on this project has stopped for a while (at the time of writing 2015-01-09), and it seems like the current version is not really mature.

Also, to compile blessed you have to get Nordic NRF51 SDK. Which you can get, of course, by buying their development kit for 100$. But here is a little tip: a lot of people on github include SDK in their repos (which is against the license, of course), but you can get it anyway. This is not a real solution for ProgArm if we want to play it seriously.

nRF8001 is a compromise.



We have tried USB ports in the past (before ProgArm 0.3), it was OK, but there are better solutions. It doesn't matter how hard you solder it to the board, one day the traces will start peeling off the board (due to the constant pressure on the port).

It is very hard to find another port type. Most of them are pricey, lots of them are too big. It is just too hard to find something suitable for ProgArm!

The best solution to use 1.27mm pin headers:


We try to keep it reasonably small. It means that we will not sacrifice proper PCB design, extensibility or ease of assembly for smaller size.

The size could be reduced dramatically by placing some components on the bottom of the board, but it makes reflow soldering harder.

Layer count

Although the PCB design can be much better if we switched to 4-layer boards, the benefit does not justify the price. For example, look at iteadstudio. 2-layer 5x5cm board $9.90, 4-layer 5x5cm board $65.00. If you know any manufacturer that could make 4-layer boards for a reasonable price -- please let us know.