Skip to the content
PCBKitNew board
2 layersTxboard, the printed circuit board in 3D

RC Transmitter Software

Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
30
Pads
109
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 5 (file 20171130)
Created
1 Mar 2024
Updated
31 Aug 2026

Overview

Txboard is an open-source printed circuit board by wlowi, from the wlowi/TXos repository on GitHub, published under the MIT licence. It is a 2-layer board with 24 parts on 30 nets.

Its parts include 15 connectors, 7 resistors and 1 capacitor. It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

TXos

Diese Software ist ein Beispiel für eine RC Sender firmware.
Es wird keine Haftung für Schäden jeglicher Art übernommen.

Bitte beachten Sie die Lizenz.


This is an example of a RC transmitter software.
In no event shall the authors or copyright holders be liable for any claim, damage or other liability.

Please obey the license.


Bedienungsanleitung

Robbe Supra PCMS Umbau

Achtung: Crossfire Protokoll ist neu und noch nicht vollständig getestet.

Crossfire / ELRS Howto


Unterstützte Hardware

Arduino CPU Board

  • Joy-IT ADR MEGA2560PRO
  • ESP32 DevKit (EXPERIMENTELL UND UNGETESTED, NICHT BENUTZEN!)

Display

  • ST7735 1,8" Color TFT Display

Drück-Dreh Encoder

  • Z.Bsp. von ALPS

PPM HF-Module

  • Z.Bsp. Spektrum Modul für Graupner MC-24 / MC-22 oder Jeti TU2 Modul.

Seriell angesteuerte HF-Module

Achtung: EXPERIMENTELL UND UNGETESTED, NICHT BENUTZEN!

  • Spektrum X1TXN
  • ELRS Full Duplex (interne Module) Bzw. Empfänger mit RxAsTx Firmware.

Features

  • Bis zu 6 Analoge Eingänge
  • Bis zu 4 Eingänge für analogen Trimm
  • Trimmspeicher
  • Bin zu 6 Schalteingänge für 2 oder 3 Stufenschalter
  • 12 Interne Kanäle MOT, QR, QR2, HR, SR, WK, WK2, LK, LK2, Fwk, K8, K9 MOT = Motor QR = Querruder HR = Höhenruder SR = Seitenruder WK = Wölbklappen LK = Landeklappen Fwk = Fahrwerk K8, K9 = freie Kanäle
  • Bis zu 12 Servo Ausgänge
  • PPM Erzeugung (22.5 mSec. Frames)
  • Unterstützt serielles Spektrum HF Modul (X1TXN)
  • Unterstützt CRSF (Crossfire) Protokoll zur Ansteuerung von ELRS HF Modulen
  • Spannungsüberwachung
  • Display 8 x 13 Zeichen
  • Deutsche und Englische Benutzeroberfläche
  • Bedienung über Drück-Dreh Encoder
  • Piepser
  • Relais zum Ausschalten der HF-Modul Stromversorgung
  • Relais zum Bedienen eines Bind-Tasters
  • Geber Umkehr und Limitter
  • Delta Mischer und V-Leitwerks Mischer
  • Fertige Mischer für QR => SR QR => WK LK => QR LK => WK LK => HR WK => QR WK => HR HR => QR HR => WK SR => HR
  • 3 Freie Mischer
  • Kanal Laufzeit Verzögerung bis 10 Sek. (Ende zu Ende)
  • 3 Geberschalter
  • 3 Schaltkanäle
  • 14 Modellspeicher
  • 3 Flugphasen (aus Normal, Thermik, Speed, Start, Landung, Akro, Akro2, Strecke, Schlepp)
  • Phasentrim für QR,WK,LK,HR
  • Dual Rate und Exponential Funktion über Phasen für QR, SR und HR
  • 3 Logische Schalter. (Boolsche Verknüpfung von bis zu 3 Schaltern)
  • Freie Zuordnung der Geber zu Kanälen
  • Freie Zuordnung der Kanäle zu Servo Ausgängen
  • Servo Mitte, Umkehr und Limitter
  • Timer (Wahlweise Gasabhängig)
  • Motor-Aus Schalter
  • Bind Funktion (Falls Support vom HF-Modul besteht)
  • Reichweiten Test Funktion (Falls Support vom HF-Modul besteht)
  • Servo Monitor
  • Schalter Monitor
  • Import und Export der Modelle zum PC über USB Schnittstelle

Blockschaltbild der Funktionen

Blockschaltbild


Change History

text
0.5.19 Some UI improvements.
       Keep value of logical "Mot" channel to correct value if engine cut is enabled. 
0.5.18 CRSF and Spektrum Telemetry. First cut. 
0.5.17 Disable sleep. Fix input names array.
0.5.16 CRSF Protokol
0.5.15 Serielles Spektrum Protokol
0.5.14 internes Release
0.5.13 Notorstart Modul
0.5.12 Veränderte schaltung der Flugphasen
0.5.11 Logische Schalter: invertierte Schalter.
0.5.10 Timer wahlweise Gasabhängig.
       Alle Schalter in SWx umbenannt.
0.5.9 Landeklappen Modul.
0.5.8 Watchdog fix beim schreiben ins EEPROM und serial I/O
0.5.7 Servo Verzögerung Modul.
0.5.6 Servo Weg Modul.
0.5.5 Experimental ESP 32 support.
0.5.4 External user terminal support.
0.5.3 Experimental external user terminal support.
0.5.2 Template based configuration
0.5.1 Modul import fixed. Geber Weg getrennt pos. und neg.
0.5.0 Modell import/export. Modell management.

