Skip to the content
PCBKitNew board
2 layers23.4 × 24.6 mmIfm spark dev, the printed circuit board in 3D

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.

Size
23.4 × 24.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
25
Pads
77
Tracks, vias
225, 20
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
24 May 2017
Updated
27 Jun 2017

Overview

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.

README

README.md

IFM Spark Dev Board

ifm-spark-dev-3d-both-a.png

What is it?

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.

Contributors

System requirements

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.

Building

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

Executing

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/...

License

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.

Disclaimer

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.

Parts

25
QtyValueFootprintReferences
31KResistors_SMD:R_0805_HandSolderingR1, R4, R6
220pFCapacitors_SMD:C_0805_HandSolderingC2, C3
2CONN_01X03_MALEPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJ1, J5
2LEDLEDs:LED_0805D1, D2
10Resistors_SMD:R_0805_HandSolderingR5
1100nFCapacitors_SMD:C_0805_HandSolderingC1
110KResistors_SMD:R_0805_HandSolderingR2
110nFCapacitors_SMD:C_0805_HandSolderingC5
11uFCapacitors_SMD:C_0805_HandSolderingC4
1390Resistors_SMD:R_0805_HandSolderingR3
18MHzIFM-Resonators:ABLS-8.000MHZ-B4-TY1
1CONN_01X02Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ3
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ2
1CONN_01X07Pin_Headers:Pin_Header_Straight_1x07_Pitch2.54mmJ4
1PTS525-SM15Switches:PTS525_SM15_SMTR2_LFSSW1
1STM32F030x4Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mmU1

The 21 most common of 25 parts.

Questions

How big is the Ifm spark dev PCB?

It measures 23.4 × 24.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ifm spark dev use?

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.

Where can I download the Ifm spark dev KiCad files?

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.

Can I use the Ifm spark dev design in my own project?

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).

Similar boards

  • 2 layers159.5 × 30 mmType f, the printed circuit board in 3D

    Type f

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    25 parts3kApache-2.0
  • 2 layers113.5 × 95.1 mmSweep high, the printed circuit board in 3D

    Sweep high

    davidphilipbarr/Sweep

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

    25 parts2.1k
  • 2 layers58.4 × 114.3 mmPicoPedal, the printed circuit board in 3D

    PicoPedal

    hackclub/OnBoard

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

    25 parts915
  • 2 layers54 × 15 mmXyp gpib, the printed circuit board in 3D

    Xyp gpib

    xyphro/UsbGpib

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

    25 parts690MIT
  • 2 layers50 × 76 mmVoron 0, the printed circuit board in 3D

    Voron 0

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    25 parts397Apache-2.0
  • 2 layers237.5 × 102.9 mmStorage, the printed circuit board in 3D

    Storage

    jes/scamp-cpu

    A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

    25 parts301Unlicense
  • 2 layers43.3 × 21 mmNanoS3 Carrier, the printed circuit board in 3D

    NanoS3 Carrier

    UnexpectedMaker/esp32s3

    Assorted files for my ESP32-S3 development boards

    25 parts296