Skip to the content
PCBKitNew board
2 layers64.8 × 72.4 mmTurning feather, the printed circuit board in 3D

Turning feather

pirtoo/turning-feather

Turning controller based on an Adafruit Feather Huzzah32 or Feather ESP32 V2

Size
64.8 × 72.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
48
Pads
117
Tracks, vias
255, 7
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
28 Aug 2019
Updated
3 Feb 2026

Overview

Turning feather is an open-source printed circuit board by pirtoo, from the pirtoo/turning-feather repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 64.8 × 72.4 mm with 24 parts on 48 nets, routed with 255 tracks and 7 vias.

It is built around the MIC4427ZM. Its parts include 5 resistors, 5 diodes, 5 connectors, 4 ICs and 3 capacitors. It belongs with the microcontroller boards boards of this library.

Main components

1

README

README.md

turning-feather

Turning controller based on an Adafruit Feather HUZZAH32 or Feather ESP32 V2

Features

  • More flexible than an Auto Duel controller (and indelfa seem to have vanished), programs defined in JSON in a text file on a micro SD card. Can have a backup config file flashed to SPI accessed via LittleFS.

    • Current maximums of approx 55 programs and up to 12 stages per program (limited by memory in the controller) but will increase with development and it will be easier to swap between sets of programs.

    • Example config.

    • Configs can be checked for JSON validity here or on any JSON website with a checker.

  • Touch screen to select program/stage.

  • RF remote control via RF Solutions ZPT module, compatable with their 4 button Fobber or longer range Trap remote.

    Remote buttons give:

    • start/stop
    • face/away
    • stage -
    • stage +

    You can set a program and walk down range without needing to return to the unit to run, stop or change stages. The buzzer chirps briefly by default when changing stage from the RF remote so if you are unsure which stage you are in you can go to the first or last stage (when it cannot go further so will not chirp) to establish what stage is set.

    ZPT module can be programmed to respond to several different remotes. See the ZPT datasheet for programming instructions. I keep the learning button internal to the unit so it can't be accidentally activated.

  • Display is a Featherwing 2.4" TFT or Featherwing 2.4" TFT V2.

  • Optional WiFi control, with no configuration and with WiFi enabled the controller will create a WiFi network called TurningFeather. Connecting to that network with no password and connecting to http://192.168.4.1/ will get you to the control page. http://192.168.4.1/wifisetup.html will allow you to change setup of network names and joining an existing WiFi network. The MAC address for the controller is displayed on the setup page and also over serial console while booting for setting ststic IP addresses on your router or IP can be set on the device (not recommended). Pages like wifisetup.html can be protected by an admin password (default username is admin) but this is all sent over unencrypted HTTP so is not high security, just to keep prying fingers out.

  • Control/power connector is RJ45; takes ground, +12V power and two signal lines for face and away activation at 12V. As used here. The control and power connections are exposed to another optional board connector if you do not want to use a PCB mounted RJ45.

  • Parts list and assembly details.

Current state

  • Software build and flash managed by PlatformIO for different versions of ESP32 and display boards.

  • Custom PCB made for the main IO board manufactured by PCBWay. See schematic.

  • Graphics are currently fairly simple but functional.

  • Two physical buttons for face/away and start/stop. Program selection via the touchscreen. Start/stop, face/away and stage +/- via RF remote.

  • If USE_ZPT_SERIAL is enabled the controller detects when it receives a packet from a remote that is not paired with the comntroller and displays a ? character in the top right hand corner of the display. Similarly if the battery in the transmitter is low then it will display a ! character. These characters clear the next time the controller receives a packet from a paired receiver that does not have a low battery.

  • With an ESP32 V2 there is a Neopixel LED on the board, if enabled by default this will light up white during initial setup and Red/Green/Blue for beep/face/away during stages. It points backwards but if using the case with a mostly clear front it should be visible to see what part of a stage the unit is in and if it has finished from further away. This can be enabled/disabled with the ESP_V2_NEOPIXEL macro and the overall brightness set with ESP_V2_NEOPIXEL_BRIGHTNESS

  • Spare 5v output for light flash or other features.

