Skip to the content
PCBKitNew board
2 layers86.4 × 99.6 mmTxboardmega, the printed circuit board in 3D

Txboardmega

wlowi/TXos3

RC Transmitter Software

Size
86.4 × 99.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
97
Pads
201
Tracks, vias
400, 0
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
1 Mar 2024
Updated
31 Aug 2026

Overview

Txboardmega 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 of 86.4 × 99.6 mm with 37 parts on 97 nets, routed with 400 tracks and 0 vias.

Its parts include 21 connectors, 4 resistors, 2 capacitors, 2 transistors and 2 switches.

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

37
QtyValueFootprintReferences
4MountingHole_3.2mm_M3_DIN965_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadREF1, REF2, REF3, REF4
310kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R3, R4
2BC107Package_TO_SOT_THT:TO-18-3Q1, Q2
1100uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC2
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3
122kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1ARD_Mega2560_projoy-it:ARD_Mega2560_proU1
1Analog 1Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ3
1Analog 2Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ4
1Analog 3Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ5
1Analog 4Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ6
1Analog 5Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ7
1Analog 6Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ8
1BindConnector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ21
1BindRelay_THT:Relay_DPDT_FRT5K2
1BuzzerBuzzer_Beeper:Buzzer_15x7.5RM7.6BZ1
1DisplayConnector_JST:JST_EH_B8B-EH-A_1x08_P2.50mm_VerticalJ2
1EncoderConnector_JST:JST_EH_B5B-EH-A_1x05_P2.50mm_VerticalJ15
1HF onRelay_THT:Relay_DPDT_FRT5K1
1PowerConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalJ1
1Switch 1Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ9
1Switch 2Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ10
1Switch 3Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ11
1Switch 4Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ12
1Switch 5Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ13
1Switch 6Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ14
1TX ModuleConnector_JST:JST_EH_B5B-EH-A_1x05_P2.50mm_VerticalJ16
1Trim 1Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ17
1Trim 2Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ18
1Trim 3Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ19
1Trim 4Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ20

Questions

How big is the Txboardmega PCB?

It measures 86.4 × 99.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Txboardmega use?

37 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 Txboardmega KiCad files?

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

Can I use the Txboardmega 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 layersTxboard, the printed circuit board in 3D

    Txboard

    wlowi/TXos

    RC Transmitter Software

    24 parts3MIT

Similar boards

  • 2 layers40 × 34 mmDD HIP9011, the printed circuit board in 3D

    DD HIP9011

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    37 parts1.2k
  • 2 layers53.9 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    37 parts1kGPL-3.0
  • 2 layers52 × 51.8 mmEsp32-homeassistant rf bridge, the printed circuit board in 3D

    Esp32-homeassistant rf bridge

    hackclub/OnBoard

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

    37 parts915
  • 2 layers87.8 × 59.8 mmFreeDeck SMD 2020-02, the printed circuit board in 3D

    FreeDeck SMD 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    37 parts772
  • 2 layers65 × 28 mmBMS Cell Module, the printed circuit board in 3D

    BMS Cell Module

    stuartpittaway/diyBMS

    Do it yourself battery management system for Lithium ion battery packs/cells

    37 parts676GPL-3.0
  • 2 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    37 parts575GPL-2.0
  • 2 layers38.1 × 153.7 mmDEFOG PANEL, the printed circuit board in 3D

    DEFOG PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    37 parts431
  • 2 layers47.8 × 27.4 mmVsf stm32h7b0, the printed circuit board in 3D

    Vsf stm32h7b0

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    37 parts341Apache-2.0