
Type f
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

IFM Spark Dev Board is a minimal Cortex-M0 dev board for experimentation. The firmware is an example project that uses Gradle to build and test an embedded application.
Ifm spark dev is an open-source printed circuit board by ALeggeUp, from the ALeggeUp/ifm-spark-dev repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 23.4 × 24.6 mm with 25 parts on 25 nets, routed with 225 tracks and 20 vias.
Its parts include 6 resistors, 5 capacitors, 5 connectors, 2 diodes and 1 IC. It belongs with the STM32 boards of this library.

IFM Spark Dev Board is a minimal Cortex-M0 dev board for experimentation. The firmware is an example project that uses Gradle to build and test an embedded application. It uses the examples included with the CppUTest project to show how it would work, the embedded application doesn't do anything other than contain the objects to test.
Gradle requires Java, but with the included gradlew that should be all that is needed to build the firmware image. This project as part of its initialization should pull down the toolchain needed to build the firmware image.
For each operating system the requirements are similar, generally a Gcc or Clang toolchain needs to be available for Gradle to use to build the tests.
In Windows, a standard install of Cygwin with gcc toolchain has been tested.
In Mac OS X, a default install of Xcode provides the Clang toolchain.
In Linux, standard gcc/g++ devel packages usually work fine.
If you have Gradle 3.0+ installed, you can just use
gradle clean build
or to use the bundled gradlew (Gradle Wrapper) use:
./gradlew clean build
The Gradle build will create the firmware image and the CppUTest unit test runner. The firmware image is meant to be loaded on the hardware, you'll need to load it onto the hardware manually. With an mbed board like a Nucleo board, it is just a matter of copying the image to the mass storage device.
The CppUTest unit test runner is called utestrunner located under build/utestrunner/...
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 1K | Resistors_SMD:R_0805_HandSoldering | R1, R4, R6 |
| 2 | 20pF | Capacitors_SMD:C_0805_HandSoldering | C2, C3 |
| 2 | CONN_01X03_MALE | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | J1, J5 |
| 2 | LED | LEDs:LED_0805 | D1, D2 |
| 1 | 0 | Resistors_SMD:R_0805_HandSoldering | R5 |
| 1 | 100nF | Capacitors_SMD:C_0805_HandSoldering | C1 |
| 1 | 10K | Resistors_SMD:R_0805_HandSoldering | R2 |
| 1 | 10nF | Capacitors_SMD:C_0805_HandSoldering | C5 |
| 1 | 1uF | Capacitors_SMD:C_0805_HandSoldering | C4 |
| 1 | 390 | Resistors_SMD:R_0805_HandSoldering | R3 |
| 1 | 8MHz | IFM-Resonators:ABLS-8.000MHZ-B4-T | Y1 |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J3 |
| 1 | CONN_01X06 | Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm | J2 |
| 1 | CONN_01X07 | Pin_Headers:Pin_Header_Straight_1x07_Pitch2.54mm | J4 |
| 1 | PTS525-SM15 | Switches:PTS525_SM15_SMTR2_LFS | SW1 |
| 1 | STM32F030x4 | Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm | U1 |
The 21 most common of 25 parts.
It measures 23.4 × 24.6 mm and has 2 copper layers, 1.6 mm thick.
25 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the ALeggeUp/ifm-spark-dev repository on GitHub, at the commit this page was made from: the board is hardware/kicad/ifm-spark-dev.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

xyphro/UsbGpib
Versatile, cheap and portable USB to GPIB converter (USBTMC class based)


jes/scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.