Installation

Übersetzen mit der Arduino IDE

Für ADR MEGA2560PRO

Benötigte Arduino Libraries

  • Adafruit ST7736 and ST7789 Library
  • Adafruit GFX Library
text
cd TXos
./mklinks atmega2560

Dieses Kommando verlinkt die Dateien im src Verzeichnis nach TXos.

Fall noch keine lokale Konfigurationsdtei TXosLocalConfig.h existiert wird diese von einer Musterdatei kopiert und muss an die eigen Hardware konfiguration angepasst werden.

Mit der Arduino IDE kann dann in diesem Verzeichnis TXos compiliert werden.

Notwendige Einstellungen der Arduino IDE

TO_BE_COMPLETED

Für ESP32 (EXPERIMENTELL UND UNGETESTED, NICHT BENUTZEN!)

Benötigte Arduino Libraries

  • TFT_eSPI
text
cd TXos
./mklinks esp32

Mit der Arduino IDE kann dann in diesem Verzeichnis TXos compiliert werden.

Notwendinge Einstellungen der Arduino IDE

Arduino IDE Einstellungen für ESP32


Grundsätzliche Konfiguration:

Wechsel zu Verzeichnis TXos/TXos

Unter Linux ./mklinks.sh <Platform>
ausführen.

Unter Windows mkcopy.bat <Platform>
ausführen.

Als Platform wird zur Zeit nur atmega2560 unterstützt.

Existiert noch keine Datei TXosLocalConfig.h wird diese aus TXosLocalConfig.template neu erzeugt.

Konfiguration in TXosLocalConfig.h anpassen.

Hier werden eingestellt:

  • Die Sprache der Benutzeroberfläche
  • Das verwendete HF Modul
  • Die Anzahl der PPM Kanäle
  • Die Anzahl der Analog Kanäle
  • Die Anzahl der Schalter (mechanische, logische und Sonderschalter)
  • Die Anzahl der Flugphasen
  • Die Anzahl der freien Mischer

Beispiel:

text
$ ./mklinks.sh atmega2560
Configuring for atmega2560
Link from ../src
   ../src/Comm.cpp  =>  Comm.cpp
   ../src/ConfigBlock.cpp  =>  ConfigBlock.cpp
   ../src/HomeScreen.cpp  =>  HomeScreen.cpp
  .
  .
  .
   atmega2560/OutputImpl.h  =>  OutputImpl.h
   atmega2560/PortsImpl.h  =>  PortsImpl.h

Local config does not exist.
A new TXosLocalConfig.h has been generated by copying the template file.
Please modify your local config to your needs.

TXos Simulator

Der Simulator verwendet die wxWidgets library. Zum installieren:

text
apt install gcc make libwxgtk3.0-gtk3-dev

cd src
make clean
make -j
./TXosTest

TXos Simulator


Unit test

text
cd test
make clean
make -j unittest
./TXosUnitTest

Achtung: make clean unittest funktioniert nicht!

Parts

24
QtyValueFootprintReferences
5100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R5
1100uF / 25VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7
122kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR6
1AnalogIn1 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ2
1AnalogIn2 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ3
1AnalogIn3 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ4
1AnalogIn4 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ5
1AnalogIn5 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ6
1Arduino_Nano_v3.xModule:Arduino_NanoMCU1
1DigitalIn1 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ7
1DigitalIn2 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ8
1DigitalIn3 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ9
1DigitalIn4 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ10
1DigitalIn5 (JST XH)Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ11
1PPMOut1 (JST XH)Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_HorizontalJ15
1Power In (JST XH)Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_VerticalJ1
1RotaryEnc1 (JST XH)Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_HorizontalJ14
1TWI1 (JST XH)Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_VerticalJ12
1TWI2 (JST XH)Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_VerticalJ13

Questions

What parts does the Txboard use?

24 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 Txboard KiCad files?

From the wlowi/TXos repository on GitHub, at the commit this page was made from: the board is txboardnano.do.not.use/txboard.kicad_pcb and its schematic txboardmega/txboardmega.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Txboard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from wlowi/TXos

2
  • 2 layers86.4 × 99.6 mmTxboardmega, the printed circuit board in 3D

    Txboardmega

    wlowi/TXos

    RC Transmitter Software

    37 parts3MIT

Similar boards

  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers26.2 × 45.5 mmPL18 multiprotocol, the printed circuit board in 3D

    PL18 multiprotocol

    pascallanger/DIY-Multiprotocol-TX-Module

    Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.

    24 parts1.9kGPL-3.0
  • 2 layers58 × 35.5 mmHat, the printed circuit board in 3D

    Hat

    menloresearch/asimov-1

    v1 of Asimov, an open-source humanoid robot

    24 parts1.4kCERN-OHL-S-2.0
  • 2 layers21.6 × 19.5 mmMicron Logo LED, the printed circuit board in 3D

    Micron Logo LED

    DraftShift/StealthChanger

    Tool changing system for Vorons and other front mount printer motion systems, not just stealthburner.

    24 parts1.2kGPL-3.0
  • 2 layers158 × 11 mmRainbow Matchstick, the printed circuit board in 3D

    Rainbow Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    24 parts1.1kGPL-3.0
  • 2 layers85.6 × 54 mmTRACED wio1262-carrier, the printed circuit board in 3D

    TRACED wio1262-carrier

    hackclub/OnBoard

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

    24 parts915
  • 2 layers36 × 20 mmCombined, the printed circuit board in 3D

    Combined

    adamb314/ServoProject

    Getting the most out of your hobby servo

    24 parts545