Adding to Blinka

For Linux-based Single Board Computers, you will want to add the new board to the Blinka section of the website.

Image Location

Once you have your images prepared, you will want to place them into the three folders inside assets/images/boards as follows:

  1. The Original Sized image should be placed into the original folder.
  2. The Larger of the two resized images should be placed into the large folder.
  3. The Smaller of the two resized images should be placed into the small folder.

All three images should have the same filename.

Markdown File

The markdown file contains all of the information used for the board. To create a Markdown file for the board, go into the _blinka folder and make a duplicate of one of the other files.

You will want to rename the duplicate to something like board_name.md to match your image files. For instance, if we're going to add the Raspberry Compute Module 3, we'll make a copy of raspberry_pi_3b.md because the board is the most similar to the board we're adding. We'll name it raspberry_pi_cm3.md and we'll makes sure all of the images are named raspberry_pi_cm3.jpg.

Open up the new markdown file in your favorite text editor. This should be a text editor like notepad and not a word processor such as Microsoft Word because word processors add extra data that will not work well with the Markdown file format.

We'll start with the header section and go line by line to make sure you have the correct information added. The header section always starts with three hyphen characters and ends with three hyphen characters. You can always look at the other Markdown files for examples too.

Here's the file that we're starting with.

Download: file
---
layout: download
board_id: "raspberry_pi_3bplus"
title: "Raspberry Pi 3 Model B Download"
name: "Raspberry Pi 3 Model B"
manufacturer: "Raspberry Pi Foundation"
board_url: "https://www.raspberrypi.org/products/raspberry-pi-3-model-b/"
board_image: "raspberry_pi_3b.jpg"
download_instructions: "https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/installing-circuitpython-on-raspberry-pi"
downloads_display: true
blinka: true
features:
  - Wi-Fi
  - Bluetooth/BLE
  - Ethernet
  - HDMI
  - 40-pin GPIO
---

Did you really think the Raspberry Pi would stop getting better? At this point, we sound like a broken record, extolling on the new Pi’s myriad improvements like we’re surprised that the folks at the Raspberry Pi Foundation are continuously making their flagship board better.  Still, we’ll say it again - the Raspberry Pi team have outdone themselves. The Raspberry Pi 3 Model B is out and it is AMAZING.

- Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
- 1GB RAM
- BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board
- 100 Base Ethernet
- 40-pin extended GPIO
- 4 USB 2 ports
- 4 Pole stereo output and composite video port
- Full size HDMI
- CSI camera port for connecting a Raspberry Pi camera
- DSI display port for connecting a Raspberry Pi touchscreen display
- Micro SD port for loading your operating system and storing data
- Upgraded switched Micro USB power source up to 2.5A

## Purchase
* [Adafruit](https://www.adafruit.com/product/3055)

## Contribute

Have some info to add for this board? Edit the source for this page [here](https://github.com/adafruit/circuitpython-org/edit/master/_blinka/{{ page.board_id }}.md).

Header

Let's take a look at the Header Options. You may notice that there's a few more here than the downloads page has.

layout

Leave this set to download. Even though this is the Blinka page, the layout should be the same as the download page.

board_id

This should be the name of the board for example "raspberry_pi_cm3".

title

This is the page title and should be more descriptive and end with the word Download. For example "Raspberry Pi Compute Module 3 Download".

name

This is the name of the board and should be the same as Title but without the word Download. For example "Raspberry Pi Compute Module 3".

manufacturer

The name of the board manufacturer. For example "Raspberry Pi Foundation".

board_url

This is a full URL that the use to view the product information for the board. For example "https://www.raspberrypi.org/products/compute-module-3/".

board_image

This is the filename only for the image you created. The path for the appropriate sized will automatically be generated. For instance "raspberry_pi_cm3.jpg".

download_instructions

This should be the full URL that points to the appropriate setup guide. For example "https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/installing-circuitpython-on-raspberry-pi".

downloads_display

This can optionally be included in order to hide your board by setting it to false. Omitting this value or setting it to true will display your board.

blinka

This value should always be set to true. This tells the downloads layout to look for the additional Blinka page header options.

features

This is a list with features that the board has such as Battery Charging, Bluetooth, WiFi, etc. Items in this list are preceded by a space, a hyphen character, and another space.

Body

The body is more free form and should include at least one paragraph for a description of the board. This is often copied from a product page. If this is available on the vendor website, this would be the preferred text. If not, we usually make it concise, but informational.

Purchase Section

If a board is available for purchase, it should include a Purchase section with one or more links.

Learn More Section

This section is more commonly found on pages where the board is not yet available for purchase. This should include informational links about the board.

Contribute Section

This should is a standard section that should be left intact as it is. It allows an easy way for people to make modifications to board information.

Final File

After editing the duplicated file, this is what it looks like. In this case, it was not available on adafruit.com, but was available through the Raspberry Pi Foundation website.

Download: file
---
layout: download
board_id: "raspberry_pi_cm3"
title: "Raspberry Pi Compute Module 3 Download"
name: "Raspberry Pi Compute Module 3"
manufacturer: "Raspberry Pi Foundation"
board_url: "https://www.raspberrypi.org/products/compute-module-3/"
board_image: "raspberry_pi_cm3.jpg"
download_instructions: "https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/installing-circuitpython-on-raspberry-pi"
downloads_display: true
blinka: true
features:
  - HDMI
  - eMMC Flash
  - SD Card Interface
  - Modular
  - 46 GPIO Pins
---

The Compute Module 3 contains the guts of a Raspberry Pi 3 (the BCM2837 processor and 1GB RAM) as well as an optional 4GB eMMC Flash device (which is the equivalent of the SD card in the Pi). The Pi 3 has a processor speed of 1.2GHz and runs at roughly 10 times the speed of the Pi 1 due to its quad-core CPU. This is all integrated on to a small 67.6mm x 31mm board which fits into a standard DDR2 SODIMM connector (the same type of connector as used for laptop memory). The Flash memory is connected directly to the processor on the board, but the remaining processor interfaces are available to the user via the connector pins. You get the full flexibility of the BCM2837 SoC (which means that many more GPIOs and interfaces are available as compared to the Raspberry Pi), and designing the Module into a custom system should be relatively straightforward as we’ve put all the tricky bits onto the Module itself.

The Compute Module is available for purchase in single units, or in batches of hundreds or thousands. To get started designing a PCB to use the Module, we provide an open-source breakout board with a single Module in an affordable development kit.

## Purchase
* [Raspberry Pi Foundation](https://www.raspberrypi.org/products/compute-module-io-board-v3/)

## Contribute

Have some info to add for this board? Edit the source for this page [here](https://github.com/adafruit/circuitpython-org/edit/master/_blinka/{{ page.board_id }}.md).

Submit a Pull Request

Now that you have your changes made, go ahead and commit your code to Github and submit a Pull Request. It will be reviewed and if it looks good, it will be merged in.

This guide was first published on Jul 24, 2019. It was last updated on Jul 24, 2019. This page (Adding to Blinka) was last updated on Nov 20, 2019.