Future plans

Turning Feather is still very much in alpha and under development however it has been in use at one club for over 6 years.

  • Config GUI to change system settings.

  • Signal strength meter for the RFSolutions system.

  • Add a stage name/comment to describe what each stage is for.

  • The Feather HUZZAH32 microcontroller includes wifi, this will be used for setup, programming and control.

  • Ability to change which config file is in use.

  • Updates planned here to provide parts lists, links, etc, to allow others to build their own units.

  • Provide a full definition of the config file and what all the options do.

  • Add the ability to use cheaper 433MHz radio transmitters (there are some nice 4/6 button units available) as an option but getting reliable detection of events with debouncing is hard to do well, unlike with the RF Solutions units.

  • Support for the V2 versions of Adafruit Feather/Featherwing products used.

Other TODOs in the code are noted in the main ino file.

No plans to sell pre-made units in any volume but I may have one spare to sell that has not been installed in a case.

Pull requests invited.

Feature request also invited.

Parts

24
QtyValueFootprintReferences
310kRResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3
31N5817Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D3
2MIC4427Package_DIP:DIP-8_W7.62mmU2, U3
10.1uFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC2
112VLED_THT:LED_D3.0mm_ClearD5
12.2KRResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5
122uFCapacitor_THT:CP_Radial_Tantal_D4.5mm_P2.50mmC1
1470uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC3
1560RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
1Buttons/beepConnector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_HorizontalJ3
1Feather HUZZAH32turning-feather:ADAFRUIT_FEATHERJP1+2
1LRNLED_THT:LED_D3.0mm_ClearD4
1LearnButton_Switch_THT:SW_PUSH_6mm_H5mmS1
1Out to RJ45Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ2
1Out to power switchConnector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ1
1RJ45_Shieldedturning-feather:RJ45_Horizontal_ShieldedJ4
1SpareConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalJ5
1TSR 1-2450turning-feather:Converter_DCDC_TRACO_TSR-1_THTU1
1ZPTturning-feather:ZPT8RDU4

Questions

How big is the Turning feather PCB?

It measures 64.8 × 72.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Turning feather use?

24 parts, built around the MIC4427ZM. 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 Turning feather KiCad files?

From the pirtoo/turning-feather repository on GitHub, at the commit this page was made from: the board is PCBs/kicad/turning-feather/turning-feather.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Turning feather design in my own project?

Its repository publishes it under the BSD-3-Clause 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

  • 4 layers174 × 104 mmTd deflect, the printed circuit board in 3D

    Td deflect

    tdaede/td-crt

    tubes

    175 parts373
  • 4 layers135 × 82.5 mmProteus, the printed circuit board in 3D

    Proteus

    mck1117/proteus

    protean: able to do many different things; versatile.

    1,052 parts50
  • 2 layers99.1 × 99.1 mmTangNano8080MEM, the printed circuit board in 3D

    TangNano8080MEM

    ryomuk/tangnano-5V

    5V tolerant interface for Tang Nano

    28 parts45MIT
  • 2 layers156.7 × 80.6 mmBMS V2, the printed circuit board in 3D

    BMS V2

    src94/Battry-Management-System

    BMS for a 12S Li-ion battery pack (Hardware)

    143 parts3GPL-3.0
  • 4 layers35.6 × 39.4 mmCan display, the printed circuit board in 3D

    Can display

    mck1117/can-display

    41 parts2
  • 2 layers50 × 45 mmPowerCutoffBoard1, the printed circuit board in 3D

    PowerCutoffBoard1

    ararobo/GN10RemoteEmergencyStop

    PowerCutoffBoard and RemoteSwitchBoard created by Gento Aiba.

    46 parts1