Skip to the content
2 layers11 × 9.8 mmPressure Sensor subassembly2, the printed circuit board in 3D

Pressure Sensor subassembly2

amowry/WARBL233

WARBL2 Code and design files

Size
11 × 9.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
9
Pads
20
Tracks, vias
43, 6
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
29 Jun 2023
Updated
29 Oct 2026

Overview

Pressure Sensor subassembly2 is an open-source printed circuit board by amowry, from the amowry/WARBL2 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 11 × 9.8 mm with 3 parts on 9 nets, routed with 43 tracks and 6 vias.

Its parts include 2 connectors and 1 IC. It belongs with the sensors and measurement boards of this library.

README

README.md

WARBL2 is an open-source USB MIDI and BLE MIDI wind controller.

Please see the web site for more info:

https://warbl.xyz

To power the WARBL on, plug into USB or click button 3 (lowest button).

To manually power off the WARBL while under battery power, you can click the reset button (or use a button action assigned in the Configuration Tool, which by default is a long-press of button 3).

For updating the firmware, typical users would just hold down button 1 while plugging the WARBL in to USB and then drag/drop the supplied .uf2 file to the drive named WARBLBOOT. If the WARBL is already plugged in, you can also double-click the reset button to enter the bootloader mode. The most recent flash.uf2 file is located in the build/adafruit.nrf52.warbl2 directory.

Advanced users can use the Arduino IDE to modify and upload the code. Modify the code at your own risk and note that while modifying the battery management code won't have dangerous results it could result in reducing the lifespan of the battery.

How to use WARBL2 with the Arduino IDE:

Install Arduino IDE
Editing and uploading the WARBL firmware
  • I used the Adafruit ItsyBitsy NRF52840 Express for prototyping WARBL, so the easiest way to set up the IDE is to install the Adafruit boards package, following the instructions here.

  • Download the WARBL2 code from this repository (I recommend using the most recent release code, NOT the current main branch), and move the boards.local.txt file from the "firmware" directory into the directory on your machine that contains the boards.txt file for the Adafruit NR52 boards, typically found here:

    • Windows: C:\Users\(username)\AppData\Local\Arduino15\packages\adafruit\hardware\nrf52\1.6.0

    • Linux: /home/(username)/.arduino15/packages/adafruit/hardware/nrf52/1.6.0

    • Mac: ~/LibraryArduino15/packages/adafruit/hardware/nrf52/1.5.0/

  • Now open the warbl2_firmware.ino sketch that you saved in your sketchbook folder.

  • In the Tools menu select: Board: > Adafruit nRF52 > WARBL2

  • Next, you’ll need to install libraries included in the sketch that aren’t installed by default. To install them, go to Sketch > Include Library > Manage Libraries, then search for the name of each, one at a time. Then it will give you an option to install each one.

  • Then turn on “show verbose ouput" for both "compile" and "upload" under File > Preferences. Now, click the upload button and check that it compiles without errors.

  • Then, when it tries to upload, you should see this message at the bottom of the screen:

Waiting for upload port...

  • IF the WARBL currently has a "Release" version of the firmware (see below), you'll then have to use a toothpick to double-click the reset button to enter programming mode. The LED pulse in blue and the code should upload, which will take several seconds. If the LED doesn’t light or blinks rapidly, try again. If the IDE stops trying to upload, click “Upload” again, and try double-clicking again. It can take a few tries to get the timing right. If you've loaded a non-release version then the serial CDC port will be active and the firmware upload should proceed without having to first double-click the reset button.

A few additional notes:

The serial CDC class on WARBL needs to be turned off to make it a USB MIDI class-compliant device. This also means that you won't be able to use the serial monitor in Arduino IDE, and you'll have to double-click the programming button to install firmware (as described above). To turn serial back on, you can comment out the following line in the sketch:

#define RELEASE //Uncomment for release version (turns off CDC)

Turning on CDC makes it easier to debug and makes it so uploads should proceed automatically.

Have fun!

Parts

3
QtyValueFootprintReferences
1Honeywell ABPLLND060MGAA3WARBL footprints:ABPsensorU1
1Molex 51281-0594 (0.5 mm pitch)WARBL footprints:MOLEX_51281-0594J2
1Solder pads to main PCBWARBL footprints:ABPLLND060MGAA3_largepadsJ1

More from amowry/WARBL2

4

Similar boards

  • 2 layers40 × 30 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    Passive2-rpi non standard adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    3 parts4.4kGPL-2.0
  • 2 layers16.3 × 16.3 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    Sub

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    3 parts4kMIT
  • 2 layers85 × 30 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT

Questions

How big is the Pressure Sensor subassembly2 PCB?

It measures 11 × 9.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pressure Sensor subassembly2 use?

3 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 Pressure Sensor subassembly2 KiCad files?

From the amowry/WARBL2 repository on GitHub, at the commit this page was made from: the board is design/WARBL2_5.1/Pressure_Sensor_subassembly/Pressure_Sensor_subassembly2.kicad_pcb and its schematic design/WARBL2_5.1/Endcap_subassembly/WARBL_BL_endcap_subassembly.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pressure Sensor subassembly2 design in my own project?

Its repository publishes it under the GPL-3.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).