{{ image.descr }}
5 |-
8 |
- {{ checksum }}
- {{ image.checksum }} 9 |
- {{ released }}
- {{ image.date }} 10 |
- {{ size }}
- {{ image.size }} 11 |
- {{ os_version }}
- {{ image.raspbian_version }} 12 |
├── .gitattributes
├── .gitignore
├── CHANGES.md
├── README.md
├── cases
├── Breakout
│ ├── Breakout_Gehäuse.FCStd
│ ├── Breakout_Platine_Deckel.stl
│ ├── Breakout_Platine_Unterteil.stl
│ ├── Exp_Deckel.stl
│ ├── Exp_Wanne.stl
│ └── Expander_FreeCAD.txt
├── CoolerHAT
│ ├── CoolerHAT_01.jpg
│ ├── CoolerHAT_02.jpg
│ ├── CoolerHAT_03.jpg
│ ├── TX-Pi3_CoolerHAT_Wanne.stl
│ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl
│ ├── TX-Pi4_CoolerHAT_Wanne.stl
│ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl
│ ├── TX-Pi_CoolerHAT.FCStd
│ ├── TX-Pi_CoolerHAT_Deckel.stl
│ ├── TX-Pi_CoolerHAT_Spacer.stl
│ └── readme.md
├── Display_Bottoms
│ ├── Display-Wanne_ohne_Öffnungen.stl
│ └── Pi4_Display-Wanne.stl
├── Ext_Display4inch
│ ├── Display40.FCStd
│ ├── Display_Waveshare4inch_bottom.stl
│ └── Display_Waveshare4inch_top.stl
├── README.md
├── Stand_and_clips
│ └── Abdeckplatte_15x45_TX-Pi_v3.stl
├── TX-Pi4
│ ├── TX-Pi4-Deckel.stl
│ ├── TX-Pi4-Wanne.stl
│ └── TX-Pi4_Case.FCStd
├── accessories
│ ├── clips_stands
│ │ ├── Abdeckplatte_15x45_TX-Pi_v3.stl
│ │ ├── README.md
│ │ ├── TX-Pi-clip_15x30x4.fcstd
│ │ ├── TX-Pi-clip_15x30x4.stl
│ │ ├── TX-Pi_stand_bracket_v2.1.fcstd
│ │ ├── TX-Pi_stand_bracket_v2.1.stl
│ │ ├── TX-Pi_stand_support_left.fcstd
│ │ ├── TX-Pi_stand_support_left.stl
│ │ ├── TX-Pi_stand_support_right.fcstd
│ │ ├── TX-Pi_stand_support_right.stl
│ │ ├── images
│ │ │ ├── Abdeckplatte_15x45_TX-Pi_v3.png
│ │ │ ├── TX-Pi-clip_15x30x4.png
│ │ │ ├── TX-Pi_stand_bracket_v2.1.png
│ │ │ ├── TX-Pi_stand_support_left.png
│ │ │ ├── TX-Pi_stand_support_right.png
│ │ │ ├── TX-Pi_with_stand.JPG
│ │ │ └── mountingplate.png
│ │ └── mountingplate.stl
│ └── pipower
│ │ ├── README.md
│ │ ├── bottom.stl
│ │ ├── images
│ │ ├── bottom.png
│ │ ├── pipower.jpg
│ │ ├── pipower_assembled.jpg
│ │ ├── pipower_parts.jpg
│ │ ├── pipower_use.jpg
│ │ └── top.png
│ │ └── top.stl
├── displays
│ ├── 3.2inch
│ │ ├── README.md
│ │ ├── buttons.fcstd
│ │ ├── buttons.stl
│ │ ├── display32_top.fcstd
│ │ ├── display32_top.stl
│ │ ├── display32_v3_bottom.fcstd
│ │ ├── display32_v3_bottom.stl
│ │ └── images
│ │ │ ├── buttons.png
│ │ │ ├── display32.jpg
│ │ │ ├── display32_top.png
│ │ │ ├── display32_v3_bottom.png
│ │ │ ├── display32_v4_bottom.png
│ │ │ └── display_v4_bottom_with_ribbon_slot.png
│ ├── 3.5inch
│ │ ├── README.md
│ │ ├── display35_top.fcstd
│ │ ├── display35_top.stl
│ │ ├── display_ws35a_top.fcstd
│ │ ├── display_ws35a_top.stl
│ │ ├── display_ws35b_top.fcstd
│ │ ├── display_ws35b_top.stl
│ │ └── images
│ │ │ ├── display35.jpg
│ │ │ ├── display35_top.png
│ │ │ ├── display_ws35a_top.png
│ │ │ └── display_ws35b_top.png
│ ├── 4inch
│ │ ├── Display40.FCStd
│ │ ├── README.md
│ │ ├── displ_ws40A_bottom.stl
│ │ ├── displ_ws40A_top.stl
│ │ └── images
│ │ │ ├── displ_ws40A_bottom.png
│ │ │ ├── displ_ws40A_top.png
│ │ │ └── display4.jpg
│ └── common
│ │ ├── Display-Wanne_ohne_Öffnungen.stl
│ │ ├── Pi4_Display-Wanne.stl
│ │ ├── display_v4_bottom.fcstd
│ │ ├── display_v4_bottom.stl
│ │ ├── display_v4_bottom_with_ribbon_slot.fcstd
│ │ ├── display_v4_bottom_with_ribbon_slot.stl
│ │ └── images
│ │ ├── Display-Wanne_ohne_Öffnungen.png
│ │ ├── Pi4_Display-Wanne.png
│ │ ├── RPi5-Display_Wanne.png
│ │ ├── display_v4_bottom.png
│ │ └── display_v4_bottom_with_ribbon_slot.png
├── hats
│ ├── CoolerHAT
│ │ ├── README.md
│ │ ├── TX-Pi3_CoolerHAT_Wanne.stl
│ │ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl
│ │ ├── TX-Pi4_CoolerHAT_Wanne.stl
│ │ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl
│ │ ├── TX-Pi_CoolerHAT.FCStd
│ │ ├── TX-Pi_CoolerHAT_Deckel.stl
│ │ ├── TX-Pi_CoolerHAT_Spacer.stl
│ │ └── images
│ │ │ ├── CoolerHAT_01.jpg
│ │ │ ├── CoolerHAT_02.jpg
│ │ │ ├── CoolerHAT_03.jpg
│ │ │ ├── TX-Pi3_CoolerHAT_Wanne.png
│ │ │ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png
│ │ │ ├── TX-Pi4_CoolerHAT_Wanne.png
│ │ │ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png
│ │ │ ├── TX-Pi_CoolerHAT_Deckel.png
│ │ │ └── TX-Pi_CoolerHAT_Spacer.png
│ ├── i2c_pwr
│ │ ├── README.md
│ │ ├── TX-Pi2C_Deckel.stl
│ │ ├── TX-Pi2C_Wanne.stl
│ │ ├── TX-Pi_I2C_Power_Shield_Buchsen.FCStd
│ │ └── images
│ │ │ ├── TX-Pi2C_Deckel.png
│ │ │ ├── TX-Pi2C_Wanne.png
│ │ │ └── pi2c.jpg
│ └── tx-pi-hat
│ │ ├── Breakout_Gehäuse.FCStd
│ │ ├── Breakout_Platine_Deckel.stl
│ │ ├── Breakout_Platine_Unterteil.stl
│ │ ├── Exp_Deckel.stl
│ │ ├── Exp_Wanne.stl
│ │ ├── Exp_Wanne_Pi3.stl
│ │ ├── Expander_FreeCAD.txt
│ │ ├── Gehaeuse_TXPi5-Pi5 HAT Bottom v2.3mf
│ │ ├── README.md
│ │ ├── TX-Pi-HAT_Deckel_v2.stl
│ │ ├── TX-Pi-HAT_IO-Knopf_v2.stl
│ │ ├── breakout_base.fcstd
│ │ ├── breakout_base.stl
│ │ └── images
│ │ ├── Breakout_Platine_Deckel.png
│ │ ├── Breakout_Platine_Unterteil.png
│ │ ├── Exp_Deckel.png
│ │ ├── Exp_Wanne.png
│ │ ├── Exp_Wanne_Pi3.png
│ │ ├── RPi5_HAT-Wanne.png
│ │ ├── breakout_base.png
│ │ ├── breakout_mounted.jpg
│ │ └── tx-pi-hat.jpg
├── images
│ └── tx-pi-cases.jpg
├── misc
│ ├── GPIO-Abdeckung.stl
│ └── mountingplate.stl
├── pi
│ ├── common
│ │ ├── GPIO-Abdeckung.stl
│ │ └── images
│ │ │ └── GPIO-Abdeckung.png
│ ├── pi2_pi3
│ │ ├── README.md
│ │ ├── images
│ │ │ ├── pi3.jpg
│ │ │ ├── pi_bottom.png
│ │ │ ├── pi_top.png
│ │ │ ├── pi_top_with_ribbon_slot.png
│ │ │ └── top_extended.png
│ │ ├── pi_bottom.fcstd
│ │ ├── pi_bottom.stl
│ │ ├── pi_top.fcstd
│ │ ├── pi_top.stl
│ │ ├── pi_top_with_ribbon_slot.fcstd
│ │ ├── pi_top_with_ribbon_slot.stl
│ │ ├── top_extended.fcstd
│ │ └── top_extended.stl
│ ├── pi4
│ │ ├── README.md
│ │ ├── TX-Pi4-Deckel.stl
│ │ ├── TX-Pi4-Wanne.stl
│ │ ├── TX-Pi4_Case.FCStd
│ │ └── images
│ │ │ ├── TX-Pi4-Deckel.png
│ │ │ ├── TX-Pi4-Wanne.png
│ │ │ └── pi4.jpg
│ └── pi5
│ │ ├── Gehaeuse_TXPi5-Button.3mf
│ │ ├── Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf
│ │ ├── Gehaeuse_TXPi5-Pi5 Display Bottom.3mf
│ │ ├── Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf
│ │ ├── Gehaeuse_TXPi5-Pi5 Top High Button-cut.3mf
│ │ ├── Gehaeuse_TXPi5-Spacer16mm.3mf
│ │ ├── Gehaeuse_TXPi5-Spacer17,2mm.3mf
│ │ ├── README.md
│ │ └── images
│ │ ├── RPi5_Deckel hoch.png
│ │ ├── RPi5_Deckel.png
│ │ ├── RPi5_Wanne.png
│ │ ├── Spacer16mm.png
│ │ └── pi5.jpg
└── selection
│ ├── README.md
│ └── images
│ ├── pi3_display35.jpg
│ ├── pi3_hat_display35.jpg
│ ├── pi4.jpg
│ ├── pi4_hat.jpg
│ └── pi4_hat_display35.jpg
├── dist
├── README.md
└── preparetxpidist.sh
├── images
├── TX-Pi-light-small.jpg
├── TX-Pi_wireslot_01.JPG
├── TX-Pi_wireslot_02.JPG
├── benoitxt.jpg
├── display32.png
├── display32_1.jpg
├── display32_2.jpg
├── display32_3.jpg
├── display35.png
├── ft-pi_1.jpg
├── ft-pi_2.jpg
├── ft-pi_3.jpg
├── stl
│ ├── Breakout
│ │ ├── Breakout_Platine_Deckel.png
│ │ ├── Breakout_Platine_Unterteil.png
│ │ ├── Exp_Deckel.png
│ │ └── Exp_Wanne.png
│ ├── CoolerHAT
│ │ ├── TX-Pi3_CoolerHAT_Wanne.png
│ │ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png
│ │ ├── TX-Pi4_CoolerHAT_Wanne.png
│ │ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png
│ │ ├── TX-Pi_CoolerHAT_Deckel.png
│ │ └── TX-Pi_CoolerHAT_Spacer.png
│ ├── Display_Bottoms
│ │ ├── Display-Wanne_ohne_Öffnungen.png
│ │ ├── Pi3_display32_v3_bottom.png
│ │ ├── Pi3_display32_v4_bottom.png
│ │ ├── Pi3_display_v4_bottom_with_ribbon_slot.png
│ │ └── Pi4_Display-Wanne.png
│ ├── Display_Tops
│ │ ├── display32_top.png
│ │ └── display_ws35a_top.png
│ ├── Ext_Display4inch
│ │ ├── Display_Waveshare4inch_bottom.png
│ │ └── Display_Waveshare4inch_top.png
│ ├── Stand_and_clips
│ │ ├── Abdeckplatte_15x45_TX-Pi_v3.png
│ │ ├── README.md
│ │ ├── TX-Pi-clip_15x30x4.png
│ │ ├── TX-Pi_stand_bracket_v2.1.png
│ │ ├── TX-Pi_stand_support_left.png
│ │ └── TX-Pi_stand_support_right.png
│ ├── TX-Pi3
│ │ ├── pi3_bottom.png
│ │ ├── pi3_top.png
│ │ └── pi3_top_with_ribbon_slot.png
│ ├── TX-Pi4
│ │ ├── TX-Pi4-Deckel.png
│ │ └── TX-Pi4-Wanne.png
│ ├── ft.blend
│ ├── misc
│ │ ├── GPIO-Abdeckung.png
│ │ ├── mountingplate.png
│ │ └── top_extended.png
│ ├── pipower
│ │ ├── bottom.png
│ │ └── top.png
│ ├── render.sh
│ ├── setup_render.sh
│ └── viz.py
└── tx-pi-xl+ftduino.jpg
├── manual
├── genpdf.sh
├── images
│ ├── browser.png
│ ├── config-menu.png
│ ├── config-services.png
│ ├── etcher.png
│ ├── gui-start.png
│ ├── gui-system.png
│ ├── ip-addr.png
│ ├── store-app-deinstall.png
│ ├── store-app-selected.png
│ ├── store-menu.png
│ ├── store.png
│ └── wlan.png
├── manual-de.tex
└── setup.sh
├── setup
├── favicon.ico
├── favicon.svg
├── fbc.tgz
├── hcitool-xlescan.tgz
├── novnc.tgz
├── splash.png
├── splash.svg
├── tx-pi-setup.sh
└── websockify.tgz
├── txpihat
├── HAT-Test01.py
├── HAT-Test02.py
├── HAT-Test03.py
├── Python-Tests.zip
├── Schnellstart.py
├── TxPiHAT_Schnellstart.odt
├── TxPiHAT_Schnellstart.pdf
└── txpihat.py
└── website
├── .gitattributes
├── .gitignore
├── CHANGES.md
├── README.md
├── __init__.py
├── favicon.svg
├── freezer.py
├── images.ini
├── requirements.txt
├── runtime.txt
├── runwebapp.py
├── static
├── docs
│ ├── tx-pi-hat_en.pdf
│ └── tx-pi-hat_kurz_de.pdf
├── favicon.ico
├── font
│ ├── README.md
│ ├── config.json
│ ├── txpi.eot
│ ├── txpi.svg
│ ├── txpi.ttf
│ ├── txpi.woff
│ └── txpi.woff2
├── images
│ ├── 3dprint.png
│ ├── breakout.jpg
│ ├── breakout_on_plate.jpg
│ ├── busscanner.png
│ ├── cases.jpg
│ ├── complete_cased.jpg
│ ├── ft-hat.jpg
│ ├── ft-hat_only.jpg
│ ├── fth_set.jpg
│ ├── impressum.gif
│ ├── launcher_320x240.png
│ ├── p4_4inch_gui.jpg
│ ├── parts_in_cases.jpg
│ ├── pcbs.jpg
│ ├── pi3_cased.jpg
│ ├── pi_ftduino.jpg
│ ├── pi_hat_dsp_case_stacked.jpg
│ ├── pi_hat_dsp_cased.jpg
│ └── tx-pi.jpg
├── impressum.html
└── styles
│ ├── main.css
│ ├── picnic.min.css
│ └── txpi.css
├── templates
├── cases_accessories_clips_stands_de.html
├── cases_accessories_clips_stands_en.html
├── cases_accessories_pipower_de.html
├── cases_accessories_pipower_en.html
├── cases_de.html
├── cases_displays_3.2inch_de.html
├── cases_displays_3.2inch_en.html
├── cases_displays_3.5inch_de.html
├── cases_displays_3.5inch_en.html
├── cases_displays_4inch_de.html
├── cases_displays_4inch_en.html
├── cases_en.html
├── cases_hats_cooler_de.html
├── cases_hats_cooler_en.html
├── cases_hats_i2c_pwr_de.html
├── cases_hats_i2c_pwr_en.html
├── cases_hats_tx_pi_hat_de.html
├── cases_hats_tx_pi_hat_en.html
├── cases_pi2_pi3_de.html
├── cases_pi2_pi3_en.html
├── cases_pi4_de.html
├── cases_pi4_en.html
├── cases_selection_de.html
├── cases_selection_en.html
├── cases_skel_de.html
├── cases_skel_en.html
├── hardware_de.html
├── hardware_en.html
├── hat_de.html
├── hat_en.html
├── home_de.html
├── home_en.html
├── image_card.html
├── images.html
├── images_de.html
├── images_en.html
├── installation_de.html
├── installation_en.html
├── prerequisites_de.html
├── prerequisites_en.html
├── skel.html
├── software_de.html
└── software_en.html
└── webapp.py
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pdf binary
2 | *.png binary
3 | *.jpg binary
4 | *.3mf binary
5 | *.stl binary
6 | *.py text eol=lf
7 | *.xml text eol=lf
8 | *.txt text
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | manual/*
3 | !manual/images/
4 | !manual/*.tex
5 |
--------------------------------------------------------------------------------
/CHANGES.md:
--------------------------------------------------------------------------------
1 | # Changes
2 |
3 | ## 20.1.1 -- 2020-12-26
4 | * Change hostname to "tx-pi" if the host uses the default hostname "raspberrypi"
5 | * Remove obsolete packages automatically
6 |
7 | ## 20.1.0 -- 2020-07-21
8 | * Removed support for Debian Jessie (v8)
9 | * Added support for Debian Buster (v10)
10 | * Removed support of netreq for Buster since its purpose is uncertain,
11 | see Der TX-Pi ist besonders in der fischertechnik-Welt recht
8 | ungeschützt und die 9V-Spannungen, mit denen dort hantiert werden,
9 | können für den Raspberry-Pi und die übrigen Komponenten fatal
10 | sein. Ein Gehäuse schützt den Pi und die anderen Komponenten und
11 | ermöglicht zusätzlich die stabile Befestigung am übrigen Modell. Mehr hilfreiche Informationen zur Unterstützung bei der Auswahl des
23 | richtigen Gehäuses finden sich
24 | hier.
25 |
26 |
4 |
5 | ## The stand itself
6 |
7 | | Bracket | Left support | Right support |
8 | |:---:|:---:|:---:|
9 | |  |  |  |
10 | | [View](TX-Pi_stand_bracket_v2.1.stl) | [View](TX-Pi_stand_support_left.stl) | [View](TX-Pi_stand_support_right.stl) |
11 | | [Download](TX-Pi_stand_bracket_v2.1.stl?raw=true) | [Download](TX-Pi_stand_support_left.stl?raw=true) | [Download](TX-Pi_stand_support_right.stl?raw=true) |
12 |
13 | ## A TX-Pi labeled clip/plate
14 |
15 | | 30mm TX-Pi Clip | 45mm TX-Pi Clip |
16 | |:---:|:---:|
17 | |  |  |
18 | | [View](TX-Pi-clip_15x30x4.stl) | [View](Abdeckplatte_15x45_TX-Pi_v3.stl) |
19 | | [Download](TX-Pi-clip_15x30x4.stl?raw=true) | [Download](Abdeckplatte_15x45_TX-Pi_v3.stl?raw=true)
20 |
21 | ## A complete mounting plate
22 |
23 | | Mounting plate |
24 | |:---:|
25 | |  |
26 | | [View](mountingplate.stl) |
27 | | [Download](mountingplate.stl?raw=true)
28 |
29 |
30 | ## License
31 |
32 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License
33 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
34 |
35 |
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi-clip_15x30x4.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi-clip_15x30x4.fcstd
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi-clip_15x30x4.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi-clip_15x30x4.stl
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.fcstd
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.stl
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi_stand_support_left.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_left.fcstd
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi_stand_support_left.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_left.stl
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi_stand_support_right.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_right.fcstd
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/TX-Pi_stand_support_right.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_right.stl
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/images/Abdeckplatte_15x45_TX-Pi_v3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/Abdeckplatte_15x45_TX-Pi_v3.png
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/images/TX-Pi-clip_15x30x4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi-clip_15x30x4.png
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/images/TX-Pi_stand_bracket_v2.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_stand_bracket_v2.1.png
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/images/TX-Pi_stand_support_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_stand_support_left.png
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/images/TX-Pi_stand_support_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_stand_support_right.png
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/images/TX-Pi_with_stand.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_with_stand.JPG
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/images/mountingplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/mountingplate.png
--------------------------------------------------------------------------------
/cases/accessories/clips_stands/mountingplate.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/mountingplate.stl
--------------------------------------------------------------------------------
/cases/accessories/pipower/README.md:
--------------------------------------------------------------------------------
1 | # ft PiPower
2 |
3 | 
4 |
5 | This is a design for a very cheap and simple power adapter. It
6 | converts the approx. 9V DC typically used with fischertechnik models
7 | to the 5V required by the Raspberry Pi. If only a power supply is
8 | needed it can be used e.g. instead of the [TX-Pi HAT](../../hats/tx-pi-hat).
9 |
10 | The PiPower mainly consists of one of those ubiquitous LM2596 based
11 | DC-DC converters which can easily be found on ebay and similar sites.
12 |
13 | For the connection on fischertechnik side two flush sleeve of 8.4mm
14 | length are being used.
15 |
16 | The connection to the Raspberry Pi is done via some short micro USB cable.
17 | The Delock 82697 works nicely but you can also cut any ordinary micro USB
18 | cable.
19 |
20 | 
21 |
22 | The flush sleeves and the cable are soldered to the DC-DC converter
23 | and everything is placed in the case. The cable can additionally be
24 | secured to the case using a cable tie. Provide power to the adapter
25 | and use a screwdriver to adjust the output voltage to 5V. Once done
26 | close the case using two M3 (3mm) flat head screws with 6-8mm length.
27 |
28 | 
29 |
30 | | Top | Bottom |
31 | |:---:|:---:|
32 | |  |  |
33 | | [View](top.stl) | [View](bottom.stl) |
34 | | [Download](top.stl?raw=true) | [Download](bottom.stl?raw=true) |
35 |
36 |
37 | ## License
38 |
39 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License
40 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
41 |
42 |
--------------------------------------------------------------------------------
/cases/accessories/pipower/bottom.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/bottom.stl
--------------------------------------------------------------------------------
/cases/accessories/pipower/images/bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/bottom.png
--------------------------------------------------------------------------------
/cases/accessories/pipower/images/pipower.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower.jpg
--------------------------------------------------------------------------------
/cases/accessories/pipower/images/pipower_assembled.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower_assembled.jpg
--------------------------------------------------------------------------------
/cases/accessories/pipower/images/pipower_parts.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower_parts.jpg
--------------------------------------------------------------------------------
/cases/accessories/pipower/images/pipower_use.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower_use.jpg
--------------------------------------------------------------------------------
/cases/accessories/pipower/images/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/top.png
--------------------------------------------------------------------------------
/cases/accessories/pipower/top.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/top.stl
--------------------------------------------------------------------------------
/cases/displays/3.2inch/README.md:
--------------------------------------------------------------------------------
1 | # Display cases for Waveshare 3.2" and compatible
2 |
3 |
4 |
5 | ## Bottom
6 |
7 | ### For use directly on top of Raspberry Pi4
8 |
9 | The following is used when the display is placed directly on top of the Raspberry Pi4 (without TX-Pi HAT in between) since it has cutouts for the USB and Ethernet connectors of the Raspberry Pi4.
10 |
11 | | Bottom |
12 | |:---:|
13 | |  |
14 | | [View](../common/Pi4_Display-Wanne.stl) |
15 | | [Download](../common/Pi4_Display-Wanne.stl?raw=true) |
16 |
17 | ### For use directly on top of Raspberry Pi2 and Pi3
18 |
19 | The version with ribbon cable slot allows to route the camera ribbon
20 | cable from the pi through the display case. This is usually use in
21 | conjunction with version of the raspberry pi top case with camera and
22 | display slot.
23 |
24 | The taller version is required for some older 3.2" V3 displays.
25 |
26 | The following are used when the display is places directly on top of
27 | the Raspberry Pi2 or Pi3 (without TX-Pi HAT in between) since they
28 | have cutouts for the USB and Ethernet connectors of the Raspberry Pi
29 | Model 2 or 3.
30 |
31 | | Regular bottom | Bottom with cable slot | Taller bottom |
32 | |:---:|:---:|:---:|
33 | |  |  |  |
34 | | [View](../common/display_v4_bottom.stl) | [View](../common/display_v4_bottom_with_ribbon_slot.stl) | [View](display32_v3_bottom.stl) |
35 | | [Download](../common/display_v4_bottom.stl?raw=true) | [Download](../common/display_v4_bottom.stl?raw=true) | [Download](display32_v3_bottom.stl?raw=true) |
36 |
37 | ### For use with a HAT between the Pi and the Display
38 |
39 | If a HAT is being used then the Ethernet and USB connectors do not protrude
40 | into the area of the display case. Thus the display case does not need any
41 | openings on the bottom in this case.
42 |
43 | | Bottom |
44 | |:---:|
45 | |  |
46 | | [View](../common/Display-Wanne_ohne_Öffnungen.stl) |
47 | | [Download](../common/Display-Wanne_ohne_Öffnungen.stl?raw=true) |
48 |
49 | ## Top
50 |
51 | Top case for 3.2" display with three buttons:
52 |
53 | | 3.2" top | buttons |
54 | |:---:|:---:|
55 | |  |  |
56 | | [View](display32_top.stl) | [View](buttons.stl) |
57 | | [Download](display32_top.stl?raw=true) | [Download](buttons.stl?raw=true) |
58 |
59 |
60 | ## License
61 |
62 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License
63 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
64 |
65 |
--------------------------------------------------------------------------------
/cases/displays/3.2inch/buttons.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/buttons.fcstd
--------------------------------------------------------------------------------
/cases/displays/3.2inch/buttons.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/buttons.stl
--------------------------------------------------------------------------------
/cases/displays/3.2inch/display32_top.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_top.fcstd
--------------------------------------------------------------------------------
/cases/displays/3.2inch/display32_top.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_top.stl
--------------------------------------------------------------------------------
/cases/displays/3.2inch/display32_v3_bottom.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_v3_bottom.fcstd
--------------------------------------------------------------------------------
/cases/displays/3.2inch/display32_v3_bottom.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_v3_bottom.stl
--------------------------------------------------------------------------------
/cases/displays/3.2inch/images/buttons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/buttons.png
--------------------------------------------------------------------------------
/cases/displays/3.2inch/images/display32.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32.jpg
--------------------------------------------------------------------------------
/cases/displays/3.2inch/images/display32_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32_top.png
--------------------------------------------------------------------------------
/cases/displays/3.2inch/images/display32_v3_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32_v3_bottom.png
--------------------------------------------------------------------------------
/cases/displays/3.2inch/images/display32_v4_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32_v4_bottom.png
--------------------------------------------------------------------------------
/cases/displays/3.2inch/images/display_v4_bottom_with_ribbon_slot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display_v4_bottom_with_ribbon_slot.png
--------------------------------------------------------------------------------
/cases/displays/3.5inch/README.md:
--------------------------------------------------------------------------------
1 | # Display cases for Waveshare 3.5" and compatible
2 |
3 |
4 |
5 | ## Bottom
6 |
7 | ### For use directly on top of Raspberry Pi4
8 |
9 | The following is used when the display is placed directly on top of
10 | the Raspberry Pi4 (without TX-Pi HAT in between) since it has cutouts
11 | for the USB and Ethernet connectors of the Raspberry Pi4.
12 |
13 | | Bottom |
14 | |:---:|
15 | |  |
16 | | [View](../common/Pi4_Display-Wanne.stl) |
17 | | [Download](../common/Pi4_Display-Wanne.stl?raw=true) |
18 |
19 | ### For use directly on top of Raspberry Pi2 and Pi3
20 |
21 | The version with ribbon cable slot allows to route the camera ribbon
22 | cable from the pi through the display case. This is usually use in
23 | conjunction with version of the raspberry pi top case with camera and
24 | display slot.
25 |
26 | The following are used when the display is places directly on top of
27 | the Raspberry Pi 2 or Pi3 (without TX-Pi HAT in between) since they
28 | have cutouts for the USB and Ethernet connectors of the Raspberry Pi
29 | Model 2 or 3.
30 |
31 | | Regular bottom | Bottom with cable slot |
32 | |:---:|:---:|
33 | |  |  |
34 | | [View](../common/display_v4_bottom.stl) | [View](../common/display_v4_bottom_with_ribbon_slot.stl) |
35 | | [Download](../common/display_v4_bottom.stl?raw=true) | [Download](../common/display_v4_bottom.stl?raw=true) |
36 |
37 | ### For use with a HAT between the Pi and the Display
38 |
39 | If a HAT is being used then the Ethernet and USB connectors do not
40 | protrude into the area of the display case. Thus the display case does
41 | not need any openings on the bottom in this case.
42 |
43 | | Bottom |
44 | |:---:|
45 | |  |
46 | | [View](../common/Display-Wanne_ohne_Öffnungen.stl) |
47 | | [Download](../common/Display-Wanne_ohne_Öffnungen.stl?raw=true) |
48 |
49 | ## Top
50 |
51 | The 3.5" displays have the visible area of the screen at different
52 | position. There are different versions for the 3.5" waveshare version
53 | A and B displays and noname displays.
54 |
55 | | 3.5" top noname | 3.5" top A | 3.5" top B |
56 | |:---:|:---:|:---:|
57 | |  |  |  |
58 | | [View](display35_top.stl) | [View](display_ws35a_top.stl) | [View](display_ws35b_top.stl) |
59 | | [Download](display35_top.stl?raw=true) | [Download](display_ws35a_top.stl?raw=true) | [Download](display_ws35b_top.stl?raw=true) |
60 |
61 |
62 | ## License
63 |
64 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License
65 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
66 |
67 |
--------------------------------------------------------------------------------
/cases/displays/3.5inch/display35_top.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display35_top.fcstd
--------------------------------------------------------------------------------
/cases/displays/3.5inch/display35_top.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display35_top.stl
--------------------------------------------------------------------------------
/cases/displays/3.5inch/display_ws35a_top.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35a_top.fcstd
--------------------------------------------------------------------------------
/cases/displays/3.5inch/display_ws35a_top.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35a_top.stl
--------------------------------------------------------------------------------
/cases/displays/3.5inch/display_ws35b_top.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35b_top.fcstd
--------------------------------------------------------------------------------
/cases/displays/3.5inch/display_ws35b_top.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35b_top.stl
--------------------------------------------------------------------------------
/cases/displays/3.5inch/images/display35.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display35.jpg
--------------------------------------------------------------------------------
/cases/displays/3.5inch/images/display35_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display35_top.png
--------------------------------------------------------------------------------
/cases/displays/3.5inch/images/display_ws35a_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display_ws35a_top.png
--------------------------------------------------------------------------------
/cases/displays/3.5inch/images/display_ws35b_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display_ws35b_top.png
--------------------------------------------------------------------------------
/cases/displays/4inch/Display40.FCStd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/Display40.FCStd
--------------------------------------------------------------------------------
/cases/displays/4inch/README.md:
--------------------------------------------------------------------------------
1 | # Display cases for Waveshare 4" and compatible
2 |
3 |
4 |
5 | This case is for 4 inch displays. This design can also be found
6 | on [Thingiverse](https://www.thingiverse.com/thing:3605290).
7 |
8 | The case has no coutouts for the USB and Ethernet sockets of the
9 | Raspberry Pi. It can thus only be used with an extender cable or on
10 | top of the HAT.
11 |
12 | | Bottom | Top |
13 | |:---:|:---:|
14 | |  |  |
15 | | [View](displ_ws40A_bottom.stl) | [View](displ_ws40A_top.stl) |
16 | | [Download](displ_ws40A_bottom.stl?raw=true) | [Download](displ_ws40A_top.stl?raw=true) |
17 |
18 |
19 | ## License
20 |
21 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License
22 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
23 |
24 |
--------------------------------------------------------------------------------
/cases/displays/4inch/displ_ws40A_bottom.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/displ_ws40A_bottom.stl
--------------------------------------------------------------------------------
/cases/displays/4inch/displ_ws40A_top.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/displ_ws40A_top.stl
--------------------------------------------------------------------------------
/cases/displays/4inch/images/displ_ws40A_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/images/displ_ws40A_bottom.png
--------------------------------------------------------------------------------
/cases/displays/4inch/images/displ_ws40A_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/images/displ_ws40A_top.png
--------------------------------------------------------------------------------
/cases/displays/4inch/images/display4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/images/display4.jpg
--------------------------------------------------------------------------------
/cases/displays/common/Display-Wanne_ohne_Öffnungen.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/Display-Wanne_ohne_Öffnungen.stl
--------------------------------------------------------------------------------
/cases/displays/common/Pi4_Display-Wanne.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/Pi4_Display-Wanne.stl
--------------------------------------------------------------------------------
/cases/displays/common/display_v4_bottom.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom.fcstd
--------------------------------------------------------------------------------
/cases/displays/common/display_v4_bottom.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom.stl
--------------------------------------------------------------------------------
/cases/displays/common/display_v4_bottom_with_ribbon_slot.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom_with_ribbon_slot.fcstd
--------------------------------------------------------------------------------
/cases/displays/common/display_v4_bottom_with_ribbon_slot.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom_with_ribbon_slot.stl
--------------------------------------------------------------------------------
/cases/displays/common/images/Display-Wanne_ohne_Öffnungen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/Display-Wanne_ohne_Öffnungen.png
--------------------------------------------------------------------------------
/cases/displays/common/images/Pi4_Display-Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/Pi4_Display-Wanne.png
--------------------------------------------------------------------------------
/cases/displays/common/images/RPi5-Display_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/RPi5-Display_Wanne.png
--------------------------------------------------------------------------------
/cases/displays/common/images/display_v4_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/display_v4_bottom.png
--------------------------------------------------------------------------------
/cases/displays/common/images/display_v4_bottom_with_ribbon_slot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/display_v4_bottom_with_ribbon_slot.png
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/README.md:
--------------------------------------------------------------------------------
1 | # Pi4 cooling HAT
2 |
3 | 
4 |
5 | If you want to use your RPi without display attached to the top, you
6 | might want to install this cooler HAT. Especially the Pi4 performs
7 | much better with active cooling.
8 |
9 | The Cooler HAT provides a mount for a standard 30x30x10mm fan. In case
10 | you want to use a 30x30x8mm fan, print out the spacer. Make sure that
11 | your fan runs on 5V. Intake of the fan should be from below, the air
12 | should exit through the top.
13 |
14 | Use a 2-pin (2 wire) fan and connect the (+) line to pin 4 of the
15 | GPIO, the (-) line to pin 6.
16 |
17 | There are four versions of the bottom. Two for use with the Pi2/Pi3 and
18 | two for use with the Pi4. There's each a version with an additional slot
19 | for use with a Raspberry Pi camera.
20 |
21 | ## License
22 |
23 | This work was created by Peter Habermehl is licensed under a Creative Commons Attribution 4.0 International License
24 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
25 |
26 |
27 | | Bottom for Pi3 | Bottom with cable slot for Pi3 | Bottom for Pi4 | Bottom with cable slot for Pi4 |
28 | |:---:|:---:|:---:|:---:|
29 | |  |  |  |  |
30 | | [View](TX-Pi3_CoolerHAT_Wanne.stl) | [View](TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl) | [View](TX-Pi4_CoolerHAT_Wanne.stl) | [View](TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl) |
31 | | [Download](TX-Pi3_CoolerHAT_Wanne.stl?raw=true) | [Download](TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl?raw=true) | [Download](TX-Pi4_CoolerHAT_Wanne.stl?raw=true) | [Download](TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl?raw=true) |
32 |
33 | There's only one version of the top lid and a spacer.
34 |
35 | | Spacer | Top |
36 | |:---:|:---:|
37 | |  |  |
38 | | [View](TX-Pi_CoolerHAT_Spacer.stl) | [View](TX-Pi_CoolerHAT_Deckel.stl) |
39 | | [Download](TX-Pi_CoolerHAT_Spacer.stl?raw=true) | [Download](TX-Pi_CoolerHAT_Deckel.stl?raw=true) |
40 |
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.stl
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.stl
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/TX-Pi_CoolerHAT.FCStd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi_CoolerHAT.FCStd
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Deckel.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Deckel.stl
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Spacer.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Spacer.stl
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/CoolerHAT_01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/CoolerHAT_01.jpg
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/CoolerHAT_02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/CoolerHAT_02.jpg
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/CoolerHAT_03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/CoolerHAT_03.jpg
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne.png
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne.png
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Deckel.png
--------------------------------------------------------------------------------
/cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Spacer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Spacer.png
--------------------------------------------------------------------------------
/cases/hats/i2c_pwr/README.md:
--------------------------------------------------------------------------------
1 | # I2C breakout and power supply
2 |
3 |
4 |
5 | This design can also be found on
6 | [Thingiverse](https://www.thingiverse.com/thing:3478004).
7 |
8 | The case has cutouts for the USB and Ethernet sockets of the
9 | Raspberry Pi2 and Pi3. It will thus only fit on top of the
10 | Raspberry Pi2 and Pi3 but not on top of the Pi4.
11 |
12 |
13 | ## License
14 |
15 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License
16 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
17 |
18 |
19 | | Bottom | Top |
20 | |:---:|:---:|
21 | |  |  |
22 | | [View](TX-Pi2C_Wanne.stl) | [View](TX-Pi2C_Deckel.stl) |
23 | | [Download](TX-Pi2C_Wanne.stl?raw=true) | [Download](TX-Pi2C_Deckel.stl?raw=true) |
24 | |
25 |
--------------------------------------------------------------------------------
/cases/hats/i2c_pwr/TX-Pi2C_Deckel.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/TX-Pi2C_Deckel.stl
--------------------------------------------------------------------------------
/cases/hats/i2c_pwr/TX-Pi2C_Wanne.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/TX-Pi2C_Wanne.stl
--------------------------------------------------------------------------------
/cases/hats/i2c_pwr/TX-Pi_I2C_Power_Shield_Buchsen.FCStd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/TX-Pi_I2C_Power_Shield_Buchsen.FCStd
--------------------------------------------------------------------------------
/cases/hats/i2c_pwr/images/TX-Pi2C_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/images/TX-Pi2C_Deckel.png
--------------------------------------------------------------------------------
/cases/hats/i2c_pwr/images/TX-Pi2C_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/images/TX-Pi2C_Wanne.png
--------------------------------------------------------------------------------
/cases/hats/i2c_pwr/images/pi2c.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/images/pi2c.jpg
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Breakout_Gehäuse.FCStd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Breakout_Gehäuse.FCStd
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Breakout_Platine_Deckel.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Breakout_Platine_Deckel.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Breakout_Platine_Unterteil.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Breakout_Platine_Unterteil.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Exp_Deckel.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Exp_Deckel.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Exp_Wanne.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Exp_Wanne.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Exp_Wanne_Pi3.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Exp_Wanne_Pi3.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Expander_FreeCAD.txt:
--------------------------------------------------------------------------------
1 | FreeCAD data of the Expander HAT case is contained in the TX-Pi4_Case.FCStd file
2 |
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/Gehaeuse_TXPi5-Pi5 HAT Bottom v2.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Gehaeuse_TXPi5-Pi5 HAT Bottom v2.3mf
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/README.md:
--------------------------------------------------------------------------------
1 | # TX Pi HAT
2 |
3 | 
4 |
5 | ## TX-Pi HAT
6 |
7 | The TX-Pi HAT can be used with the Raspberry Pi2, Pi3 and Pi4. The USB
8 | and Ethernet connectors of the Pi then protrude into the are of the
9 | HATs bottom case. The HATs case thus needs cutouts in the bottom to
10 | accomodate the connectors of the Pi. Since the Pi2 and Pi3 have their
11 | connectors at different locations then the Pi4. The bottom case of the
12 | HAT must be choosen to fit the connectors of the Raspberry Pi below.
13 |
14 | | Bottom for use with Pi4 | Bottom for use with Pi2/Pi3 | Top |
15 | |:---:|:---:|:---:|
16 | |  |  |  |
17 | | [View](Exp_Wanne.stl) | [View](Exp_Wanne_Pi3.stl) | [View](Exp_Deckel.stl) |
18 | | [Download](Exp_Wanne.stl?raw=true) | [Download](Exp_Wanne_Pi3.stl?raw=true) | [Download](Exp_Deckel.stl?raw=true) |
19 |
20 | You will also need four M2.5x12mm countersunk screws.
21 |
22 | You may have to bend the part of the top covering the power button a
23 | little bit to prevent it from permanently pressing the button.
24 |
25 | ## Breakout board
26 |
27 | Mounting plate for the breakout board. The mounting plate exists
28 | in two versions. One comes with a seperate cover to protect the
29 | PCB and the connectors and to match the style of the other cases.
30 | The basic version depicted below has no top cover.
31 |
32 | ## License
33 |
34 | This work was created by Peter Habermehl and is licensed under a Creative Commons Attribution 4.0 International License
35 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
36 |
37 |
38 | 
39 |
40 | | Mounting plate basic | Mounting plate bottom | Mounting plate top |
41 | |:---:|:---:|:---:|
42 | |  |  |  |
43 | | [View](breakout_base.stl) | [View](Breakout_Platine_Unterteil.stl) | [View](Breakout_Platine_Deckel.stl) |
44 | | [Download](breakout_base.stl?raw=true) | [Download](Breakout_Platine_Unterteil.stl?raw=true) | [Download](Breakout_Platine_Deckel.stl?raw=true) |
45 |
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/TX-Pi-HAT_Deckel_v2.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/TX-Pi-HAT_Deckel_v2.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/TX-Pi-HAT_IO-Knopf_v2.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/TX-Pi-HAT_IO-Knopf_v2.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/breakout_base.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/breakout_base.fcstd
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/breakout_base.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/breakout_base.stl
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/Breakout_Platine_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Breakout_Platine_Deckel.png
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/Breakout_Platine_Unterteil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Breakout_Platine_Unterteil.png
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/Exp_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Exp_Deckel.png
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/Exp_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Exp_Wanne.png
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/Exp_Wanne_Pi3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Exp_Wanne_Pi3.png
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/RPi5_HAT-Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/RPi5_HAT-Wanne.png
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/breakout_base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/breakout_base.png
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/breakout_mounted.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/breakout_mounted.jpg
--------------------------------------------------------------------------------
/cases/hats/tx-pi-hat/images/tx-pi-hat.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/tx-pi-hat.jpg
--------------------------------------------------------------------------------
/cases/images/tx-pi-cases.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/images/tx-pi-cases.jpg
--------------------------------------------------------------------------------
/cases/misc/GPIO-Abdeckung.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/misc/GPIO-Abdeckung.stl
--------------------------------------------------------------------------------
/cases/misc/mountingplate.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/misc/mountingplate.stl
--------------------------------------------------------------------------------
/cases/pi/common/GPIO-Abdeckung.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/common/GPIO-Abdeckung.stl
--------------------------------------------------------------------------------
/cases/pi/common/images/GPIO-Abdeckung.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/common/images/GPIO-Abdeckung.png
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/README.md:
--------------------------------------------------------------------------------
1 | # Case for Raspberry Pi2 and Pi3
2 |
3 |
4 |
5 | This is the case for the Raspberry Pi2 or Pi3 itself. If you have a Raspberry
6 | Pi4 then please have a look [here](../pi4).
7 |
8 | | PI bottom | PI top |
9 | |:---:|:---:|
10 | |  |  |
11 | | [View](pi_bottom.stl) | [View](pi_top.stl) |
12 | | [Download](pi_bottom.stl?raw=true) | [Download](pi_top.stl?raw=true) |
13 |
14 | Top case variants with slot for the Raspberry PI Camera and the Raspberry PI standard display slot. And a variant with extended 40 pin GPIO slot which also fits the connectors of 40 pi extension cables:
15 |
16 | | Camera and display slot | Extended GPIO slot |
17 | |:---:|:---:|
18 | |  |  |
19 | | [View](pi_top_with_ribbon_slot.stl) | [View](top_extended.stl) |
20 | | [Download](pi_top_with_ribbon_slot.stl?raw=true) | [Download](top_extended.stl?raw=true) |
21 |
22 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT
23 | or display is being placed in top of the Pi.
24 |
25 | | Cover |
26 | |:---:|
27 | |  |
28 | | [View](../common/GPIO-Abdeckung.stl) |
29 | | [Download](../common/GPIO-Abdeckung.stl?raw=true) |
30 |
31 |
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/images/pi3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi3.jpg
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/images/pi_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi_bottom.png
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/images/pi_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi_top.png
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/images/pi_top_with_ribbon_slot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi_top_with_ribbon_slot.png
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/images/top_extended.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/top_extended.png
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/pi_bottom.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_bottom.fcstd
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/pi_bottom.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_bottom.stl
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/pi_top.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top.fcstd
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/pi_top.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top.stl
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/pi_top_with_ribbon_slot.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top_with_ribbon_slot.fcstd
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/pi_top_with_ribbon_slot.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top_with_ribbon_slot.stl
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/top_extended.fcstd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/top_extended.fcstd
--------------------------------------------------------------------------------
/cases/pi/pi2_pi3/top_extended.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/top_extended.stl
--------------------------------------------------------------------------------
/cases/pi/pi4/README.md:
--------------------------------------------------------------------------------
1 | # Case for Raspberry Pi4
2 |
3 |
4 |
5 | This is the case for the Raspberry Pi4 itself (the one with the
6 | blue USB connector in the middle). If you have a Raspberry
7 | Pi2 or Pi3 then please have a look [here](../pi2_pi3).
8 |
9 | | PI4 bottom | PI4 top |
10 | |:---:|:---:|
11 | |  |  |
12 | | [View](TX-Pi4-Wanne.stl) | [View](TX-Pi4-Deckel.stl) |
13 | | [Download](TX-Pi4-Wanne.stl?raw=true) | [Download](TX-Pi4-Deckel.stl?raw=true) |
14 |
15 | There are no variants of this case. This version already has the slot for
16 | the PI camera flex cable in the lid.
17 |
18 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT
19 | or display is being placed in top of the Pi.
20 |
21 | | Cover |
22 | |:---:|
23 | |  |
24 | | [View](../common/GPIO-Abdeckung.stl) |
25 | | [Download](../common/GPIO-Abdeckung.stl?raw=true) |
26 |
--------------------------------------------------------------------------------
/cases/pi/pi4/TX-Pi4-Deckel.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/TX-Pi4-Deckel.stl
--------------------------------------------------------------------------------
/cases/pi/pi4/TX-Pi4-Wanne.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/TX-Pi4-Wanne.stl
--------------------------------------------------------------------------------
/cases/pi/pi4/TX-Pi4_Case.FCStd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/TX-Pi4_Case.FCStd
--------------------------------------------------------------------------------
/cases/pi/pi4/images/TX-Pi4-Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/images/TX-Pi4-Deckel.png
--------------------------------------------------------------------------------
/cases/pi/pi4/images/TX-Pi4-Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/images/TX-Pi4-Wanne.png
--------------------------------------------------------------------------------
/cases/pi/pi4/images/pi4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/images/pi4.jpg
--------------------------------------------------------------------------------
/cases/pi/pi5/Gehaeuse_TXPi5-Button.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Button.3mf
--------------------------------------------------------------------------------
/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf
--------------------------------------------------------------------------------
/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Display Bottom.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Display Bottom.3mf
--------------------------------------------------------------------------------
/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf
--------------------------------------------------------------------------------
/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top High Button-cut.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top High Button-cut.3mf
--------------------------------------------------------------------------------
/cases/pi/pi5/Gehaeuse_TXPi5-Spacer16mm.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Spacer16mm.3mf
--------------------------------------------------------------------------------
/cases/pi/pi5/Gehaeuse_TXPi5-Spacer17,2mm.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Spacer17,2mm.3mf
--------------------------------------------------------------------------------
/cases/pi/pi5/README.md:
--------------------------------------------------------------------------------
1 | # Case for Raspberry Pi5
2 |
3 |
4 |
5 | This is the case for the Raspberry Pi5 itself (the one with the
6 | power button). If you have a Raspberry Pi2 or Pi3 then please have a
7 | look [here](../pi2_pi3). For Pi4 have a look [here](../pi4/)
8 |
9 | | PI5 bottom | PI5 top |
10 | |:---:|:---:|
11 | |  |  |
12 | | [View](Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf) | [View](Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf) |
13 | | [Download](Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mfraw=true) | [Download](Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf?raw=true) |
14 |
15 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT
16 | or display is being placed in top of the Pi.
17 |
18 | | Cover |
19 | |:---:|
20 | |  |
21 | | [View](../common/GPIO-Abdeckung.stl) |
22 | | [Download](../common/GPIO-Abdeckung.stl?raw=true) |
23 |
--------------------------------------------------------------------------------
/cases/pi/pi5/images/RPi5_Deckel hoch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/RPi5_Deckel hoch.png
--------------------------------------------------------------------------------
/cases/pi/pi5/images/RPi5_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/RPi5_Deckel.png
--------------------------------------------------------------------------------
/cases/pi/pi5/images/RPi5_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/RPi5_Wanne.png
--------------------------------------------------------------------------------
/cases/pi/pi5/images/Spacer16mm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/Spacer16mm.png
--------------------------------------------------------------------------------
/cases/pi/pi5/images/pi5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/pi5.jpg
--------------------------------------------------------------------------------
/cases/selection/README.md:
--------------------------------------------------------------------------------
1 | # Selecting the right cases for your TX-Pi setup
2 |
3 | ## The Raspberry Pi
4 |
5 | You start by selecting the correct case for the Raspberry
6 | Pi itself. The TX-Pi supports all Raspberry Pi versions with the
7 | long 40 pin GPIO connector. This includes the Raspberry Pi2, Pi3
8 | and Pi4.
9 |
10 | If you have a Raspberry Pi3 get your case [here](../pi/pi2_pi3).
11 | If you have a Raspberry Pi4 (the one with the two blue USB
12 | connectors) get your case [here](../pi/pi4). Some Pi cases
13 | have additional slots for the flex cable of the Raspberry Pi
14 | camera. If you plan to use the cameras use select one of these.
15 |
16 | Below is an example of a Raspberry Pi4 in the matching case:
17 |
18 | 
19 |
20 | Choose the Raspberry Pi case from:
21 | - [Raspberry Pi2 and Pi3](../pi/pi2_pi3/)
22 | - [Raspberry Pi4](../pi/pi4)
23 |
24 | ## The HAT
25 |
26 | If you are planning to use a TX-Pi HAT to power the TX-Pi from
27 | a fischertechnik power source and to get access to fischertechnik
28 | compatible IOs then you need to select the case for the HAT
29 | next. If you don't plan to use a HAT then go ahead with the
30 | display case selection.
31 |
32 | As visible in the image of the Pi4 above the USB and Ethernet
33 | connectors protrude from the Pi's case somewhat. This needs to be
34 | taken into account when selecting a HAT case as the HATs case need to
35 | provide the correct cutouts to accomodate the USB and Ethernet
36 | connectors of the Raspberry Pi below. Thus different bottom shells
37 | for the HAT case exist for the Raspberry Pi2/3 or the Raspberry Pi4.
38 |
39 | Below is an example of a Raspberry Pi4 with a HAT on top:
40 |
41 | 
42 |
43 | Choose the HAT case from:
44 | - [TX-Pi HAT/ft-HAT](../hats/tx-pi-hat)
45 |
46 | ## The display
47 |
48 | If you are using a Display directly on top of the Raspberry Pi
49 | without a HAT in between the display case needs to have the
50 | right cutouts to accomodate the USB and Ethernet connectors
51 | of the Raspberry Pi directly underneath. Therefore different
52 | bottom shells for the displays exist.
53 |
54 | Below is an example of a Raspberry Pi3 with a 3.5 inch waveshare display
55 | directly on top:
56 |
57 | 
58 |
59 | If you are using a HAT in between the Raspberry Pi and the display
60 | then you may choose a bottom shell for your display without any
61 | cutouts for the Pi.
62 |
63 | Depicted below is a Raspberry Pi3 with HAT and 3.5 inch display:
64 |
65 | 
66 |
67 | And here's a similar setup based in a Raspberry Pi 4:
68 |
69 | 
70 |
71 | Since the Raspberry Pi connectors only protrude into the HAT the
72 | display is unaffected by the Raspberry Pi and uses the same bottom
73 | shell in both setups.
74 |
75 | Choose the display case from:
76 | - [Waveshare 3.2" and compatible](../displays/3.2inch)
77 | - [Waveshare 3.5" and compatible](../displays/3.5inch)
78 | - [Waveshare 4" and compatible](../displays/4inch)
79 |
--------------------------------------------------------------------------------
/cases/selection/images/pi3_display35.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi3_display35.jpg
--------------------------------------------------------------------------------
/cases/selection/images/pi3_hat_display35.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi3_hat_display35.jpg
--------------------------------------------------------------------------------
/cases/selection/images/pi4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi4.jpg
--------------------------------------------------------------------------------
/cases/selection/images/pi4_hat.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi4_hat.jpg
--------------------------------------------------------------------------------
/cases/selection/images/pi4_hat_display35.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi4_hat_display35.jpg
--------------------------------------------------------------------------------
/dist/README.md:
--------------------------------------------------------------------------------
1 | # Duplicating and distributing TX-Pi images
2 |
3 | The entire setup process takes some time and is rather complex. It's thus
4 | helpful to be able to copy and redistribute the result.
5 |
6 | The [PiShrink](https://github.com/harbaum/PiShrink) script allows you
7 | to create an installable SD card image from a working TX-Pi setup.
8 |
9 | ```
10 | # read image from SD card reader
11 | sudo cp /dev/sdb tx-pi-fullsize.img
12 | # Download the pishrink script
13 | wget https://raw.githubusercontent.com/harbaum/PiShrink/master/pishrink.sh
14 | # Make the script executable
15 | chmod +x pishrink.sh
16 | # shrink image
17 | sudo ./pishrink.sh -c tx-pi-fullsize.img tx-pi.img
18 | ```
19 | Afterwards, you have to apply the [preparetxpidist.sh](https://github.com/ftCommunity/tx-pi/raw/master/dist/preparetxpidist.sh) script to the tx-pi.img:
20 |
21 | ```
22 | # Download the script
23 | wget https://github.com/ftCommunity/tx-pi/raw/master/dist/preparetxpidist.sh
24 | # Make the script executable
25 | chmod +x preparetxpidist.sh
26 | # Create the TX-Pi image
27 | sudo ./preparetxpidist.sh tx-pi.img
28 | ```
29 |
30 | This script modifies the image. Do not apply the script to the same image twice!
31 |
32 | The resulting image ```tx-pi.img``` can be copied to another SD card and
33 | will resize itself on first boot and generate new SSH keys etc.
34 |
--------------------------------------------------------------------------------
/images/TX-Pi-light-small.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/TX-Pi-light-small.jpg
--------------------------------------------------------------------------------
/images/TX-Pi_wireslot_01.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/TX-Pi_wireslot_01.JPG
--------------------------------------------------------------------------------
/images/TX-Pi_wireslot_02.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/TX-Pi_wireslot_02.JPG
--------------------------------------------------------------------------------
/images/benoitxt.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/benoitxt.jpg
--------------------------------------------------------------------------------
/images/display32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32.png
--------------------------------------------------------------------------------
/images/display32_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32_1.jpg
--------------------------------------------------------------------------------
/images/display32_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32_2.jpg
--------------------------------------------------------------------------------
/images/display32_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32_3.jpg
--------------------------------------------------------------------------------
/images/display35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display35.png
--------------------------------------------------------------------------------
/images/ft-pi_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/ft-pi_1.jpg
--------------------------------------------------------------------------------
/images/ft-pi_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/ft-pi_2.jpg
--------------------------------------------------------------------------------
/images/ft-pi_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/ft-pi_3.jpg
--------------------------------------------------------------------------------
/images/stl/Breakout/Breakout_Platine_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Breakout_Platine_Deckel.png
--------------------------------------------------------------------------------
/images/stl/Breakout/Breakout_Platine_Unterteil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Breakout_Platine_Unterteil.png
--------------------------------------------------------------------------------
/images/stl/Breakout/Exp_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Exp_Deckel.png
--------------------------------------------------------------------------------
/images/stl/Breakout/Exp_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Exp_Wanne.png
--------------------------------------------------------------------------------
/images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.png
--------------------------------------------------------------------------------
/images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png
--------------------------------------------------------------------------------
/images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.png
--------------------------------------------------------------------------------
/images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png
--------------------------------------------------------------------------------
/images/stl/CoolerHAT/TX-Pi_CoolerHAT_Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi_CoolerHAT_Deckel.png
--------------------------------------------------------------------------------
/images/stl/CoolerHAT/TX-Pi_CoolerHAT_Spacer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi_CoolerHAT_Spacer.png
--------------------------------------------------------------------------------
/images/stl/Display_Bottoms/Display-Wanne_ohne_Öffnungen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Display-Wanne_ohne_Öffnungen.png
--------------------------------------------------------------------------------
/images/stl/Display_Bottoms/Pi3_display32_v3_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi3_display32_v3_bottom.png
--------------------------------------------------------------------------------
/images/stl/Display_Bottoms/Pi3_display32_v4_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi3_display32_v4_bottom.png
--------------------------------------------------------------------------------
/images/stl/Display_Bottoms/Pi3_display_v4_bottom_with_ribbon_slot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi3_display_v4_bottom_with_ribbon_slot.png
--------------------------------------------------------------------------------
/images/stl/Display_Bottoms/Pi4_Display-Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi4_Display-Wanne.png
--------------------------------------------------------------------------------
/images/stl/Display_Tops/display32_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Tops/display32_top.png
--------------------------------------------------------------------------------
/images/stl/Display_Tops/display_ws35a_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Tops/display_ws35a_top.png
--------------------------------------------------------------------------------
/images/stl/Ext_Display4inch/Display_Waveshare4inch_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Ext_Display4inch/Display_Waveshare4inch_bottom.png
--------------------------------------------------------------------------------
/images/stl/Ext_Display4inch/Display_Waveshare4inch_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Ext_Display4inch/Display_Waveshare4inch_top.png
--------------------------------------------------------------------------------
/images/stl/Stand_and_clips/Abdeckplatte_15x45_TX-Pi_v3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/Abdeckplatte_15x45_TX-Pi_v3.png
--------------------------------------------------------------------------------
/images/stl/Stand_and_clips/README.md:
--------------------------------------------------------------------------------
1 | # A stand for the TX-Pi
2 |
3 |
4 |
5 | ## The stand itself
6 |
7 | | Bracket | Left support | Right support |
8 | |:---:|:---:|:---:|
9 | |  |  |  |
10 | | [View](TX-Pi_stand_bracket_v2.1.stl) | [View](TX-Pi_stand_support_left.stl) | [View](TX-Pi_stand_support_right.stl) |
11 | | [Download](TX-Pi_stand_bracket_v2.1.stl?raw=true) | [Download](TX-Pi_stand_support_left.stl?raw=true) | [Download](TX-Pi_stand_support_right.stl?raw=true) |
12 |
13 | ## A TX-Pi labeled clip/plate
14 |
15 | | TX-Pi Clip |
16 | |:---:|
17 | |  |
18 | | [View](TX-Pi-clip_15x30x4.stl) |
19 | | [Download](TX-Pi-clip_15x30x4.stl?raw=true)
20 |
--------------------------------------------------------------------------------
/images/stl/Stand_and_clips/TX-Pi-clip_15x30x4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi-clip_15x30x4.png
--------------------------------------------------------------------------------
/images/stl/Stand_and_clips/TX-Pi_stand_bracket_v2.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi_stand_bracket_v2.1.png
--------------------------------------------------------------------------------
/images/stl/Stand_and_clips/TX-Pi_stand_support_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi_stand_support_left.png
--------------------------------------------------------------------------------
/images/stl/Stand_and_clips/TX-Pi_stand_support_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi_stand_support_right.png
--------------------------------------------------------------------------------
/images/stl/TX-Pi3/pi3_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi3/pi3_bottom.png
--------------------------------------------------------------------------------
/images/stl/TX-Pi3/pi3_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi3/pi3_top.png
--------------------------------------------------------------------------------
/images/stl/TX-Pi3/pi3_top_with_ribbon_slot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi3/pi3_top_with_ribbon_slot.png
--------------------------------------------------------------------------------
/images/stl/TX-Pi4/TX-Pi4-Deckel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi4/TX-Pi4-Deckel.png
--------------------------------------------------------------------------------
/images/stl/TX-Pi4/TX-Pi4-Wanne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi4/TX-Pi4-Wanne.png
--------------------------------------------------------------------------------
/images/stl/ft.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/ft.blend
--------------------------------------------------------------------------------
/images/stl/misc/GPIO-Abdeckung.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/misc/GPIO-Abdeckung.png
--------------------------------------------------------------------------------
/images/stl/misc/mountingplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/misc/mountingplate.png
--------------------------------------------------------------------------------
/images/stl/misc/top_extended.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/misc/top_extended.png
--------------------------------------------------------------------------------
/images/stl/pipower/bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/pipower/bottom.png
--------------------------------------------------------------------------------
/images/stl/pipower/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/pipower/top.png
--------------------------------------------------------------------------------
/images/stl/render.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # for i in *.stl ; do ./render.sh $i ; done
3 | blender -b ./ft.blend -P ./viz.py -- $1 ${1%.stl}.png
4 | convert ${1%.stl}.png -fuzz 35% -trim +repage ${1%.stl}.png
5 |
--------------------------------------------------------------------------------
/images/stl/setup_render.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Installs the necessary packages to execute render.sh
4 | #
5 | apt-get install -y blender imagemagick
6 |
7 |
--------------------------------------------------------------------------------
/images/stl/viz.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | import bpy
3 | import sys
4 | import os
5 | import math
6 |
7 | global ob
8 | global cam_target
9 | mat = 'abs'
10 |
11 | rotations = {
12 | "i2c_protector.stl" : 180,
13 | "fixing_block.stl" : 180,
14 | "rear_fixing_block.stl" : 180,
15 | "atx_short_bracket.stl" : -90,
16 | "z_bar_clamp.stl" : 180,
17 | u'Display-Wanne_ohne_Öffnungen.stl': 180,
18 | 'Pi3_display_v4_bottom_with_ribbon_slot.stl': 180,
19 | 'Pi3_display32_v3_bottom.stl': 180,
20 | 'Pi3_display32_v4_bottom.stl': 180,
21 | }
22 |
23 |
24 | def load_stl(file_path):
25 | global cam_target,ob
26 | # load
27 | bpy.ops.import_mesh.stl(filepath=file_path)
28 | # select properly
29 | ob = bpy.context.selected_objects[0]
30 | print(ob)
31 | bpy.ops.object.select_all(action='DESELECT')
32 | ob.select = True
33 | # remove doubles and clean
34 | #py.ops.object.editmode_toggle()
35 | #bpy.ops.mesh.select_all(action='TOGGLE')
36 | #bpy.ops.mesh.remove_doubles(limit=0.0001)
37 | #bpy.ops.mesh.normals_make_consistent(inside=False)
38 | #bpy.ops.object.editmode_toggle()
39 | bpy.ops.object.origin_set(type='GEOMETRY_ORIGIN', center='BOUNDS')
40 | # place
41 | z_dim = ob.dimensions[2]
42 | print(z_dim)
43 | filename = os.path.basename(file_path)
44 | if filename in rotations:
45 | bpy.ops.transform.rotate(value = rotations[filename] * math.pi / 180.0, axis = (False, False, True))
46 |
47 | bpy.ops.transform.translate(value=(0,0,z_dim/2.0))
48 | cam_target = (0,0,z_dim/3.0)
49 | # assign material
50 | ob.material_slots.data.active_material = bpy.data.materials[mat]
51 |
52 | def place_camera():
53 | global cam_target
54 | max_dim = max(ob.dimensions[0] * 0.75, ob.dimensions[1] * 0.75, ob.dimensions[2])
55 | print("max_dim:", max_dim)
56 | bpy.data.objects['target'].location = cam_target
57 | cam = bpy.data.objects['Camera'].location.x = max_dim * 2.3
58 |
59 | def render_thumb(image,gl=False,anim=False):
60 | if gl:
61 | if anim:
62 | bpy.data.scenes['Scene'].render.filepath = "/tmp/"+ob.name+"#"
63 | bpy.ops.render.opengl(animation=True)
64 | else:
65 | bpy.ops.render.opengl(write_still=True)
66 | bpy.data.images['Render Result'].save_render(filepath=image)
67 | else:
68 | if anim:
69 | bpy.data.scenes['Scene'].render.filepath = "/tmp/"+ob.name+"#"
70 | bpy.ops.render.render(animation=True)
71 | else:
72 | bpy.ops.render.render(write_still=True)
73 | bpy.data.images['Render Result'].save_render(filepath=image)
74 |
75 | image = sys.argv[-1]
76 | stl = sys.argv[-2]
77 | print(stl)
78 | print(image)
79 |
80 | load_stl(stl)
81 | place_camera()
82 | render_thumb(image,gl=False)
83 | #bpy.ops.object.delete()
84 |
--------------------------------------------------------------------------------
/images/tx-pi-xl+ftduino.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/tx-pi-xl+ftduino.jpg
--------------------------------------------------------------------------------
/manual/genpdf.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Creates the PDF output from LaTeX source
4 | #
5 |
6 | lualatex manual-de
7 | echo "Generate toc"
8 | lualatex manual-de
9 |
--------------------------------------------------------------------------------
/manual/images/browser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/browser.png
--------------------------------------------------------------------------------
/manual/images/config-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/config-menu.png
--------------------------------------------------------------------------------
/manual/images/config-services.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/config-services.png
--------------------------------------------------------------------------------
/manual/images/etcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/etcher.png
--------------------------------------------------------------------------------
/manual/images/gui-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/gui-start.png
--------------------------------------------------------------------------------
/manual/images/gui-system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/gui-system.png
--------------------------------------------------------------------------------
/manual/images/ip-addr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/ip-addr.png
--------------------------------------------------------------------------------
/manual/images/store-app-deinstall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store-app-deinstall.png
--------------------------------------------------------------------------------
/manual/images/store-app-selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store-app-selected.png
--------------------------------------------------------------------------------
/manual/images/store-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store-menu.png
--------------------------------------------------------------------------------
/manual/images/store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store.png
--------------------------------------------------------------------------------
/manual/images/wlan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/wlan.png
--------------------------------------------------------------------------------
/manual/setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Script to create an initial setup for the manual
4 | #
5 | apt-get -y install texlive-luatex texlive-extra-utils texlive-fonts-extra lmodern texlive-lang-german texlive-latex-extra
6 |
--------------------------------------------------------------------------------
/setup/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/favicon.ico
--------------------------------------------------------------------------------
/setup/fbc.tgz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/fbc.tgz
--------------------------------------------------------------------------------
/setup/hcitool-xlescan.tgz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/hcitool-xlescan.tgz
--------------------------------------------------------------------------------
/setup/novnc.tgz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/novnc.tgz
--------------------------------------------------------------------------------
/setup/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/splash.png
--------------------------------------------------------------------------------
/setup/websockify.tgz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/websockify.tgz
--------------------------------------------------------------------------------
/txpihat/HAT-Test01.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | import txpihat
5 |
6 | # define escape codes for text output
7 | ansi_red = "\033[31m"
8 | ansi_ul = "\033[4m"
9 | ansi_std = "\033[0m" #\033[21m"
10 |
11 |
12 | # create HAT object
13 | try:
14 | hat = txpihat.TxPiHAT()
15 | except Exception as e: # falls das nicht geklappt hat....
16 | print(str(e))
17 | exit()
18 |
19 | # print HAT object status
20 |
21 | print()
22 | print(ansi_red + ansi_ul + "TxPi initialisation test" + ansi_std)
23 | print()
24 | print("TxPiHAT module version:", ansi_red, txpihat.__version__, ansi_std)
25 | print("HAT object:", ansi_red, hat, ansi_std)
26 |
27 | print()
28 |
29 |
--------------------------------------------------------------------------------
/txpihat/HAT-Test02.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | from txpihat import *
5 | from time import sleep
6 | from math import *
7 |
8 | # define escape codes for text output
9 | ansi_red = "\033[31m"
10 | ansi_ul = "\033[4m"
11 | ansi_std = "\033[0m" #\033[21m"
12 |
13 | ansi_crs_off = "\033[?25l"
14 | ansi_crs_on = "\033[?25h"
15 |
16 | # create HAT object
17 | try:
18 | hat = TxPiHAT()
19 | except Exception as e: # falls das nicht geklappt hat....
20 | print(str(e))
21 | exit()
22 |
23 |
24 | # print HAT object status
25 |
26 | print(ansi_crs_off)
27 | print(ansi_red + ansi_ul + "TxPi Output test" + ansi_std)
28 | print()
29 | print("HAT object:", ansi_red, hat, ansi_std)
30 | print()
31 |
32 | # run a sine ramp on both motors, inverted for M2
33 |
34 | print(ansi_red + ansi_ul + "Sine ramp simultaneously on both outputs" + ansi_std)
35 | print()
36 |
37 | delay = 0.1 # delay between two steps in seconds
38 | x = 0 # counter
39 |
40 | hat.m_set_mode("M1","Right") # set direction for M1 and PWM percentage to zero
41 | hat.m_set_mode("M2","Left") # set direction for M2 and PWM percentage to zero
42 |
43 | print("\n--- Start motors ---")
44 |
45 | for x in range(0, 181):
46 | v = sin(radians(x))*100
47 | print("Step: {:>3} Value M1: {:>-4.2f} Value M2: {:>-4.2f}".format(x,v,-v), " \033[1A")
48 |
49 | hat.m_set_pwm("M1",abs(v))
50 | hat.m_set_pwm("M2",abs(v))
51 | sleep(delay)
52 |
53 | # reverse directions
54 | hat.m_set_mode("M1","Left") # set direction for M1 and PWM percentage to zero
55 | hat.m_set_mode("M2","Right") # set direction for M2 and PWM percentage to zero
56 |
57 | print("\n--- Reverse directions ---")
58 |
59 | for x in range(180, 361):
60 | v = sin(radians(x))*100
61 | print("Step: {:>3} Value M1: {:>-4.2f} Value M2: {:>-4.2f}".format(x,v,-v), " \033[1A")
62 |
63 | hat.m_set_pwm("M1",abs(v))
64 | hat.m_set_pwm("M2",abs(v))
65 | sleep(delay)
66 |
67 | # stop motors
68 | hat.m_set_mode("M1","Off") # set direction for M1 and PWM percentage to zero
69 | hat.m_set_mode("M2","Off") # set direction for M2 and PWM percentage to zero
70 |
71 | print("\n--- Stop motors ---")
72 |
73 | print(ansi_red + "\n---End---\n" + ansi_std + ansi_crs_on)
74 |
--------------------------------------------------------------------------------
/txpihat/HAT-Test03.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | from txpihat import *#
5 | from time import sleep
6 | from math import *
7 |
8 | # define escape codes for text output
9 | ansi_red = "\033[31m"
10 | ansi_ul = "\033[4m"
11 | ansi_std = "\033[0m" #\033[21m"
12 |
13 | ansi_crs_off = "\033[?25l"
14 | ansi_crs_on = "\033[?25h"
15 |
16 | delay = 0.1 # delay time
17 |
18 | # create HAT object
19 | try:
20 | hat = TxPiHAT()
21 | except Exception as e: # falls das nicht geklappt hat....
22 | print(str(e))
23 | exit()
24 |
25 | # print HAT object status
26 |
27 | print(ansi_crs_off)
28 | print(ansi_red + ansi_ul + "TxPi Input test" + ansi_std)
29 | print()
30 | print("HAT object:", ansi_red, hat, ansi_std)
31 | print()
32 |
33 | # Input monitor
34 |
35 | print(ansi_red + ansi_ul + "Monitoring all inputs. [Ctrl-C] to stop." + ansi_std)
36 | print()
37 |
38 | # infinite loop
39 |
40 | try:
41 | while True:
42 | print(ansi_red + "I1: " + ansi_std, hat.get_input("I1"), ansi_red + " I2: " + ansi_std, hat.get_input("I2"))
43 | print(ansi_red + "I3: " + ansi_std, hat.get_input("I3"), ansi_red + " I4: " + ansi_std, hat.get_input("I4"))
44 | print("\033[3A")
45 |
46 | sleep(delay)
47 |
48 | except KeyboardInterrupt:
49 | print(ansi_red + "\n\n---End---\n" + ansi_std + ansi_crs_on)
50 |
--------------------------------------------------------------------------------
/txpihat/Python-Tests.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/txpihat/Python-Tests.zip
--------------------------------------------------------------------------------
/txpihat/Schnellstart.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | from txpihat import * # Modul laden
5 |
6 | from time import sleep # Delay-Funktion aus dem time-Modul laden
7 |
8 | # create HAT object
9 | try:
10 | hat = TxPiHAT()
11 | except Exception as e: # falls das nicht geklappt hat....
12 | print(str(e))
13 | exit()
14 |
15 | # Die Ausgänge heißen "M1" und "M2"
16 | # Mögliche Status sind "Off", "Right", "Left", "Brake"
17 | # Sie werden mit m_set_mode() gesetzt:
18 |
19 | hat.m_set_mode("M1", "Brake") # Motor 1 gebremst aus
20 | hat.m_set_mode("M2", "Right") # Motor 2 rechts
21 |
22 | # Der PWM-Wert für einen Ausgang kann 0 – 100 betragen
23 | # Er wird mit m_set_pwm() gesetzt:
24 |
25 | hat.m_set_pwm("M1", 0) # Motor 1 auf 0%
26 | hat.m_set_pwm("M2", 75) # Motor 2 auf 75%
27 |
28 | sleep(5) # 5 Sekunden warten
29 |
30 | # Der gelesene Status eines Einganges kann
31 | # True oder False sein. Die Eingänge heißen "I1" - "I4"
32 | # Gelesen wird der Eingang mit get_input():
33 |
34 | for i in ["I1", "I2", "I3", "I4"]:
35 | print("Eingang " + i + " hat den Status: ", hat.get_input(i))
36 |
--------------------------------------------------------------------------------
/txpihat/TxPiHAT_Schnellstart.odt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/txpihat/TxPiHAT_Schnellstart.odt
--------------------------------------------------------------------------------
/txpihat/TxPiHAT_Schnellstart.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/txpihat/TxPiHAT_Schnellstart.pdf
--------------------------------------------------------------------------------
/txpihat/txpihat.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 |
3 | #
4 | # Python3 class for TxPiHAT control
5 | # (c) Dr. Till Harbaum, Lars Heuer, Peter Habermehl
6 | #
7 | import RPi.GPIO as GPIO
8 |
9 | __version__ = "v2.0 (2025/02/26)"
10 |
11 | # board mode uses the pin numbers of the 40 pin connector.
12 | _BOARD_PINS = {"I1": 32, "I2": 36, "I3": 38, "I4": 40,
13 | "STBY": 35,
14 | "AIN1": 16, "AIN2": 15, "PWMA": 12,
15 | "BIN1": 29, "BIN2": 31, "PWMB": 33}
16 |
17 | # BCM mode uses the GPIO port numbers
18 | _BCM_PINS = {"I1": 12, "I2": 16, "I3": 20, "I4": 21,
19 | "STBY": 19,
20 | "AIN1": 23, "AIN2": 22, "PWMA": 18,
21 | "BIN1": 5, "BIN2": 6, "PWMB": 13}
22 |
23 | class TxPiHAT:
24 | def __init__(self, mode="bcm"):
25 | if mode not in {"bcm", "board"}:
26 | raise ValueError(f"Invalid mode. Expected 'board' or 'bcm', got '{mode}'")
27 | self.mode = mode
28 | self.pins = _BOARD_PINS if mode == "board" else _BCM_PINS
29 | GPIO.setwarnings(False)
30 | GPIO.setmode(GPIO.BOARD if mode == "board" else GPIO.BCM)
31 |
32 | # configure I1..I4 as input
33 | GPIO.setup(self.pins["I1"], GPIO.IN)
34 | GPIO.setup(self.pins["I2"], GPIO.IN)
35 | GPIO.setup(self.pins["I3"], GPIO.IN)
36 | GPIO.setup(self.pins["I4"], GPIO.IN)
37 |
38 | # power up h bridge for M1 and M2
39 | GPIO.setup(self.pins["STBY"], GPIO.OUT)
40 | GPIO.output(self.pins["STBY"], GPIO.HIGH)
41 |
42 | # ---------------- M1 -----------------------
43 | # configure h bridge
44 | GPIO.setup(self.pins["PWMB"], GPIO.OUT)
45 | self.pwm1 = GPIO.PWM(self.pins["PWMB"], 200) # 200 Hz
46 | self.pwm1.start(0)
47 |
48 | GPIO.setup(self.pins["BIN1"], GPIO.OUT)
49 | GPIO.output(self.pins["BIN1"], GPIO.LOW)
50 |
51 | GPIO.setup(self.pins["BIN2"], GPIO.OUT)
52 | GPIO.output(self.pins["BIN2"], GPIO.LOW)
53 |
54 | # ---------------- M2 -----------------------
55 | # configure h bridge
56 | GPIO.setup(self.pins["PWMA"], GPIO.OUT)
57 | self.pwm2 = GPIO.PWM(self.pins["PWMA"], 200) # 200 Hz
58 | self.pwm2.start(0)
59 |
60 | GPIO.setup(self.pins["AIN1"], GPIO.OUT)
61 | GPIO.output(self.pins["AIN1"], GPIO.LOW)
62 |
63 | GPIO.setup(self.pins["AIN2"], GPIO.OUT)
64 | GPIO.output(self.pins["AIN2"], GPIO.LOW)
65 |
66 | def get_input(self, i):
67 | return GPIO.input(self.pins[i]) != 1
68 |
69 | def m_set_pwm(self, motor, v):
70 | mpwm = {"M1": self.pwm1, "M2": self.pwm2}
71 | mpwm[motor].ChangeDutyCycle(v)
72 |
73 | def m_set_mode(self, motor, mode):
74 | mpins = {"M1": [self.pins["BIN1"], self.pins["BIN2"]],
75 | "M2": [self.pins["AIN1"], self.pins["AIN2"]]}
76 | bits = {"Off": [GPIO.LOW, GPIO.LOW],
77 | "Left": [GPIO.HIGH, GPIO.LOW],
78 | "Right": [GPIO.LOW, GPIO.HIGH],
79 | "Brake": [GPIO.HIGH, GPIO.HIGH]}
80 | GPIO.output(mpins[motor][0], bits[mode][0])
81 | GPIO.output(mpins[motor][1], bits[mode][1])
82 |
--------------------------------------------------------------------------------
/website/.gitattributes:
--------------------------------------------------------------------------------
1 | *.py text eol=lf
2 | *.xml text eol=lf
3 | *.txt text eol=lf
4 | *.js text eol=lf
5 | *.less text eol=lf
6 | *.css text eol=lf
7 | *.html text eol=lf
8 | *.json text eol=lf
9 | *.csv -text
10 | *.svg text
11 |
--------------------------------------------------------------------------------
/website/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | *.pyc
3 | *.pyo
4 | *.bak
5 | .idea
6 | build/
7 |
--------------------------------------------------------------------------------
/website/CHANGES.md:
--------------------------------------------------------------------------------
1 | # Changes
2 |
3 | ## 2021-01-09
4 | * Added link to Mintronics.
5 |
6 | ## 2019-05-05
7 | * Added image of the TX-Pi cases to the index page (PeH)
8 | * Update of the SD card images (PeH)
9 |
10 | ## 2019-05-04
11 | * Added installation hint for Waveshare 3,5" B rev. 2 displays.
12 |
13 | ## 2019-05-03
14 | * Recommend Stretch
15 |
16 | ## 2019-04-27
17 | * Added redirect to the ``tx-pi-setup.sh`` script in the "develop" branch
18 |
19 | ## 2019-04-14
20 | * Internal refactoring
21 | * Removed CSS transitions
22 |
23 | ## 2019-04-13
24 | * Added support for German language
25 |
26 | ## 2019-04-12
27 | * Initial release
28 |
--------------------------------------------------------------------------------
/website/README.md:
--------------------------------------------------------------------------------
1 | # Website for the TX-Pi project
2 |
3 | https://www.tx-pi.de/
4 |
5 | Setup:
6 | ``pip install -r requirements.txt``
7 |
8 | ``webapp.py`` contains the (Flask) application.
9 | The application can be run locally via ``python runwebapp.py``.
10 |
11 | To try out the conversion to a static website, run ``python freezer.py``.
12 | A directory ``build`` is created with static files. In addition,
13 | a file ``_redirects`` with redirect rules will be created.
14 |
15 | To use Markdown in templates, use the filter ``{% filter markdown %}Markdown here{% endfilter %}``
16 |
17 | The file ``images.ini`` contains information about available pre-built
18 | SD card images. This file is automatically used by the web application
19 | and by the freezer script to create redirect rules.
20 |
21 | Commits to the "master" branch should update the website https://www.tx-pi.de/
22 |
23 | Work in progress.
24 |
--------------------------------------------------------------------------------
/website/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/__init__.py
--------------------------------------------------------------------------------
/website/freezer.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #
3 | # TX-Pi website.
4 | #
5 | # To the extent possible under law, the author(s) have dedicated all copyright
6 | # and related and neighboring rights to this software to the public domain
7 | # worldwide. This software is distributed without any warranty.
8 | # You should have received a copy of the CC0 Public Domain Dedication along
9 | # with this software.
10 | #
11 | # If not, see
tx-pi.de - Impressum
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/website/static/styles/main.css:
--------------------------------------------------------------------------------
1 | @import 'picnic.min.css';
2 | @import 'txpi.css';
3 |
4 | html, * {
5 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;
6 | line-height: 1.5;
7 | -webkit-text-size-adjust: 100%;
8 | transition: unset !important;
9 | }
10 |
11 | html, body {
12 | height: 100%;
13 | }
14 |
15 | body {
16 | background-color: #fff;
17 | display: grid;
18 | grid-template-rows: auto 1fr;
19 | }
20 |
21 | body > header {
22 | position: fixed;
23 | z-index: 1000;
24 | }
25 |
26 | body > header nav {
27 | font-size: 90%;
28 | background-color: #448acc;
29 | border-bottom: 1px solid #ccc;
30 | color: #fff !important;
31 | }
32 |
33 | nav .burger ~ .menu {
34 | background-color: #448acc;
35 | }
36 |
37 |
38 | body > header nav .brand {
39 | font-size: 120%;
40 | }
41 |
42 | body > main {
43 | padding-top: 2em;
44 | padding-bottom: 0em;
45 | padding-left: 1.5em;
46 | padding-right: 1.5em;
47 | }
48 |
49 | .license {
50 | padding-left: 1.5em;
51 | }
52 |
53 | body > footer {
54 | background-color: #dddddd;
55 | padding-top: 0.25em;
56 | padding-bottom: 0.25em;
57 | padding-left: 1.5em;
58 | padding-right: 1.5em;
59 | }
60 |
61 | .sdimage {
62 | font-size: 80%;
63 | }
64 |
65 | .sdimage dl {
66 | font-size: 96%;
67 | color: #566573;
68 | }
69 |
70 | .sdimage dt {
71 | margin-top: .8em;
72 | font-weight: 600;
73 | }
74 |
75 | .sdimage dd {
76 | margin-left: 1em;
77 | }
78 |
79 | .sdimage header h3 {
80 | font-size: 120%;
81 | line-height: 1.5em;
82 | color: #1C2833;
83 | }
84 |
--------------------------------------------------------------------------------
/website/static/styles/txpi.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'txpi';
3 | src: url('../font/txpi.eot?62794319');
4 | src: url('../font/txpi.eot?62794319#iefix') format('embedded-opentype'),
5 | url('../font/txpi.woff2?62794319') format('woff2'),
6 | url('../font/txpi.woff?62794319') format('woff'),
7 | url('../font/txpi.ttf?62794319') format('truetype'),
8 | url('../font/txpi.svg?62794319#txpi') format('svg');
9 | font-weight: normal;
10 | font-style: normal;
11 | }
12 | /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
13 | /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
14 | /*
15 | @media screen and (-webkit-min-device-pixel-ratio:0) {
16 | @font-face {
17 | font-family: 'txpi';
18 | src: url('../font/txpi.svg?62794319#txpi') format('svg');
19 | }
20 | }
21 | */
22 |
23 | [class^="icon-"]:before, [class*=" icon-"]:before {
24 | font-family: "txpi";
25 | font-style: normal;
26 | font-weight: normal;
27 | speak: never;
28 |
29 | display: inline-block;
30 | text-decoration: inherit;
31 | width: 1em;
32 | margin-right: .2em;
33 | text-align: center;
34 | /* opacity: .8; */
35 |
36 | /* For safety - reset parent styles, that can break glyph codes*/
37 | font-variant: normal;
38 | text-transform: none;
39 |
40 | /* fix buttons height, for twitter bootstrap */
41 | line-height: 1em;
42 |
43 | /* Animation center compensation - margins should be symmetric */
44 | /* remove if not needed */
45 | margin-left: .2em;
46 |
47 | /* you can be more comfortable with increased icons size */
48 | /* font-size: 120%; */
49 |
50 | /* Font smoothing. That was taken from TWBS */
51 | -webkit-font-smoothing: antialiased;
52 | -moz-osx-font-smoothing: grayscale;
53 |
54 | /* Uncomment for 3D effect */
55 | /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
56 | }
57 |
58 | .icon-install:before { content: '\e800'; } /* '' */
59 | .icon-basket:before { content: '\e801'; } /* '' */
60 | .icon-github:before { content: '\f113'; } /* '' */
61 | .icon-puzzle:before { content: '\f12e'; } /* '' */
62 | .icon-cube:before { content: '\f1b2'; } /* '' */
--------------------------------------------------------------------------------
/website/templates/cases_accessories_clips_stands_de.html:
--------------------------------------------------------------------------------
1 | {% extends "cases_skel_de.html" %}
2 | {% block page_title %}Ständer{% endblock %}
3 | {% block main %}
4 | {% filter markdown %}
5 |
6 | # Ein Ständer für den TX-Pi
7 |
8 | {{image('cases/accessories/clips_stands', 'images/TX-Pi_with_stand.JPG', "TX-Pi mit Ständer") }}
9 |
10 | ## Der Ständer
11 |
12 | {{ stltable( {
13 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands","cases/accessories/clips_stands" ],
14 | "names": [ "Verbinder","Linke Stütze","Rechte Stütze" ],
15 | "stls": [ "TX-Pi_stand_bracket_v2.1","TX-Pi_stand_support_left","TX-Pi_stand_support_right" ]
16 | })}}
17 |
18 | ## Klipps/Platte mit TX-Pi-Beschriftung
19 |
20 | {{ stltable( {
21 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands" ],
22 | "names": [ "30mm TX-Pi-Klipps","45mm TX-Pi-Klipps" ],
23 | "stls": [ "TX-Pi-clip_15x30x4","Abdeckplatte_15x45_TX-Pi_v3" ]
24 | })}}
25 |
26 | ## Komplette Befestigungsplatte
27 |
28 | {{ stltable( {
29 | "paths": [ "cases/accessories/clips_stands" ],
30 | "names": [ "Befestigungsplatte" ],
31 | "stls": [ "mountingplate" ]
32 | })}}
33 |
34 | {% endfilter %}
35 | {% endblock %}
36 |
--------------------------------------------------------------------------------
/website/templates/cases_accessories_clips_stands_en.html:
--------------------------------------------------------------------------------
1 | {% extends "cases_skel_en.html" %}
2 | {% block page_title %}Stand{% endblock %}
3 | {% block main %}
4 | {% filter markdown %}
5 |
6 | # A stand for the TX-Pi
7 |
8 | {{image('cases/accessories/clips_stands', 'images/TX-Pi_with_stand.JPG', "TX-Pi with stand") }}
9 |
10 | ## The stand itself
11 |
12 | {{ stltable( {
13 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands","cases/accessories/clips_stands" ],
14 | "names": [ "Bracket","Left support","Right support" ],
15 | "stls": [ "TX-Pi_stand_bracket_v2.1","TX-Pi_stand_support_left","TX-Pi_stand_support_right" ]
16 | })}}
17 |
18 | ## A TX-Pi labeled clip/plate
19 |
20 | {{ stltable( {
21 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands" ],
22 | "names": [ "30mm TX-Pi Clip","45mm TX-Pi Clip" ],
23 | "stls": [ "TX-Pi-clip_15x30x4","Abdeckplatte_15x45_TX-Pi_v3" ]
24 | })}}
25 |
26 | ## A complete mounting plate
27 |
28 | {{ stltable( {
29 | "paths": [ "cases/accessories/clips_stands" ],
30 | "names": [ "Mounting plate" ],
31 | "stls": [ "mountingplate" ]
32 | })}}
33 |
34 | {% endfilter %}
35 | {% endblock %}
36 |
--------------------------------------------------------------------------------
/website/templates/cases_accessories_pipower_de.html:
--------------------------------------------------------------------------------
1 | {% extends "cases_skel_de.html" %}
2 | {% block page_title %}PiPower{% endblock %}
3 | {% block main %}
4 | {% filter markdown %}
5 |
6 | # 5V-USB-Pi-Versorgungsmodul
7 |
8 | {{image('cases/accessories/pipower', 'images/pipower.jpg', "5V-USB-Pi-Versorgungsmodul") }}
9 |
10 | Dies ist das Gehäusedesign für eine sehr einfache und preisgünstige
11 | Spannungsversorgung für den Raspberry-Pi. Der Adapter wandelt die
12 | typischerweise im fischertechnik-Umfeld genutzten 9 Volt in 5 Volt wie
13 | sie vom Raspberry-Pi benötigt werden. Wenn lediglich eine
14 | Spannungsversorgung benötigt wird kann dieser Adapter den [TX-Pi
15 | HAT](../../hats/tx-pi-hat) ersetzen.
16 |
17 | Dieser Adapter basiert auf den billig online erhältlichen LM2596-basierten
18 | DC/DC-Wandlern, wie sie leicht auf Ebay und ähnlichen Markplätzen zu finden
19 | sind.
20 |
21 | Für den Anschluss an die fischertechnik-Seite werden zwei 2,5mm-Bundhülsen
22 | mit 8,4mm Länge benötigt.
23 |
24 | Den Anschluss an den Raspberry-Pi2 oder Pi3 erledigt ein kurzes USB-Kabel.
25 | Das Delock-82697-Kabel ist z.B. passend, aber jedes andere Micro-USB-Kabel
26 | kann passend zurechtgeschnitten werden.
27 |
28 | {{image('cases/accessories/pipower', 'images/pipower_parts.jpg', "Teile für das Versorgungsmodul") }}
29 |
30 | Die Bundhülsen und das Kabel werden direkt an den DC/DC-Konverter
31 | gelötet und die Platine dann im Gehäuse verbaut. Zusätzlich kann das
32 | USB-Kabel mit einem Kabelbinder im Gehäuse gesichert werden. Dann wird
33 | der Wandler mit 9 Volt versorgt und mit einem Schraubendreher und
34 | einem Multimeter die Ausgangsspannung auf 5 Volt eingestellt. Sobald
35 | die Einstellung stimmt kann das Gehäuse mit zwei 6-8mm langen
36 | M3-Flachkopfschrauben geschlossen werden.
37 |
38 | {{image('cases/accessories/pipower', 'images/pipower_assembled.jpg', "Zusammengebautes Versorgungsmodul") }}
39 |
40 | {{ stltable( {
41 | "paths": [ "cases/accessories/pipower","cases/accessories/pipower" ],
42 | "names": [ "Deckel","Wanne" ],
43 | "stls": [ "top","bottom" ]
44 | })}}
45 |
46 | {% endfilter %}
47 | {% endblock %}
48 |
--------------------------------------------------------------------------------
/website/templates/cases_accessories_pipower_en.html:
--------------------------------------------------------------------------------
1 | {% extends "cases_skel_en.html" %}
2 | {% block page_title %}PiPower{% endblock %}
3 | {% block main %}
4 | {% filter markdown %}
5 |
6 | # 5V USB Pi Power Module
7 |
8 | {{image('cases/accessories/pipower', 'images/pipower.jpg', "5V USB Pi Power module") }}
9 |
10 | This is a design for a very cheap and simple power adapter. It
11 | converts the approx. 9V DC typically used with fischertechnik models
12 | to the 5V required by the Raspberry Pi. If only a power supply is
13 | needed it can be used e.g. instead of the [TX-Pi HAT](../../hats/tx-pi-hat).
14 |
15 | The PiPower mainly consists of one of those ubiquitous LM2596 based
16 | DC-DC converters which can easily be found on ebay and similar sites.
17 |
18 | For the connection on fischertechnik side two flush sleeve of 8.4mm
19 | length are being used.
20 |
21 | The connection to the Raspberry Pi is done via some short micro USB cable.
22 | The Delock 82697 works nicely but you can also cut any ordinary micro USB
23 | cable.
24 |
25 | {{image('cases/accessories/pipower', 'images/pipower_parts.jpg', "Parts for the pi power module") }}
26 |
27 | The flush sleeves and the cable are soldered to the DC-DC converter
28 | and everything is placed in the case. The cable can additionally be
29 | secured to the case using a cable tie. Provide power to the adapter
30 | and use a screwdriver to adjust the output voltage to 5V. Once done
31 | close the case using two M3 (3mm) flat head screws with 6-8mm length.
32 |
33 | {{image('cases/accessories/pipower', 'images/pipower_assembled.jpg', "Assembled pi power module") }}
34 |
35 | {{ stltable( {
36 | "paths": [ "cases/accessories/pipower","cases/accessories/pipower" ],
37 | "names": [ "Top","Bottom" ],
38 | "stls": [ "top","bottom" ]
39 | })}}
40 |
41 | {% endfilter %}
42 | {% endblock %}
43 |
--------------------------------------------------------------------------------
/website/templates/cases_de.html:
--------------------------------------------------------------------------------
1 | {% extends "skel.html" %}
2 | {% block page_title %}Gehäuse{% endblock %}
3 | {% block main %}
4 |
5 | {{ title("mechanische Integration", "TX-Pi-Gehäuse") }}
6 |
7 |
27 |
50 |
29 |
32 |
34 |
38 |
40 |
44 |
46 |
49 |
Especially in the world of fischertechnik the TX-Pi is rather 8 | unprotected and the voltage of 9 volt being used can be fatal to the 9 | Raspberry Pi and the other components. A case protects the Raspberry 10 | Pi and the components and allows to mount the setup firmly to the 11 | fischertechnik model.
12 | 13 | {{ slideshow([ 14 | [ "cases.jpg", "3d printed cases" ], 15 | [ "complete_cased.jpg", "A complete setup" ], 16 | [ "parts_in_cases.jpg", "Cased components" ], 17 | [ "pi3_cased.jpg", "Pi3 in case" ], 18 | [ "pi_hat_dsp_cased.jpg", "Pi, HAT and display in case" ], 19 | [ "pi_hat_dsp_case_stacked.jpg", "Stacked components" ] 20 | ])}} 21 | 22 |More information helpful to support you in selecting the right 23 | cases can be found here. 24 | 25 |
Die fischertechnik-Konstruktionsbaukästen betreiben die meisten 8 | der elektrischen Komponenten aus 9-Volt-Spannungsquellen. Das 9 | schließt Motoren und Lampen ein, aber auch Kompressoren, Ventile 10 | und die fischertechnik-eigenen Robotik-Controller.
11 | 12 |Der Raspberry-Pi wird dagegen mit 5 Volt aus einer 13 | USB-Spannungsquelle betrieben und die meisten seiner EA-Anschlüsse 14 | sind sogar nur auf 3,3 Volt begrenzt. Eine direkte Verbindung 15 | zwischen fischertechnik-Komponenten und dem Raspberry-Pi würde 16 | entweder nicht wie gewünscht funktionieren und kann dem Pi sogar 17 | schaden.
18 | 19 |Das TX-Pi-Projekt bietet daher diverse Komponenten, um den 20 | Raspberry-Pi in die 9-Volt-Welt von fischertechnik zu integrieren.
21 | 22 | {{ slideshow([ 23 | [ "breakout.jpg", "ft-HAT-Breakout-Board" ], 24 | [ "breakout_on_plate.jpg", "ft-HAT-Breakout-Board" ], 25 | [ "ft-hat.jpg", "ft-HAT auf dem Raspberry-Pi" ], 26 | [ "fth_set.jpg", "Lieferumfang ft-HAT" ], 27 | [ "pi_ftduino.jpg", "TX-Pi mit ftDuino" ], 28 | [ "pcbs.jpg", "ft-HAT-Platinen" ], 29 | ])}} 30 | 31 |Der TX-Pi-HAT ist ein 34 | kommerzielles Zusatzgerät für den Raspberry-Pi, das es u.a. erlaubt, 35 | den Raspberry-Pi aus üblichen fischertechnik 9-Volt-Spannungsquellen 36 | zu versorgen, ihn mit fischertechnik-Tastern, Schaltern, Motoren, 37 | Lampen und ähnlich zu verbinden und ihn an 38 | fischertechnik-I²C-Sensoren anzuschließen.
39 | 40 |Der ftDuino ist ein Arduino-kompatibler 43 | Kontroller, der für fischertechnik entworfen wurde. Angeschlossen an den 44 | TX-Pi stellt er 12 fischertechnik-kompatible Eingänge und 8 45 | fischertechnik-kompatible Ausgänge zur Verfügung.
46 | 47 |Das PiPower-Modul 58 | ist ein sehr einfaches Selbstbaumodul, das die Versorgung eines Raspberry-Pi 59 | aus einer fischertechnik-Spannungsquelle ermöglicht.
60 | 61 | {% endblock %} 62 | -------------------------------------------------------------------------------- /website/templates/hardware_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi electrical{% endblock %} 3 | {% block main %} 4 |The fischertechnik construction toy operates the majority of its 7 | eletrical components from 9 volt sources. This includes motors and 8 | lamps as well as air compressors, valves and fischertechniks own 9 | robotics controllers.
10 | 11 |The Raspberry Pi on the other hand is operated from a 5 volt USB 12 | power source and most of its IOs are further limited to 3.3 volts. A 13 | direct connection between fischertechnik components and the 14 | Raspberry Pi would either not work at all or even be harmful to the 15 | Pi.
16 | 17 |The TX-Pi project thus provides several components to integrate the 18 | Raspberry Pi into the 9 volt world of fischertechnik.
19 | 20 | {{ slideshow([ 21 | [ "breakout.jpg", "ft HAT breakout board" ], 22 | [ "breakout_on_plate.jpg", "ft HAT breakout board" ], 23 | [ "ft-hat.jpg", "ft HAT on Raspberry Pi" ], 24 | [ "fth_set.jpg", "ft HAT package contents" ], 25 | [ "pi_ftduino.jpg", "TX-Pi with ftDuino" ], 26 | [ "pcbs.jpg", "ft HAT PCBs" ], 27 | ])}} 28 | 29 |The TX-Pi HAT is a 32 | commercial hardware add-on for the Raspberry Pi2, Pi3 and Pi4 to 33 | power the Pi from regular 9 volt fischertechnik power sources, to 34 | interface it with fischertechnik buttons, switches, motors, lamps 35 | and similar and to connect it to fischertechnik I²C sensors.
36 | 37 |The ftDuino is an Arduino 40 | compatible controller designed for fischertechnik. Connected to the 41 | TX-Pi gives it 12 fischertechnik compatible inputs and 8 42 | outputs.
43 | 44 |The I2C 47 | breakout and power supply is a DIY project providing a 48 | fischertechnik compatible power supply for the Raspberry Pi as well 49 | as fischertechnik compatible I²C ports.
50 | 51 |The PiPower Module is a very simple DIY module 55 | allowing to power the Raspberry Pi from a fischertechnik power 56 | source.
57 | 58 | {% endblock %} 59 | -------------------------------------------------------------------------------- /website/templates/hat_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}ft-HAT{% endblock %} 3 | {% block main %} 4 |Der TX-Pi-HAT / ft-HAT ist die neueste unter den 7 | TX-Pi-Hardwareerweiterungen erhältlich 8 | bei MINTronics, 9 | Gundermann 10 | oder Santjohanser! 11 | 12 |
25 |
Mehr Information: 32 |
The TX-Pi HAT / ft HAT is the latest of the TX-Pi hardware 7 | addons available from MINTronics, 8 | Gundermann 9 | or Santjohanser! 10 | 11 |
24 |
More information: 31 |
Das Ziel des TX-Pi-Projekts ist es, 6 | den Raspberry-Pi mit 7 | den fischertechnik-Konstruktionsbaukästen 8 | zu kombinieren.
9 | 10 |Einige Voraussetzungen sollten erfüllt sein, wenn man ein 19 | eigenes TX-Pi-System aufsetzen möchte.
20 | 21 |Neu: Der TX-Pi-HAT ist verfügbar.
42 | 43 | {% endblock %} 44 | -------------------------------------------------------------------------------- /website/templates/home_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi – A Raspberry Pi for fischertechnik{% endblock %} 3 | {% block main %} 4 |The aim of the TX-Pi project is to integrate the Raspberry Pi 6 | with the fischertechnik construction kits.
7 | 8 |Read about the prerequisites required when building your own TX-Pi 17 | setup.
18 | 19 |New: The TX-Pi HAT is available.
39 | 40 | {% endblock %} 41 | -------------------------------------------------------------------------------- /website/templates/image_card.html: -------------------------------------------------------------------------------- 1 |Diese Seite beschreibt die Installation von vorgefertigten 7 | System-Images. Für fortgeschrittene Anwender bietet sich alternativ 8 | die manuelle 9 | Installation an. Dies ist vor allem nötig, wenn ein anderes als 10 | das empfohlene 11 | Setup verwendet wird.
12 | 13 |Zum Installieren der Images auf SD-Karte folge bitte 14 | der Anleitung 15 | auf der Raspbian-Webseite, wobei statt des Raspbian-Images das 16 | TX-Pi-Image zu benutzen ist.
17 |SD-Karten-Images zum Download
18 | 19 | {% include "images.html" %} 20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /website/templates/images_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi images{% endblock %} 3 | {% block main %} 4 |This page describes the installation of prepared system 7 | images. Advanced users may also use 8 | the manual 9 | installation. This is primarily needed if a different one than 10 | recommanded setup is 11 | being used.
12 | 13 |To install the image onto SD card, please follow 14 | the instructions 15 | given on the Raspbian site except to use the TX-Pi image instead 16 | of the Raspbian image.
17 |Download prepared TX-Pi images:
18 | 19 | {% include "images.html" %} 20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /website/templates/installation_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi manuelle Installation{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | # TX-Pi manuelle Installation 6 | 7 | Diese Seite beschreibt die manuelle Installation der TX-Pi-Software. Für Anfänger 8 | eignen sich gegebenenfalls [vorbereitete System-Images]({{url_for('images', lang=LANG)}}) besser. 9 | 10 | Die manuelle Installation erfordert lediglich drei einfache Schritte: 11 | 12 | 1. Installation der Raspbian Distribution auf einer SD-Karte 13 | 2. Manuelle Vorbereitungen 14 | 3. Ausführen des Installationsscripts für TX-Pi 15 | 16 | ## Schritt 1: Installation der Raspbian Distribution auf einer SD-Karte 17 | 18 | Lade ein SD-Karten-Image herunter, bspw. [Raspberry Pi OS Buster Lite]({{current_os_url}}) 19 | (empfohlen) oder [Raspbian Stretch Lite]({{legacy_os_url}}) 20 | und kopiere das Image auf eine SD-Karte. 21 | Weitere Hinweise zur Installation von Raspbian Lite findet man 22 | [hier](https://www.raspberrypi.org/documentation/installation/installing-images/README.md). 23 | 24 | Falls ein Raspberry-Pi4 verwendet wird, ist 25 | [Raspberry Pi OS Buster Lite]({{current_os_url}}) erforderlich. 26 | 27 | Bitte beachte, dass der TX-Pi derzeit genau mit den verlinkten Raspberry Pi OS 28 | Versionen zusammenarbeitet, andere Versionen werden nicht offiziell unterstützt bzw. 29 | wurden noch nicht getestet oder bereiten u.U. Probleme. 30 | 31 | Lege die SD-Karte in den Raspberry Pi ein und starte diesen. 32 | Die nächsten Schritte können am einfachsten mit einem direkt angeschlossenen 33 | Bildschirm sowie einer Tastatur ausgeführt werden. Alternativ funktioniert 34 | das auch über SSH. 35 | 36 | ## Schritt 2: Manuelle Vorbereitungen 37 | 38 | Schließe den Touchscreen (Waveshare 3,2", Waveshare 3,5" Typ "A", oder 39 | Waveshare 3,5" Typ "B") an. 40 | 41 | Starte Deinen Raspberry Pi. 42 | 43 | 44 | ## Schritt 3: Ausführen des Installationsscripts für TX-Pi 45 | 46 | Logge Dich auf dem Raspberry Pi (Login ```pi``` und Passwort ```raspberry```) 47 | ein. 48 | 49 | Lade das Setup-Script herunter: 50 | 51 | ``` 52 | wget https://tx-pi.de/tx-pi-setup.sh 53 | ``` 54 | 55 | und führe es aus (sofern Du ein 3,5" Display installiert hast, beachte die 56 | unten genannten Hinweise zu 3,5" Displays): 57 | 58 | ``` 59 | sudo bash ./tx-pi-setup.sh 60 | ``` 61 | 62 | Die Ausführung des Scriptes dauert ca. eine Stunde. Es aktualisiert das 63 | Betriebssystem und lädt weitere Software aus dem Internet. Am Ende der 64 | Installation wird der Raspberry Pi automatisch neu gestartet und die 65 | [fischertechnik Community Firmware](http://cfw.ftcommunity.de/) wird 66 | nach dem Neustart angezeigt. 67 | 68 | 69 | # Unterstützung für 3.5" Displays 70 | 71 | Der TX-Pi unterstützt neben dem 3,2" Display auch die 3,5" Displays von 72 | Waveshare. 73 | 74 | Zur Installation des Waveshare 3,5" Typ "A" Displays verwende folgenden Befehl: 75 | ``` 76 | sudo bash ./tx-pi-setup.sh LCD35 77 | ``` 78 | 79 | und für das Waveshare 3,5" Typ "B" (IPS) Display folgenden Befehl: 80 | ``` 81 | sudo bash ./tx-pi-setup.sh LCD35B 82 | ``` 83 | 84 | Für das Waveshare 3,5" IPS (B) *revision 2.0* Display: 85 | ``` 86 | sudo bash ./tx-pi-setup.sh LCD35BV2 87 | ``` 88 | 89 | 90 | Die 3,5" Displays haben eine Auflösung von 320x480 Pixel, während das 3,2" 91 | Display und das Display des fischertechnik TXT lediglich 240x320 Pixel bieten. 92 | Aus diesem Grunde könnten in Ausnahmefällen einige Apps etwas unterschiedlich 93 | dargestellt werden. 94 | 95 | 96 | # Nicht offiziell unterstützte Displays 97 | 98 | Angesichts der Vielzahl erhältlicher Displays/Touchscreens haben wir die 99 | Möglichkeit geschaffen, auch diese mit dem Tx-Pi zu nutzen. 100 | 101 | Das Vorgehen ist wie folgt: 102 | a. Installation der aktuellen Raspberry OS "Lite" Version sowie Basis-Einrichtung 103 | b. mechanische Installation des Touchscreens 104 | c. Installation der Touchscreen-Treiber gemäß Hersteller-Anleitung 105 | d. Ausführung des tx-pi-setup-Scripts analog der obigen Anweisungen mit Parameter "NODISP" 106 | ``` 107 | sudo bash ./tx-pi-setup.sh NODISP 108 | ``` 109 | Anschließend sollte der Tx-Pi einsatzbereit sein. 110 | 111 | {% endfilter %} 112 | {% endblock %} 113 | -------------------------------------------------------------------------------- /website/templates/installation_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi manual installation{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | # TX-Pi manual installation 6 | 7 | This page describes the manual installation of the TX-Pi software setup. Beginners 8 | may prefer to use [prepared system images]({{url_for('images', lang=LANG)}}) instead. 9 | 10 | The entire manual installation consists of three main steps: 11 | 12 | 1. Install a standard raspbian operating system image onto SD card 13 | 2. Do some minor manual preparations 14 | 3. Run a script that will do all the tx-pi specific modifications 15 | 16 | ## Step 1: Install Raspbian onto SD card 17 | 18 | Get an SD card image of e.g. [Raspberry Pi OS Buster 19 | Lite]({{current_os_url}}) (recommended) 20 | or [Raspbian Stretch Lite]({{legacy_os_url}}) 21 | and install it onto SD card. Other versions may work as well but the 22 | aforementioned ones have been tested. More information on installing 23 | rasbian on SD card can be found 24 | [here](https://www.raspberrypi.org/documentation/installation/installing-images/README.md). 25 | 26 | If the Raspberry Pi4 is being used then [Raspberry Pi OS Buster 27 | Lite]({{current_os_url}}) 28 | should be used. 29 | 30 | Please note that only the linked Raspberry Pi OS versions work, other versions 31 | may create inconveniences or may not work at all. 32 | 33 | Insert the SD card into your Pi and boot it. Unless you are very 34 | familiar with the Pi and are able to do a headless setup you should 35 | have a keyboard and HDMI display connected to the Pi. 36 | 37 | ## Step 2: Do some manual preparations 38 | 39 | Connect your touch display (Waveshare 3,2", Waveshare 3,5" type "A", or 40 | Waveshare 3,5" type "B") 41 | 42 | Start your Raspberry Pi. 43 | 44 | 45 | ## Step 3: Run the TX-Pi setup 46 | 47 | Log into your Pi. Use the login ```pi``` and the password ```raspberry```. 48 | 49 | Now download the setup script by typing: 50 | 51 | ``` 52 | wget https://tx-pi.de/tx-pi-setup.sh 53 | ``` 54 | 55 | and run the script by typing 56 | ``` 57 | sudo bash ./tx-pi-setup.sh 58 | ``` 59 | 60 | This will now take about one hour and download and install a lot of 61 | programs from the internet onto your Pi. Once the installation is done 62 | your Pi will automatically reboot and it will boot into the user 63 | interface of the [fischertechnik community 64 | firmware](http://cfw.ftcommunity.de/). 65 | 66 | 67 | # Support for 3.5" screens 68 | 69 | The TX-Pi also supports the 3.5" TFT displays from Waveshare. To 70 | configure TX-Pi for one of these instead of the default 3.2" version 71 | the install script has to be invoked with a special option. 72 | 73 | If you use the regular (A) type display from waveshare: 74 | ``` 75 | sudo bash ./tx-pi-setup.sh LCD35 76 | ``` 77 | 78 | and if you have the IPS (B) type display: 79 | ``` 80 | sudo bash ./tx-pi-setup.sh LCD35B 81 | ``` 82 | 83 | If you have the IPS (B) *revision 2.0* type display: 84 | ``` 85 | sudo bash ./tx-pi-setup.sh LCD35BV2 86 | ``` 87 | 88 | 89 | The 3.5" display has a resolution of 320x480 pixel while the 3.2" display 90 | and the display of the fischertechnik TXT only provide 240x320 pixels. Thus 91 | some apps written for the TXT or the regular TX-Pi setup may look a little 92 | different. But due to the Qt framework most apps will just look fine. 93 | 94 | 95 | # Unsupported displays 96 | 97 | Due to various other touch displays available we decided to make them 98 | available for use with the Tx-Pi, too. 99 | 100 | This is how to proceed: 101 | a. Install the most recent Raspberry OS "Lite" version and do the basic setup 102 | b. install the display hardware 103 | c. install the display drivers according to the manufacturer's instructions 104 | d. execute the Tx-Pi-Setup script according to the instructions above with "NODISP" option 105 | ``` 106 | sudo bash ./tx-pi-setup.sh NODISP 107 | ``` 108 | Your Tx-Pi should be ready afterwards. 109 | 110 | {% endfilter %} 111 | {% endblock %} 112 | -------------------------------------------------------------------------------- /website/templates/software_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}Software{% endblock %} 3 | {% block main %} 4 | 5 | {{ title("logische Integration", "TX-Pi-Software") }} 6 | 7 |Das TX-Pi-Projekt beinhaltet ein komplettes Software-Setup 8 | für den Raspberry-Pi. Es umfasst eine einfach zu benutzende 9 | Touchscreen-Oberfläche und kommt mit vorinstallierten 10 | Anwendungen sowie der Möglichkeit, weitere Anwendungen 11 | aus den App-Stores zu laden.
12 | 13 | {{ slideshow([ 14 | [ "p4_4inch_gui.jpg", "Pi4 führt die TX-Pi-Oberfläche aus" ], 15 | [ "launcher_320x240.png", "Berührungsfreundliche Bedienoberfläche" ], 16 | [ "busscanner.png", "System-Werkzeuge" ], 17 | [ "3dprint.png", "Produktive Anwendungen" ] 18 | ])}} 19 | 20 |Die TX-Pi-Software greift viele Elemente auf, die für 21 | die Community-Firmware für den 22 | fischertechnik-TXT-Controller geschrieben wurden, und kann die 23 | meisten Anwendungen, die dafür geschrieben wurden, auch auf dem 24 | Raspberry-Pi ausführen.
25 | 26 |Durch seine viel höhere Leistung kann der TX-Pi alles, was der 27 | TXT-Controller kann und vieles mehr. Durch die Verwendung von Python 28 | als bevorzugte Programmierumgebung sind Anfänger wie 29 | Fortgeschrittene schnell in der 30 | Lage, eigene 31 | Anwendungen zu schreiben.
32 | 33 |36 | Zur Zeit gibt es zwei Wege, eine TX-Pi-Softwareumgebung zu installieren: 37 |
The TX-Pi project comes with a complete software setup for the 8 | Raspberry Pi. It includes an easy to use touch screen friendly user 9 | interface with pre-installed applications as well as the ability 10 | to download more from app stores.
11 | 12 | {{ slideshow([ 13 | [ "p4_4inch_gui.jpg", "Pi4 running the TX-Pi GUI" ], 14 | [ "launcher_320x240.png", "Touch friendly user interface" ], 15 | [ "busscanner.png", "System Tools" ], 16 | [ "3dprint.png", "Productivity Apps" ] 17 | ])}} 18 | 19 |The TX-Pi software setup reuses many elements developed for the 20 | community firmware for the 21 | fischertechnik TXT controller and can run the majority of the 22 | application written for that controller.
23 | 24 |With its much higher performance the TX-Pi setup can do everything 25 | the TXT controller does plus much much more. By using Python as the 26 | preferred programming environment beginners as well as experienced 27 | will be able 28 | to write 29 | their own apps immediately.
30 | 31 |34 | Currently there are two ways to setup the TX-Pi software environment: 35 |