{"id":16833,"date":"2026-11-01T12:43:47","date_gmt":"2026-11-01T12:43:47","guid":{"rendered":"https:\/\/www.fambach.net\/?p=16833"},"modified":"2026-11-01T13:25:13","modified_gmt":"2026-11-01T13:25:13","slug":"retro_projekt-esp32-bt2ps2","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/retro_projekt-esp32-bt2ps2\/","title":{"rendered":"Retro Projekt &#8211; Bluetooth zu PS2 Adapter &#8211; esp32-bt2ps2"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Contents\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Link_zum_Projekt\" >Link to the project<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Ansichten\" >Views<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Fakten\" >Facts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Zusammenbau\" >Assembly<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Varianten\" >Variations<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#THT-Platine\" >THT-Platine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#SMD-Platine\" >SMD-Platine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Kabel\" >Cable<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Gehause\" >Case<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Inbetriebnahme\" >Commissioning<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Prufen_vor_dem_ersten_Einschalten\" >Pr\u00fcfen vor dem ersten Einschalten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Erste_Spannung\" >Erste Spannung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Firmware\" >Firmware<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Am_PC\" >Am PC<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Konfiguration\" >Configuration<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Sonstiges\" >Miscellaneous<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Dokumentation\" >Documentation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Datenblatter\" >Data sheets<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Lizenz\" >Licence<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Generelle_Tipps\" >Generelle Tipps<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Probleme\" >Problems<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Falsches_Modul_geflasht\" >Falsches Modul geflasht<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#ESP32_bootet_nach_dem_Flashen_nicht\" >ESP32 bootet nach dem Flashen nicht<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Verbindungsabbruche_beim_Flashen\" >Verbindungsabbr\u00fcche beim Flashen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Firmware_lasst_sich_unter_Linux_nicht_bauen\" >Firmware l\u00e4sst sich unter Linux nicht bauen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Build_brach_mit_ESP-IDF_6x_ab\" >Build brach mit ESP-IDF 6.x ab<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#_und_fehlen_auf_deutschen_Tastaturen\" ># und &lt;&gt; fehlen auf deutschen Tastaturen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#AltGr_unzuverlassig_und_Zeichen_verschluckt_am_Micro_8088\" >AltGr unzuverl\u00e4ssig und Zeichen verschluckt am Micro 8088<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Tastatur_verbindet_sich_nach_dem_Einschalten_erst_nach_20_Sekunden\" >Tastatur verbindet sich nach dem Einschalten erst nach 20 Sekunden<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Fazit\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Verwandte_Beitrage\" >Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Quellen\" >Sources<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Zum_Projekt\" >To the project<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Retro_Seiten\" >Retro pages<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Retro_Foren\" >Retro Forensics<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Retro_Shops\" >Retro Shops<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/#Logbuch\" >Logbook<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Mit dem BT2PS2-Adapter l\u00e4uft eine moderne Bluetooth- oder BLE-Tastatur an einem alten PC mit PS\/2- oder AT-Anschluss. Das Herz ist ein ESP32 mit der Firmware <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/Hamberthm\/esp32-bt2ps2\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">esp32-bt2ps2 von Hamberthm<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>; dazu habe ich zwei Tr\u00e4gerplatinen entworfen, eine SMD- und eine THT-Version. Beide sind aufgebaut und laufen am PC, getestet mit einer RK-M75 am Micro 8088.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Version 1:<\/strong> Dieser Beitrag beschreibt die erste Version der Platinen. Die SMD- und die THT-Platine sind aufgebaut und laufen. Version 2 ist in Arbeit (SMD \u00fcberarbeitet mit Auto-Reset, THT getrennt in eine Platine f\u00fcr den D1 mini und eine mit aufgel\u00f6tetem WROOM) und ersetzt Version 1, sobald sie getestet ist. Den aktuellen Stand gibt es im <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Repository<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"link-zum-projekt\"><span class=\"ez-toc-section\" id=\"Link_zum_Projekt\"><\/span>Link to the project<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nur zur Klarstellung: Das Projekt ist nicht mein geistiges Eigentum, sondern wurde vom Entwickler mit hohem zeitlichen Aufwand realisiert und der Allgemeinheit zur Verf\u00fcgung gestellt. Sollte das Projekt gefallen, zollt dem Entwickler doch mal euren Respekt mit einem Like oder vielleicht sogar mit einer (Kaffee-)Spende.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/Hamberthm\/esp32-bt2ps2\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">GitHub \u2013 Original-Firmware esp32-bt2ps2 (Hamberthm)<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">GitHub \u2013 mein Fork mit den Platinen (hardware\/)<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ansichten\"><span class=\"ez-toc-section\" id=\"Ansichten\"><\/span>Views<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1014\" data-id=\"18832\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-1-mit-kabel.jpg\" alt=\"BT2PS2 THT-Platine von oben mit D1 mini ESP32 und angeschlossenem AT-Kabel\" class=\"wp-image-18832\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-1-mit-kabel.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-1-mit-kabel-300x158.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-1-mit-kabel-1024x541.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-1-mit-kabel-768x406.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-1-mit-kabel-1536x811.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-1-mit-kabel-18x10.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT \u2013 oben mit D1 mini ESP32 und AT-Kabel<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1059\" data-id=\"18833\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-2-oben-mit-d1-mini.jpg\" alt=\"Best\u00fcckte BT2PS2 THT-Platine von oben, daneben der D1 mini ESP32 (Variante A)\" class=\"wp-image-18833\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-2-oben-mit-d1-mini.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-2-oben-mit-d1-mini-300x165.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-2-oben-mit-d1-mini-1024x565.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-2-oben-mit-d1-mini-768x424.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-2-oben-mit-d1-mini-1536x847.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-2-oben-mit-d1-mini-18x10.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT \u2013 oben, Variante A mit D1 mini ESP32<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"816\" data-id=\"18835\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-4-oben-ohne-modul.jpg\" alt=\"BT2PS2 THT-Platine von oben ohne ESP32-Modul, Buchsenleisten f\u00fcr den D1 mini sichtbar\" class=\"wp-image-18835\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-4-oben-ohne-modul.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-4-oben-ohne-modul-300x128.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-4-oben-ohne-modul-1024x435.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-4-oben-ohne-modul-768x326.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-4-oben-ohne-modul-1536x653.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-4-oben-ohne-modul-18x8.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT \u2013 oben ohne Modul<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"946\" data-id=\"18834\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3-loetseite.jpg\" alt=\"L\u00f6tseite der BT2PS2 THT-Platine mit Aufdruck bt2ps2 V1 THT 2026-09 fambach.net\" class=\"wp-image-18834\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3-loetseite.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3-loetseite-300x148.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3-loetseite-1024x505.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3-loetseite-768x378.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3-loetseite-1536x757.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3-loetseite-18x9.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT \u2013 unten (L\u00f6tseite)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"879\" data-id=\"18845\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-oben.jpg\" alt=\"Unbest\u00fcckte BT2PS2 THT-Platine von oben mit Best\u00fcckungsdruck\" class=\"wp-image-18845\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-oben.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-oben-300x137.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-oben-1024x469.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-oben-768x352.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-oben-1536x703.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-oben-18x8.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT \u2013 unbest\u00fcckt oben<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"839\" data-id=\"18846\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-unten.jpg\" alt=\"Unbest\u00fcckte BT2PS2 THT-Platine von unten mit Aufdruck bt2ps2 V1 THT 2026-09 fambach.net\" class=\"wp-image-18846\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-unten.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-unten-300x131.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-unten-1024x447.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-unten-768x336.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-unten-1536x671.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-unbestueckt-unten-18x8.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT \u2013 unbest\u00fcckt unten<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1162\" data-id=\"18847\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-oben.jpg\" alt=\"Unbest\u00fcckte schwarze BT2PS2 SMD-Platine von oben mit Pads f\u00fcr ESP32-WROOM und D1 mini\" class=\"wp-image-18847\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-oben.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-oben-300x182.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-oben-1024x620.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-oben-768x465.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-oben-1536x930.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-oben-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 SMD \u2013 unbest\u00fcckt oben<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1163\" data-id=\"18848\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-unten.jpg\" alt=\"Unbest\u00fcckte schwarze BT2PS2 SMD-Platine von unten mit Aufdruck bt2ps2 V1 2026-09 fambach.net\" class=\"wp-image-18848\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-unten.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-unten-300x182.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-unten-1024x620.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-unten-768x465.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-unten-1536x930.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-smd-unbestueckt-unten-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 SMD \u2013 unbest\u00fcckt unten<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"984\" data-id=\"18228\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3d.png\" alt=\"BT2PS2 THT-Platine, 3D-Ansicht aus KiCad\" class=\"wp-image-18228\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3d.png 1568w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3d-300x188.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3d-768x482.png 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3d-1024x643.png 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3d-1536x964.png 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-3d-18x12.png 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT \u2013 3D-Ansicht (KiCad)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"984\" data-id=\"18223\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-3d.png\" alt=\"BT2PS2 SMD-Platine, 3D-Ansicht aus KiCad\" class=\"wp-image-18223\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-3d.png 1568w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-3d-300x188.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-3d-768x482.png 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-3d-1024x643.png 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-3d-1536x964.png 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-3d-18x12.png 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 SMD \u2013 3D-Ansicht (KiCad)<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fakten\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Facts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ESP32 mit Bluetooth Classic und BLE, zwei Kerne (kein ESP32-C3\/S3, kein ESP8266)<\/li>\n\n\n\n<li>Version 1: nur Tastatur; IO25\/IO26 sind f\u00fcr die Maus (Version 2) frei gehalten<\/li>\n\n\n\n<li>Anschluss am PC \u00fcber J1 (JST-XH 4-polig) und ein Kabel auf PS\/2 (Mini-DIN-6) oder AT (DIN-5)<\/li>\n\n\n\n<li>Pegelwandler 5 V \u2194 3,3 V f\u00fcr CLK (IO22) und DATA (IO23), Standardpins der Firmware<\/li>\n\n\n\n<li>Versorgung aus dem PC (Jumper JP1) oder \u00fcber USB<\/li>\n\n\n\n<li>Variante A: D1 mini ESP32 gesteckt, Variante B: ESP32-WROOM-32E aufgel\u00f6tet<\/li>\n\n\n\n<li>2 Lagen, f\u00fcr JLCPCB-Standardprozess ausgelegt, KiCad 10<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-1\"><thead><tr><th><\/th><th>SMD<\/th><th>THT<\/th><\/tr><\/thead><tbody><tr><td>ESP32<\/td><td>A: D1 mini ESP32 \/ B: ESP32-WROOM-32E<\/td><td>gleich<\/td><\/tr><tr><td>Pegelwandler<\/td><td>2 \u00d7 BSS138 (SOT-23) + 10 k\u03a9<\/td><td>2 \u00d7 2N7000 (TO-92) + 10 k\u03a9<\/td><\/tr><tr><td>3,3-V-Regler (nur B)<\/td><td>AP2112K-3.3<\/td><td>LD1117V33 (TO-220)<\/td><\/tr><tr><td>Passive Bauteile<\/td><td>0805<\/td><td>bedrahtet<\/td><\/tr><tr><td>Size<\/td><td>61,0 \u00d7 34,1 mm<\/td><td>83,0 \u00d7 34,1 mm<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Die beiden Platinen im Vergleich<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zusammenbau\"><span class=\"ez-toc-section\" id=\"Zusammenbau\"><\/span>Assembly<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"varianten\"><span class=\"ez-toc-section\" id=\"Varianten\"><\/span>Variations<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Entweder A oder B, nie beides.<\/strong> Ich habe Variante A aufgebaut.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A \u2013 D1 mini ESP32 gesteckt:<\/strong> U2, U3, D1, R5\u2013R7, C4, SW1, SW2 weglassen. Der D1 mini hat einen eigenen 3,3-V-Regler, mit U3 liefen zwei Regler parallel. Programmiert wird \u00fcber die USB-Buchse des D1 mini. Achtung: Es muss der <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=8568\" class=\"ub-content-link__anchor\">D1 mini ESP32<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> sein (4 Stiftreihen), nicht der D1 mini mit ESP8266.<\/li>\n\n\n\n<li><strong>B \u2013 ESP32-WROOM-32E aufgel\u00f6tet:<\/strong> alles au\u00dfer den Buchsenleisten U1. Programmiert wird \u00fcber J3 mit einem USB-Seriell-Adapter (3,3-V-Pegel).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tht-platine\"><span class=\"ez-toc-section\" id=\"THT-Platine\"><\/span>THT-Platine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"schaltplan\">Schematic<\/h4>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-schaltplan-2026-10.pdf#pagemode=none&amp;navpanes=0\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of BT2PS2 THT Schaltplan.\"><\/object><a id=\"wp-block-file--media-1dfad53d-433e-5246-a501-b3e984da66b3\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-schaltplan-2026-10.pdf\">BT2PS2 THT Schaltplan<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-schaltplan-2026-10.pdf\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--ok\" download aria-describedby=\"wp-block-file--media-1dfad53d-433e-5246-a501-b3e984da66b3\">Download<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"platine\">Record<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-2\"><thead><tr><th>Description<\/th><th>Worth<\/th><\/tr><\/thead><tbody><tr><td>Gerber available<\/td><td>Yes<\/td><\/tr><tr><td>Gerber file<\/td><td><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/releases\/tag\/v0.1\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Release v0.1 im Fork<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/td><\/tr><tr><td>Ordered where<\/td><td>JLCPCB, zusammen mit der SMD-Platine in einer Bestellung (21.09.2026)<\/td><\/tr><tr><td>Piece<\/td><td>5<\/td><\/tr><tr><td>Price + Tax and Delivery<\/td><td>22,29 USD f\u00fcr beide Platinen zusammen (je 5 St\u00fcck), also etwa 2,20 USD pro Platine<\/td><\/tr><tr><td>Special features<\/td><td>Aufdruck \u201ebt2ps2 V1 THT 2026-09\u201c<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Daten zur Platinenbestellung THT<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hier konserviert die Gerber- und KiCad-Dateien, bitte im <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Repository<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> schauen, ob es etwas Neueres gibt.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-8d1f88f9-2048-5d9f-bd01-48002c425546\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-jlcpcb-gerber.zip\">BT2PS2 THT Gerber (JLCPCB)<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-jlcpcb-gerber.zip\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-8d1f88f9-2048-5d9f-bd01-48002c425546\">Download<\/a><\/div>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-00eab22c-504d-5a95-bba6-2de4e7e1903d\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-kicad-projekt.zip\">BT2PS2 THT KiCad-Projekt<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-kicad-projekt.zip\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-00eab22c-504d-5a95-bba6-2de4e7e1903d\">Download<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"bauteile\">Components<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Nach Wert gruppiert und in L\u00f6treihenfolge. Spalte \u201eBeschreibung\u201c sagt, ob das Teil f\u00fcr Variante A, B oder beide gebraucht wird. Preise trage ich nach.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-3\"><thead><tr><th>Component<\/th><th>Size<\/th><th>Number<\/th><th>Description<\/th><th>Price \u20ac<\/th><th>Stock<\/th><\/tr><\/thead><tbody><tr><td>Resistance<\/td><td>10 k\u03a9<\/td><td>4<\/td><td>R1\u2013R4, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>Resistance<\/td><td>10 k\u03a9<\/td><td>2<\/td><td>R5, R6, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Resistance<\/td><td>1 k\u03a9<\/td><td>1<\/td><td>R7, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Kondensator Keramik<\/td><td>100 nF<\/td><td>2<\/td><td>C3, C5, A+B (bei A optional)<\/td><td><\/td><td><\/td><\/tr><tr><td>Kondensator Keramik<\/td><td>1 \u00b5F<\/td><td>1<\/td><td>C4, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Elko<\/td><td>10 \u00b5F<\/td><td>2<\/td><td>C1, C2, A+B (C2 bei A optional), Polung beachten<\/td><td><\/td><td><\/td><\/tr><tr><td>MOSFET<\/td><td>2N7000 (TO-92)<\/td><td>2<\/td><td>Q1, Q2, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>ESP32-WROOM-32E-N4<\/td><td>SMD-Modul<\/td><td>1<\/td><td>U2, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>LED blau<\/td><td>3 mm<\/td><td>1<\/td><td>D1, nur B, Polung beachten<\/td><td><\/td><td><\/td><\/tr><tr><td>Taster<\/td><td>6 mm<\/td><td>2<\/td><td>SW1 BOOT, SW2 RESET, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Stiftleiste + Jumper<\/td><td>2-polig<\/td><td>1<\/td><td>JP1, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>Pen holder<\/td><td>4-polig<\/td><td>1<\/td><td>J3 Programmer, B (bei A optional)<\/td><td><\/td><td><\/td><\/tr><tr><td>JST-XH Buchse<\/td><td>4-polig<\/td><td>1<\/td><td>J1, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>Spannungsregler<\/td><td>LD1117V33 (TO-220)<\/td><td>1<\/td><td>U3, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Buchsenleisten<\/td><td>f\u00fcr D1 mini ESP32<\/td><td>1 Satz<\/td><td>U1, nur A<\/td><td><\/td><td><\/td><\/tr><tr><td>D1 mini ESP32<\/td><td>Modul<\/td><td>1<\/td><td>nur A (MH-ET LIVE MiniKit, 4 Stiftreihen)<\/td><td><\/td><td><\/td><\/tr><\/tbody><tfoot><tr><td><\/td><td>Gesamt Teile<\/td><td><\/td><td>Summer<\/td><td>\u20ac<\/td><td><\/td><\/tr><\/tfoot><\/table><figcaption class=\"wp-element-caption\">Bauteileliste THT<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dazu die interaktive St\u00fcckliste (iBOM) und der Best\u00fcckungsplan:<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-f0028c37-28af-510b-9d02-4a5b7d31ebb7\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-ibom.html\">BT2PS2 THT iBOM<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-ibom.html\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-f0028c37-28af-510b-9d02-4a5b7d31ebb7\">Download<\/a><\/div>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-bestueckung-oben.pdf#pagemode=none&amp;navpanes=0\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of BT2PS2 THT Best\u00fcckungsplan.\"><\/object><a id=\"wp-block-file--media-e6ef632f-4bb0-569c-96ee-d2e9b9d97b69\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-bestueckung-oben.pdf\">BT2PS2 THT Best\u00fcckungsplan<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-bestueckung-oben.pdf\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-e6ef632f-4bb0-569c-96ee-d2e9b9d97b69\">Download<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"reihenfolge\">Order<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Widerst\u00e4nde (R1\u2013R4, bei B auch R5\u2013R7)<\/li>\n\n\n\n<li>Keramik-Kondensatoren (C3, C5, bei B C4)<\/li>\n\n\n\n<li>Elkos C1, C2 (Polung)<\/li>\n\n\n\n<li>Transistoren Q1, Q2 (flache Seite laut Best\u00fcckungsdruck)<\/li>\n\n\n\n<li>Rest: bei B U2 (SMD, solange die Elkos nicht im Weg sind), D1, SW1, SW2, U3; dann JP1, J3, J1; bei A die Buchsenleisten \u2013 am besten mit gestecktem D1 mini l\u00f6ten, damit sie gerade sitzen<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Gibt es keine 2N7000: Ein BS170 geht auch, hat aber die Pinbelegung D-G-S statt S-G-D und muss deshalb um 180\u00b0 gedreht eingesetzt werden. Bipolartransistoren (BC547 o. \u00e4.) gehen nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So sieht die fertig aufgebaute THT-Platine V1 mit aufgel\u00f6tetem ESP-32D (Variante B) aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1697\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive.jpg\" alt=\"Best\u00fcckte BT2PS2 THT-Platine V1 schr\u00e4g von oben: ESP-32D-Modul links, Jumper JP1, Transistoren, Spannungsregler, Elkos, Taster BOOT und RESET, Stiftleiste J3\" class=\"wp-image-20773\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive.jpg 2400w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive-300x212.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive-1024x724.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive-768x543.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive-1536x1086.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive-2048x1448.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-perspektive-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT V1 mit ESP-32D \u2013 Ansicht<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1263\" data-id=\"20774\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben.jpg\" alt=\"Best\u00fcckte BT2PS2 THT-Platine V1 von oben: ESP-32D-Modul U2, Stecker J1, Transistoren Q1\/Q2, Widerst\u00e4nde R1\u2013R7, LED D1, Taster BOOT und RESET\" class=\"wp-image-20774\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben.jpg 2400w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben-300x158.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben-1024x539.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben-768x404.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben-1536x808.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben-2048x1078.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-oben-18x9.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT V1 mit ESP-32D \u2013 Oberseite<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1229\" data-id=\"20775\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten.jpg\" alt=\"Unterseite der best\u00fcckten BT2PS2 THT-Platine V1 mit L\u00f6tstellen, Aufdruck bt2ps2 V1 THT 2026-09 fambach.net\" class=\"wp-image-20775\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten.jpg 2400w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten-300x154.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten-1024x524.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten-768x393.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten-1536x787.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten-2048x1049.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-v1-esp32d-unten-18x9.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 THT V1 mit ESP-32D \u2013 Unterseite<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"smd-platine\"><span class=\"ez-toc-section\" id=\"SMD-Platine\"><\/span>SMD-Platine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"schaltplan-1\">Schematic<\/h4>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-schaltplan.pdf#pagemode=none&amp;navpanes=0\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of BT2PS2 SMD Schaltplan.\"><\/object><a id=\"wp-block-file--media-0a5ed92d-c45c-5a57-9c89-95e5a58e46e0\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-schaltplan.pdf\">BT2PS2 SMD Schaltplan<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-schaltplan.pdf\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-0a5ed92d-c45c-5a57-9c89-95e5a58e46e0\">Download<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Die Schaltung ist dieselbe wie bei der THT-Platine, nur die Bauteile sind andere: BSS138 statt 2N7000 als Pegelwandler, AP2112K-3.3 statt LD1117V33 als Regler.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"platine-1\">Record<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-4\"><thead><tr><th>Description<\/th><th>Worth<\/th><\/tr><\/thead><tbody><tr><td>Gerber available<\/td><td>Yes<\/td><\/tr><tr><td>Gerber file<\/td><td><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/releases\/tag\/v0.1\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Release v0.1 im Fork<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/td><\/tr><tr><td>Ordered where<\/td><td>JLCPCB, zusammen mit der THT-Platine in einer Bestellung (21.09.2026)<\/td><\/tr><tr><td>Piece<\/td><td>5<\/td><\/tr><tr><td>Price + Tax and Delivery<\/td><td>22,29 USD f\u00fcr beide Platinen zusammen (je 5 St\u00fcck), also etwa 2,20 USD pro Platine<\/td><\/tr><tr><td>Special features<\/td><td>Aufdruck \u201ebt2ps2 V1 2026-09\u201c<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Daten zur Platinenbestellung SMD<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hier konserviert die Gerber- und KiCad-Dateien, bitte im <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Repository<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> schauen, ob es etwas Neueres gibt.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-5859c4ff-e6bc-519c-8e86-b3e51dd452de\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-jlcpcb-gerber.zip\">BT2PS2 SMD Gerber (JLCPCB)<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-jlcpcb-gerber.zip\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-5859c4ff-e6bc-519c-8e86-b3e51dd452de\">Download<\/a><\/div>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-a4f6a8e4-ad1b-5cb9-91b3-c735acd57bc0\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-kicad-projekt.zip\">BT2PS2 SMD KiCad-Projekt<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-kicad-projekt.zip\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-a4f6a8e4-ad1b-5cb9-91b3-c735acd57bc0\">Download<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"bauteile-1\">Components<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Bis auf die Taster, die Stift- und Buchsenleisten und J1 sind alle Teile SMD in 0805 bzw. SOT-23; die 10-\u00b5F-Kondensatoren sind hier Keramik, also ohne Polung.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-5\"><thead><tr><th>Component<\/th><th>Size<\/th><th>Number<\/th><th>Description<\/th><th>Price \u20ac<\/th><th>Stock<\/th><\/tr><\/thead><tbody><tr><td>Resistance<\/td><td>10 k\u03a9 \u00b7 0805<\/td><td>4<\/td><td>R1\u2013R4, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>Resistance<\/td><td>10 k\u03a9 \u00b7 0805<\/td><td>2<\/td><td>R5, R6, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Resistance<\/td><td>1 k\u03a9 \u00b7 0805<\/td><td>1<\/td><td>R7, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Kondensator Keramik<\/td><td>100 nF \u00b7 0805<\/td><td>2<\/td><td>C3, C5, A+B (bei A optional)<\/td><td><\/td><td><\/td><\/tr><tr><td>Kondensator Keramik<\/td><td>1 \u00b5F \u00b7 0805<\/td><td>1<\/td><td>C4, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Kondensator Keramik<\/td><td>10 \u00b5F \u00b7 0805<\/td><td>2<\/td><td>C1, C2, A+B (C2 bei A optional)<\/td><td><\/td><td><\/td><\/tr><tr><td>MOSFET<\/td><td>BSS138 (SOT-23)<\/td><td>2<\/td><td>Q1, Q2, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>ESP32-WROOM-32E-N4<\/td><td>SMD-Modul<\/td><td>1<\/td><td>U2, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Spannungsregler<\/td><td>AP2112K-3.3 (SOT-23-5)<\/td><td>1<\/td><td>U3, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>LED blau<\/td><td>0805<\/td><td>1<\/td><td>D1, nur B, Polung beachten<\/td><td><\/td><td><\/td><\/tr><tr><td>Taster<\/td><td>6 mm, bedrahtet<\/td><td>2<\/td><td>SW1 BOOT, SW2 RESET, nur B<\/td><td><\/td><td><\/td><\/tr><tr><td>Stiftleiste + Jumper<\/td><td>2-polig<\/td><td>1<\/td><td>JP1, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>Pen holder<\/td><td>4-polig<\/td><td>1<\/td><td>J3 Programmer, B (bei A optional)<\/td><td><\/td><td><\/td><\/tr><tr><td>JST-XH Buchse<\/td><td>4-polig, B4B-XH-A<\/td><td>1<\/td><td>J1, A+B<\/td><td><\/td><td><\/td><\/tr><tr><td>Buchsenleisten<\/td><td>f\u00fcr D1 mini ESP32<\/td><td>1 Satz<\/td><td>U1, nur A<\/td><td><\/td><td><\/td><\/tr><tr><td>D1 mini ESP32<\/td><td>Modul<\/td><td>1<\/td><td>nur A (MH-ET LIVE MiniKit, 4 Stiftreihen)<\/td><td><\/td><td><\/td><\/tr><\/tbody><tfoot><tr><td><\/td><td>Gesamt Teile<\/td><td><\/td><td>Summer<\/td><td>\u20ac<\/td><td><\/td><\/tr><\/tfoot><\/table><figcaption class=\"wp-element-caption\">Bauteileliste SMD<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Best\u00fcckungspl\u00e4ne der Ober- und Unterseite:<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-bestueckung-oben.pdf#pagemode=none&amp;navpanes=0\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of BT2PS2 SMD Best\u00fcckungsplan oben.\"><\/object><a id=\"wp-block-file--media-7c1e2b5a-3d4f-4b8e-9a61-1f2e3d4c5b01\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-bestueckung-oben.pdf\">BT2PS2 SMD Best\u00fcckungsplan oben<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-bestueckung-oben.pdf\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-7c1e2b5a-3d4f-4b8e-9a61-1f2e3d4c5b01\">Download<\/a><\/div>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-bestueckung-unten.pdf#pagemode=none&amp;navpanes=0\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of BT2PS2 SMD Best\u00fcckungsplan unten.\"><\/object><a id=\"wp-block-file--media-7c1e2b5a-3d4f-4b8e-9a61-1f2e3d4c5b02\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-bestueckung-unten.pdf\">BT2PS2 SMD Best\u00fcckungsplan unten<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-bestueckung-unten.pdf\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-7c1e2b5a-3d4f-4b8e-9a61-1f2e3d4c5b02\">Download<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"reihenfolge-1\">Order<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>SMD-Widerst\u00e4nde R1\u2013R4, bei B auch R5\u2013R7<\/li>\n\n\n\n<li>SMD-Kondensatoren C1\u2013C5 (C4 nur bei B; alle Keramik, ohne Polung)<\/li>\n\n\n\n<li>Transistoren Q1, Q2 (SOT-23)<\/li>\n\n\n\n<li>Bei B: U3 (SOT-23-5), LED D1 (Polung laut Best\u00fcckungsdruck), dann U2 (WROOM)<\/li>\n\n\n\n<li>Bedrahtet zum Schluss: bei B SW1, SW2; dann JP1, J3, J1; bei A die Buchsenleisten \u2013 am besten mit gestecktem D1 mini l\u00f6ten, damit sie gerade sitzen<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">0805 l\u00e4sst sich gut mit dem L\u00f6tkolben l\u00f6ten: ein Pad vorverzinnen, Bauteil mit der Pinzette anlegen, anheften, dann die zweite Seite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So sieht die fertig best\u00fcckte SMD-Platine V1 mit dem ESP-32D aus. Bei V1 liegen R5, R6, C4 und C5 noch auf der R\u00fcckseite, die Sockelreihen f\u00fcr den D1 mini bleiben leer.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"1001\" data-id=\"20717\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-oben.jpg\" alt=\"Best\u00fcckte BT2PS2 SMD-Platine V1 von oben: ESP-32D-Modul links zwischen den leeren D1-mini-Sockelreihen, rechts Pegelwandler, Regler, JP1, Taster BOOT und RESET, J1 oben\" class=\"wp-image-20717\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-oben.jpg 1438w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-oben-300x209.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-oben-1024x713.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-oben-768x535.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-oben-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 SMD V1 mit ESP-32D \u2013 Oberseite<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1921\" height=\"1306\" data-id=\"20718\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-unten.jpg\" alt=\"Best\u00fcckte BT2PS2 SMD-Platine V1 von unten: R5, R6, C4 und C5 auf der R\u00fcckseite, Aufdruck bt2ps2 V1 2026-09 fambach.net\" class=\"wp-image-20718\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-unten.jpg 1921w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-unten-300x204.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-unten-1024x696.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-unten-768x522.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-unten-1536x1044.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-v1-esp32d-bestueckt-unten-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 SMD V1 mit ESP-32D \u2013 Unterseite<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kabel\"><span class=\"ez-toc-section\" id=\"Kabel\"><\/span>Cable<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">J1 ist mit <code>5V G D C<\/code> bedruckt. Meine Adern: 5V rot, G (GND) schwarz, D (DATA) lila, C (CLK) grau.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-6\"><thead><tr><th>J1<\/th><th>PS\/2 Mini-DIN-6<\/th><th>AT DIN-5<\/th><th>Ader<\/th><\/tr><\/thead><tbody><tr><td>1 +5V<\/td><td>4<\/td><td>5<\/td><td>rot<\/td><\/tr><tr><td>2 GND<\/td><td>3<\/td><td>4<\/td><td>schwarz<\/td><\/tr><tr><td>3 DATA<\/td><td>1<\/td><td>2<\/td><td>lila<\/td><\/tr><tr><td>4 CLK<\/td><td>5<\/td><td>1<\/td><td>grau<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Zuordnung J1 zu PS\/2 und AT<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1700\" height=\"1530\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-din-ps2-belegung.png\" alt=\"Pinbelegung AT-DIN-5 und PS\/2-Mini-DIN-6, jeweils Buchse von vorn und Stecker von der Kontaktseite, mit Zuordnung zu J1\" class=\"wp-image-18837\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-din-ps2-belegung.png 1700w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-din-ps2-belegung-300x270.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-din-ps2-belegung-1024x922.png 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-din-ps2-belegung-768x691.png 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-din-ps2-belegung-1536x1382.png 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-din-ps2-belegung-13x12.png 13w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">Belegung AT-DIN-5 und PS\/2-Mini-DIN-6 mit Anschluss an J1<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tipp:<\/strong> Beim L\u00f6ten schaut man auf die R\u00fcckseite des Steckers. Die L\u00f6tseite ist das Spiegelbild der Kontaktseite und sieht damit genauso aus wie die Buchse am PC von vorn \u2013 also nach dem Bild \u201eBuchse (am PC)\u201c verdrahten. Die Pinnummern stehen meist klein im Isolierk\u00f6rper; nach dem L\u00f6ten mit dem Durchgangspr\u00fcfer gegenchecken.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Krimpen wollte ich mir sparen. Ich hab mir deshalb fertige Kabel besorgt, die an beiden Enden schon gekrimpte JST-XH-Kontakte haben, und sie einfach in der Mitte geteilt. Das offene Ende kommt an den PS\/2- oder DIN-Stecker, die Kontakte schiebt ihr nur noch ins vierpolige XH-Geh\u00e4use. Spart Krimpzange und Nerven.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"618\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-5-kabel-din5.jpg\" alt=\"Selbst gebautes Kabel von JST-XH-Stecker auf AT-DIN-5-Stecker mit roter, schwarzer, lila und grauer Ader\" class=\"wp-image-18836\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-5-kabel-din5.jpg 1920w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-5-kabel-din5-300x97.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-5-kabel-din5-1024x330.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-5-kabel-din5-768x247.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-5-kabel-din5-1536x494.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-5-kabel-din5-18x6.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 \u2013 Kabel JST-XH auf AT-DIN-5<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1168\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2.jpg\" alt=\"Selbst gebautes Kabel von JST-XH-Stecker auf PS\/2-Mini-DIN-6-Stecker\" class=\"wp-image-20789\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2.jpg 2400w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2-300x146.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2-1024x498.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2-768x374.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2-1536x748.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2-2048x997.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-tht-6-kabel-ps2-18x9.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">BT2PS2 \u2013 Kabel JST-XH auf PS\/2<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gehaeuse\"><span class=\"ez-toc-section\" id=\"Gehause\"><\/span>Case<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr beide Platinen gibt es ein 3D-Druck-Geh\u00e4use (OpenSCAD und STL) im <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/tree\/main\/hardware\/case\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Ordner hardware\/case<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>. Gedruckt habe ich es noch nicht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"inbetriebnahme\"><span class=\"ez-toc-section\" id=\"Inbetriebnahme\"><\/span>Commissioning<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pruefen-vor-dem-ersten-einschalten\"><span class=\"ez-toc-section\" id=\"Prufen_vor_dem_ersten_Einschalten\"><\/span>Pr\u00fcfen vor dem ersten Einschalten<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sichtpr\u00fcfung: L\u00f6tbr\u00fccken, Polung C1\/C2\/D1, Q1\/Q2<\/li>\n\n\n\n<li>Ohne Modul messen: +5 V \u2194 GND und +3,3 V \u2194 GND kein Kurzschluss, J1 Pin 1 \u2194 Pin 2 kein Kurzschluss<\/li>\n\n\n\n<li>J1 Pin 3 und 4 gegen +5 V je ca. 10 k\u03a9 (R3\/R1)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"erste-spannung\"><span class=\"ez-toc-section\" id=\"Erste_Spannung\"><\/span>Erste Spannung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mit Labornetzteil 5 V und Strombegrenzung ~100 mA, JP1 offen. 5 V an J3 Pin 4 (+) und Pin 1 (GND), bei A auch einfach per USB am D1 mini.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A ohne Modul: J1 Pin 3\/4 \u2248 5 V, +3,3 V \u2248 0 V (kommt erst vom Modul).<\/li>\n\n\n\n<li>A mit Modul: +3,3 V \u2248 3,3 V, CLK (IO22) und DATA (IO23) \u2248 3,3 V.<\/li>\n\n\n\n<li>B: Ausgang U3 \u2248 3,3 V, Leerlaufstrom grob 30\u201380 mA.<\/li>\n\n\n\n<li>Pegelwandler: J1 Pin 4 kurz auf GND \u2192 IO22 \u2248 0 V, J1 Pin 3 auf GND \u2192 IO23 \u2248 0 V.<\/li>\n\n\n\n<li>Geht der Pegel nicht sauber runter: Die Schaltschwelle des 2N7000 kann bis 3 V liegen, dann den Transistor tauschen.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"firmware\"><span class=\"ez-toc-section\" id=\"Firmware\"><\/span>Firmware<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"firmware-selbst-bauen-vs-code-und-esp-idf\">Firmware selbst bauen (VS Code und ESP-IDF)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">So hab ich es zuletzt gemacht: Firmware mit ESP-IDF 6.1 bauen und direkt mit <code>idf.py flash<\/code> aufspielen. Wer nur flashen will, nimmt die fertige Datei weiter unten und esptool. Die Grundlagen habe ich in eigenen Beitr\u00e4gen beschrieben: <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=6321\" class=\"ub-content-link__anchor\">VS Code Installation<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>, <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=6541\" class=\"ub-content-link__anchor\">VS-Code Espressif IDF<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> and <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=7102\" class=\"ub-content-link__anchor\">Espressif IDF \u2013 Projekt erstellen<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In VS Code die Erweiterung <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=espressif.esp-idf-extension\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">ESP-IDF<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> installieren.<\/li>\n\n\n\n<li>\u201eESP-IDF: Configure ESP-IDF Extension\u201c \u2192 Express \u2192 Version <strong>v6.1.0<\/strong> oder v5.3.0 (beide getestet; 5.3.3 bis 5.x laufen laut Original-Projekt nicht).<\/li>\n\n\n\n<li><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Repository<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> klonen und den Ordner \u00f6ffnen, die mitgelieferte sdkconfig nicht ersetzen (1000-Hz-Tick ist wichtig).<\/li>\n\n\n\n<li>Bauen mit Strg+E B, flashen mit Strg+E F, serieller Monitor mit Strg+E M.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Auf der Kommandozeile geht es genauso:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">git clone -b v6.1.0 --recursive https:\/\/github.com\/espressif\/esp-idf.git\ncd esp-idf &amp;&amp; .\/install.sh esp32 &amp;&amp; . .\/export.sh\ngit clone https:\/\/github.com\/sfambach\/esp32-bt2ps2.git\ncd esp32-bt2ps2 &amp;&amp; idf.py build\nidf.py -p \/dev\/ttyUSB0 -b 115200 flash monitor<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die fertige Datei im ZIP ist noch der erste Stand vom 08.10.2026 (ESP-IDF v5.3.0, FreeRTOS 1000 Hz, Bluetooth Classic + BLE, CLK IO22, DATA IO23). Die Korrekturen f\u00fcr ISO-Tasten, AltGr am Micro 8088 und das schnelle Wiederverbinden fehlen darin, f\u00fcr den aktuellen Stand also selbst bauen. Das ZIP enth\u00e4lt eine zusammengefasste Datei f\u00fcr Adresse 0x0, die Einzeldateien, Pr\u00fcfsummen und die Lizenz. Alternativ gibt es fertige Dateien bei den <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/Hamberthm\/esp32-bt2ps2\/releases\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Releases des Originals<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>; die Pins sind Standard, eine \u00c4nderung ist nicht n\u00f6tig.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-c6e531e5-2999-54f8-aadb-ab273dafc160\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-firmware.zip\">BT2PS2 Firmware, erster Stand (ESP-IDF v5.3.0)<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-firmware.zip\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-c6e531e5-2999-54f8-aadb-ab273dafc160\">Download<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"fertige-datei-flashen-mit-esptool-browser\">Fertige Datei flashen mit esptool (Browser)<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Chrome oder Edge \u00f6ffnen: <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/espressif.github.io\/esptool-js\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">esptool-js<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li>\n\n\n\n<li>JP1 offen, kein PS\/2-Kabel. Board per USB anschlie\u00dfen (A: USB am D1 mini, B: USB-Seriell-Adapter an J3, beim Verbinden BOOT halten und RESET tippen).<\/li>\n\n\n\n<li>Baudrate <strong>115200<\/strong> w\u00e4hlen (h\u00f6here Werte machten bei mir Verbindungsprobleme), \u201eConnect\u201c und den Port freigeben.<\/li>\n\n\n\n<li>Pr\u00fcfen: \u201eConnected to device: <strong>ESP32<\/strong>\u2026\u201c \u2013 steht dort ESP8266, ist das falsche Modul angesteckt.<\/li>\n\n\n\n<li>Flash Address von der Voreinstellung 0x1000 auf <strong>0x0<\/strong> \u00e4ndern, Datei bt2ps2-merged-0x0.bin w\u00e4hlen, \u201eProgram\u201c.<\/li>\n\n\n\n<li>Nach \u201eHash of data verified\u201c RESET dr\u00fccken.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der SMD-Platine und THT-Variante B kommt der USB-Seriell-Adapter (3,3-V-Pegel) an J3: Pin 1 GND, Pin 2 TXD des ESP \u2192 RX am Adapter, Pin 3 RXD des ESP \u2192 TX am Adapter, Pin 4 +5 V. BOOT halten, RESET tippen, BOOT loslassen, flashen, danach RESET.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tipp: Ein nacktes Modul (ESP-WROOM-32\/-32E, ESP-32S) l\u00e4sst sich schon vor dem Aufl\u00f6ten flashen, mit einem Programmieradapter: einer Klemmfassung mit Federkontakten, USB-C und USB-Seriell-Wandler CH9102. Der Adapter schaltet Reset und Boot-Modus selbst, die Taster BOOT\/RESET und der Stecker J3 werden dann nur noch f\u00fcr sp\u00e4tere Updates gebraucht. Die Fassung muss zur Modulgr\u00f6\u00dfe passen (18 \u00d7 25,5 mm bei WROOM-32 und ESP-32S). Unter Linux erscheint der Adapter meist als <code>\/dev\/ttyACM0<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m esptool --chip esp32 -p \/dev\/ttyACM0 -b 460800 write-flash 0x0 bt2ps2-merged-0x0.bin<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"153\" data-id=\"18838\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-1-port.png\" alt=\"Browser-Dialog: espressif.github.io Zugriff auf den seriellen Port erlauben\" class=\"wp-image-18838\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-1-port.png 443w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-1-port-300x104.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-1-port-18x6.png 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">Flashen 1 \u2013 seriellen Port im Browser freigeben<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"138\" data-id=\"18839\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-2-esp32-erkannt.png\" alt=\"esptool-js Konsole: Chip is ESP32-D0WD-V3, Features Wi-Fi, BT, Dual Core\" class=\"wp-image-18839\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-2-esp32-erkannt.png 436w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-2-esp32-erkannt-300x95.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-2-esp32-erkannt-18x6.png 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">Flashen 2 \u2013 ESP32 erkannt (nicht ESP8266)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"140\" data-id=\"18840\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-3-adresse-0x0-1.png\" alt=\"esptool-js: Flash Address 0x0 und Datei bt2ps2-merged-0x0.bin ausgew\u00e4hlt\" class=\"wp-image-18840\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-3-adresse-0x0-1.png 765w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-3-adresse-0x0-1-300x55.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-3-adresse-0x0-1-18x3.png 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">Flashen 3 \u2013 Flash Address auf 0x0 \u00e4ndern<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"244\" data-id=\"18841\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-4-fertig.png\" alt=\"esptool-js Konsole: Wrote 1284304 bytes at 0x0, Hash of data verified\" class=\"wp-image-18841\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-4-fertig.png 648w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-4-fertig-300x113.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/bt2ps2-flash-4-fertig-18x7.png 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"wp-element-caption\">Flashen 4 \u2013 erfolgreich auf 0x0 geschrieben<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"und-die-arduino-ide\">Und die Arduino IDE?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Die Firmware ist ein ESP-IDF-Projekt und kein Arduino-Sketch, in der Arduino IDE l\u00e4sst sie sich deshalb nicht kompilieren. N\u00fctzlich ist die IDE trotzdem (Grundlagen: <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=1360\" class=\"ub-content-link__anchor\">Arduino IDE<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>, <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=4718\" class=\"ub-content-link__anchor\">ESP32\/ESP8266 in der Arduino GUI einrichten<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Der serielle Monitor auf 115200 Baud zeigt Startmeldungen, BT-Scan und den Pairing-Code.<\/li>\n\n\n\n<li>Wer den ESP32-Core installiert hat, hat esptool schon auf dem Rechner und kann die fertige Datei damit flashen \u2013 unter Windows in <code>%LOCALAPPDATA%\\Arduino15\\packages\\esp32\\tools\\esptool_py\\&lt;Version&gt;<\/code>, unter Linux in <code>~\/.arduino15\/packages\/esp32\/tools\/esptool_py\/&lt;Version&gt;<\/code>.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">esptool --chip esp32 -p COM5 -b 115200 write_flash 0x0 bt2ps2-merged-0x0.bin<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"am-pc\"><span class=\"ez-toc-section\" id=\"Am_PC\"><\/span>Am PC<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Am PC ist kein Treiber n\u00f6tig, der Adapter meldet sich wie eine normale PS\/2- bzw. AT-Tastatur. Wichtig: PS\/2 ist nicht hot-plug-f\u00e4hig, also nur bei ausgeschaltetem PC anstecken.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>PC aus, USB abziehen, JP1 stecken (5 V kommen dann aus dem PC).<\/li>\n\n\n\n<li>Kabel an den PC, PC einschalten.<\/li>\n\n\n\n<li>Im BIOS testen (z. B. Num-Lock-LED, Setup aufrufen).<\/li>\n\n\n\n<li>Zum Debuggen: JP1 offen, USB dran \u2013 GND \u00fcber das Kabel bleibt verbunden.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"konfiguration\"><span class=\"ez-toc-section\" id=\"Konfiguration\"><\/span>Configuration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Tastatur am besten vor dem Anschluss an den PC koppeln, mit Versorgung \u00fcber USB und offenem JP1.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>BLE-Tastatur:<\/strong> Tastatur in den Pairing-Modus, Board einschalten, verbindet ohne Code.<\/li>\n\n\n\n<li><strong>Bluetooth Classic:<\/strong> Der Code wird per LED geblinkt (Anzahl Blinks = Ziffer, Dauerlicht = 0) oder steht im seriellen Monitor; Ziffern tippen, Enter.<\/li>\n\n\n\n<li><strong>Alte Tastaturen (Legacy):<\/strong> Wenn im Monitor \u201eWaiting pairing code entry\u2026\u201c steht, 1234 und Enter tippen.<\/li>\n\n\n\n<li>LED an = Normalbetrieb, LED aus = Pairing-Modus. BOOT startet ein neues Pairing.<\/li>\n\n\n\n<li>Test: Die LED blinkt bei jedem Tastendruck.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sonstiges\"><span class=\"ez-toc-section\" id=\"Sonstiges\"><\/span>Miscellaneous<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dokumentation\"><span class=\"ez-toc-section\" id=\"Dokumentation\"><\/span>Documentation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die PS\/2-Schnittstelle im \u00dcberblick:<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.fambach.net\/wp-content\/uploads\/PS2_Schnittstellen.pdf#pagemode=none&amp;navpanes=0\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of PS2_Schnittstellen.\"><\/object><a id=\"wp-block-file--media-068945d9-374f-5799-86b0-4982268342ef\" href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/PS2_Schnittstellen.pdf\">PS2_Schnittstellen<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/PS2_Schnittstellen.pdf\" class=\"wp-block-file__button wp-element-button ub-status-button ub-status-button--unknown\" download aria-describedby=\"wp-block-file--media-068945d9-374f-5799-86b0-4982268342ef\">Download<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"datenblaetter\"><span class=\"ez-toc-section\" id=\"Datenblatter\"><\/span>Data sheets<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ESP32: <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">ESP32-Datenblatt (Espressif)<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ESP32-WROOM-32E: <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">ESP32-WROOM-32E-Datenblatt (Espressif)<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lizenz\"><span class=\"ez-toc-section\" id=\"Lizenz\"><\/span>Licence<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Firmware und Platinen stehen unter der MIT-Lizenz: Firmware \u00a9 Humberto M\u00f6ckel u. a., Bluetooth-Teil \u00a9 Guy Turcotte, Platinen \u00a9 Stefan Fambach. Bei Weitergabe Copyright- und Lizenztext beilegen; die Lizenz liegt im Firmware-ZIP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"generelle-tipps\"><span class=\"ez-toc-section\" id=\"Generelle_Tipps\"><\/span>Generelle Tipps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"loetstellen\">Soldering points<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6tstellen gerade an den ICs nochmal genau, am besten mit dem Mikroskop oder Lupe, auf Kurzschl\u00fcsse und Kontakt pr\u00fcfen. Durchmessen mit Multifunktionsmeter bzw. Durchgangspr\u00fcfer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For small solder joints on through-hole components, use flux if possible; it makes life easier and increases the quality of the connection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"probleme\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Problems<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"falsches-modul-geflasht\"><span class=\"ez-toc-section\" id=\"Falsches_Modul_geflasht\"><\/span>Falsches Modul geflasht<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beim ersten Versuch hing noch ein D1 mini mit ESP8266 am PC, esptool-js meldete \u201eESP8266EX\u201c. Der hat kein Bluetooth, die Firmware l\u00e4uft darauf nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: Vor dem Flashen pr\u00fcfen, dass \u201eConnected to device: ESP32\u2026\u201c angezeigt wird. Kaputt geht dabei nichts, der ESP8266 kann einfach neu geflasht werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"esp32-bootet-nach-dem-flashen-nicht\"><span class=\"ez-toc-section\" id=\"ESP32_bootet_nach_dem_Flashen_nicht\"><\/span>ESP32 bootet nach dem Flashen nicht<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">esptool-js schl\u00e4gt als Flash Address 0x1000 vor. Die zusammengefasste Datei enth\u00e4lt den Bootloader aber schon an der richtigen Stelle; auf 0x1000 geschrieben landet er auf 0x2000.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: Flash Address auf 0x0 \u00e4ndern und neu flashen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"verbindungsabbrueche-beim-flashen\"><span class=\"ez-toc-section\" id=\"Verbindungsabbruche_beim_Flashen\"><\/span>Verbindungsabbr\u00fcche beim Flashen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: Baudrate auf 115200 heruntersetzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"firmware-laesst-sich-unter-linux-nicht-bauen\"><span class=\"ez-toc-section\" id=\"Firmware_lasst_sich_unter_Linux_nicht_bauen\"><\/span>Firmware l\u00e4sst sich unter Linux nicht bauen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Im Original standen Windows-Pfade in den #include-Zeilen, und serial_mouse.cpp fehlte in der CMakeLists.txt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: In meinem Fork korrigiert (<span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/pull\/1\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Pull Request #1<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>), danach baut es mit ESP-IDF v5.3.0 ohne \u00c4nderung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"build-brach-mit-esp-idf-6-x-ab\"><span class=\"ez-toc-section\" id=\"Build_brach_mit_ESP-IDF_6x_ab\"><\/span>Build brach mit ESP-IDF 6.x ab<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mit ESP-IDF 6.x (Compiler esp-15.2.0) meldete der Linker <code>undefined reference to `esp_ble_gap_set_scan_params'<\/code>, <code>esp_ble_gap_start_scanning<\/code> and <code>esp_ble_resolve_adv_data<\/code>. In ESP-IDF 6 gibt es die alten BLE-Scan-Funktionen, die die Firmware nutzt, nur, wenn BLE 4.2 in der Konfiguration eingeschaltet ist. Das alte <code>sdkconfig<\/code> aus 5.3 hatte es aus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: Im Fork behoben (Commit <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/commit\/74eb970\" class=\"ub-content-link__anchor\">74eb970<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>): <code>sdkconfig.defaults<\/code> schaltet jetzt <code>CONFIG_BT_BLE_42_FEATURES_SUPPORTED<\/code> and <code>CONFIG_BT_BLE_42_SCAN_EN<\/code> ein, das <code>sdkconfig<\/code> ist mit 6.1 neu erzeugt. Die Firmware baut damit mit ESP-IDF 6.1 und weiterhin mit 5.3. Wer ein eigenes, altes <code>sdkconfig<\/code> hat, l\u00f6scht es vor dem Bauen oder setzt es mit <code>git checkout sdkconfig<\/code> zur\u00fcck.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"und-fehlen-auf-deutschen-tastaturen\"><span class=\"ez-toc-section\" id=\"_und_fehlen_auf_deutschen_Tastaturen\"><\/span># und &lt;&gt; fehlen auf deutschen Tastaturen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mit einer deutschen Bluetooth-Tastatur (Royal Kludge RK-M75) kamen die Tasten <code>#'<\/code> and <code>&lt;&gt;|<\/code> am PC nicht an. Diese beiden Tasten gibt es nur auf ISO-Tastaturen, die Original-Firmware hatte f\u00fcr sie keine Zuordnung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: Im Fork erg\u00e4nzt (<span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/pull\/2\" class=\"ub-content-link__anchor\">PR #2<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>), die aktuelle Firmware enth\u00e4lt den Fix.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"altgr-unzuverlaessig-und-zeichen-verschluckt-am-micro-8088\"><span class=\"ez-toc-section\" id=\"AltGr_unzuverlassig_und_Zeichen_verschluckt_am_Micro_8088\"><\/span>AltGr unzuverl\u00e4ssig und Zeichen verschluckt am Micro 8088<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Am Kiselev Micro 8088 (Tastatur-Konverter XTATKEY auf PIC) kam AltGr mal an und mal nicht und blieb danach h\u00e4ngen. Einzelne Zeichen gingen verloren, Strg oder Shift blieben gedr\u00fcckt. Ursache war die PS\/2-Senderoutine der Bibliothek: Hielt der PC den Takt fest, um eine \u00dcbertragung zu unterbrechen, bemerkte sie das nicht und beantwortete Resend-Anforderungen falsch. Dabei ging vor allem das <code>E0<\/code> vor AltGr verloren. Ohne <code>E0<\/code> sieht der PC beim Loslassen nur \u201elinkes Alt los\u201c, AltGr bleibt gedr\u00fcckt. Eine echte PS\/2-Tastatur funktionierte am selben Rechner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: Im Fork behoben (Commit <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/commit\/62f9fea\" class=\"ub-content-link__anchor\">62f9fea<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>). Die Firmware pr\u00fcft vor jedem Bit, ob der PC den Takt festh\u00e4lt, sendet abgebrochene Bytes erneut, beantwortet Resend richtig und l\u00e4sst wie das Projekt <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/rasteri\/HIDman\" class=\"ub-content-link__anchor\">HIDman<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> 1 ms Pause zwischen den Bytes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tastatur-verbindet-sich-nach-dem-einschalten-erst-nach-20-sekunden\"><span class=\"ez-toc-section\" id=\"Tastatur_verbindet_sich_nach_dem_Einschalten_erst_nach_20_Sekunden\"><\/span>Tastatur verbindet sich nach dem Einschalten erst nach 20 Sekunden<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nach dem Einschalten oder wenn die Tastatur aus dem Schlaf kam, dauerte es lange, bis wieder getippt werden konnte. Im Log war die gekoppelte Tastatur schon nach 11,7 s zu sehen, verbunden war sie aber erst nach 21,7 s. Der Scan beim Start lief stur 5 s BLE und danach 5 s BT Classic durch, erst dann wurde verbunden; der Hintergrund-Scan wartete \u00e4hnlich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sung: Beide Scans brechen ab, sobald die gekoppelte Tastatur sendet, BT Classic entf\u00e4llt dann, und die Dienstliste der Tastatur liegt im Flash. Jetzt ist die RK-M75 rund 1 s nach dem Aufwachen verbunden (Firmware ab 1.11.2026 im Repository).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-7\"><thead><tr><th>Description<\/th><th>Worth<\/th><\/tr><\/thead><tbody><tr><td>Successful<\/td><td>Ja, beide Platinen aufgebaut und am PC getestet (RK-M75 am Micro 8088)<\/td><\/tr><tr><td>Preis pro St\u00fcck<\/td><td>Etwa 6,50 \u20ac mit aufgel\u00f6tetem ESP32-WROOM-32D (Variante B), etwa 7,50 \u20ac mit D1 mini (Variante A). Davon Platine rund 1,90 \u20ac, ESP32 3,45 \u20ac bzw. D1 mini 5,06 \u20ac, der Rest sind Cent-Teile.<\/td><\/tr><tr><td>Soldering time<\/td><td>THT etwa 30 Minuten, SMD etwa 1 Stunde<\/td><\/tr><tr><td>Difficulty<\/td><td>Leicht (nur bedrahtete Bauteile bei Variante A)<\/td><\/tr><tr><td>Function<\/td><td>Tastatur l\u00e4uft, auch ISO-Tasten und AltGr<\/td><\/tr><tr><td>Is it worth it<\/td><td>Ja. Wer am alten PC keine PS\/2-Tastatur hat, ist damit g\u00fcnstig dabei.<\/td><\/tr><tr><td>Restrictions<\/td><td>Version 1 nur Tastatur; nur ESP32 mit BT Classic + BLE<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Conclusion to the project<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<ul class=\"display-posts-listing\"><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_projekt-esp32-bt2ps2\/\">Retro Projekt \u2013 Bluetooth zu PS2 Adapter \u2013 esp32-bt2ps2<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-mini-floppy-emulator\/\">Retro Projekt \u2013 Mini Floppy Emulator<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-laufwerksalternativen\/\">Retro Projekt \u2013 Laufwerksalternativen<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-micro-8088\/\">Retro Projekt \u2013 Micro 8088<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro-projekt-rtc8088\/\">Retro Projekt \u2013 Real Time Clock \u2013 RTC8088 (skiselev\/RTC8088)<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro-projekt-disk-64buddy\/\">Retro Projekt \u2013 DiskBuddy 64<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-joystick-tester-2\/\">Retro Projekt \u2013 Joystick Tester<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-isa-8bit-backplane-2\/\">Retro Projekt \u2013 ISA 8Bit Backplane<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-voltage-blaster\/\">Retro Projekt \u2013 Voltage Blaster<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/\">Retro Projekt \u2013 8Bit ISA Ethernet Card (isa8_eth)<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"zum-projekt\"><span class=\"ez-toc-section\" id=\"Zum_Projekt\"><\/span>To the project<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<div class=\"wp-block-table wp-block-sources-table\" style=\"margin-top: 30px;\"><ul class=\"wpls-sources-list\" style=\"margin:0; padding-left:20px;\"><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/commit\/62f9fea\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">62f9fea<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/commit\/62f9fea\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/commit\/74eb970\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">74eb970<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/commit\/74eb970\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=1360\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">Arduino IDE<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/www.fambach.net\/?p=1360\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=8568\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">D1 mini ESP32<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/www.fambach.net\/?p=8568\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=espressif.esp-idf-extension\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">ESP-IDF<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/marketplace.visualstudio.com\/items?itemName=espressif.esp-idf-extension\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/Hamberthm\/esp32-bt2ps2\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">esp32-bt2ps2 von Hamberthm<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/Hamberthm\/esp32-bt2ps2\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=4718\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">ESP32\/ESP8266 in der Arduino GUI einrichten<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/www.fambach.net\/?p=4718\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=7102\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">Espressif IDF \u2013 Projekt erstellen<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/www.fambach.net\/?p=7102\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/espressif.github.io\/esptool-js\/\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">esptool-js<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/espressif.github.io\/esptool-js\/\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">GitHub \u2013 mein Fork mit den Platinen (hardware\/)<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/rasteri\/HIDman\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">HIDman<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/rasteri\/HIDman\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/tree\/main\/hardware\/case\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">Ordner hardware\/case<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/tree\/main\/hardware\/case\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/pull\/2\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">PR #2<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/pull\/2\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/pull\/1\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">Pull Request #1<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/pull\/1\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/releases\/tag\/v0.1\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">Release v0.1 im Fork<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/sfambach\/esp32-bt2ps2\/releases\/tag\/v0.1\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/github.com\/Hamberthm\/esp32-bt2ps2\/releases\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">Releases des Originals<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/Hamberthm\/esp32-bt2ps2\/releases\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=6321\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">VS Code Installation<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/www.fambach.net\/?p=6321\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/?p=6541\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">VS-Code Espressif IDF<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/www.fambach.net\/?p=6541\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><\/ul><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"retro-seiten\"><span class=\"ez-toc-section\" id=\"Retro_Seiten\"><\/span>Retro pages<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/archive.org\" class=\"ub-content-link__anchor\">https:\/\/archive.org<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> \u2013 Alte Software, Magazine, Handb\u00fccher und viele mehr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/theretroweb.com\" class=\"ub-content-link__anchor\">https:\/\/theretroweb.com<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 PC Hardwareverzeichnis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.winhistory.de\/index.php\" class=\"ub-content-link__anchor\">https:\/\/www.winhistory.de\/index.php<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> \u2013 Dos, Windows Versions Beschreibungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/www.win31.de\/links.htm \u2013 Win 3.1x Tools und Tricks<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"retro-foren\"><span class=\"ez-toc-section\" id=\"Retro_Foren\"><\/span>Retro Forensics<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/forum.classic-computing.de\/forum\" class=\"ub-content-link__anchor\">https:\/\/forum.classic-computing.de\/forum<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 Deutsch\/Englische Forum mit vielen Retro-Computer Enthusiasten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.vogons.org\" class=\"ub-content-link__anchor\">https:\/\/www.vogons.org<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 Hier habe ich schon viele Tipps zu Hardware gefunden, sie haben auch eine Treiber Verzeichnis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.dosforum.de\" class=\"ub-content-link__anchor\">https:\/\/www.dosforum.de<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 Forum mit strikten Regeln und sehr hilfreich in Bezug zu DOS, Windows-Fragen werden nicht gerne gesehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/dosreloaded.de\" class=\"ub-content-link__anchor\">https:\/\/dosreloaded.de<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 Dos, Hardware Reparatur, Bios Dateien und mehr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.winhistory-forum.net\" class=\"ub-content-link__anchor\">https:\/\/www.winhistory-forum.net<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> DOS and Windows history.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"retro-shops\"><span class=\"ez-toc-section\" id=\"Retro_Shops\"><\/span>Retro Shops<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/ram-co-shop.de\" class=\"ub-content-link__anchor\">https:\/\/ram-co-shop.de<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 PC Teile auch neuere, schon viel dort bestellt hat immer funktioniert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"http:\/\/www.amoretro.de\/\" class=\"ub-content-link__anchor\">http:\/\/www.amoretro.de<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 Verkauft auf EBay und hat ein nettes Verzeichnis alter Hardware<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/retroreiz.de\" class=\"ub-content-link__anchor\">https:\/\/retroreiz.de<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 Atari, Nintendo, Sega und anderes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.retroworld.info\/de\" class=\"ub-content-link__anchor\">https:\/\/www.retroworld.info\/de<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 Aufkleber, Schilder und mehr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/retesa-nb.de\" class=\"ub-content-link__anchor\">https:\/\/retesa-nb.de<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> \u2013 Alte Hardware rund um den PC<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.retro8bitshop.com\" class=\"ub-content-link__anchor\">https:\/\/www.retro8bitshop.com<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> \u2013 C64 lastig<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"logbuch\"><span class=\"ez-toc-section\" id=\"Logbuch\"><\/span>Logbook<span class=\"ez-toc-section-end\"><\/span><\/h2>","protected":false},"excerpt":{"rendered":"<p>Mit dem BT2PS2-Adapter l\u00e4uft eine Bluetooth- oder BLE-Tastatur an einem alten PC mit PS\/2- oder AT-Anschluss: ESP32, Firmware esp32-bt2ps2 und zwei eigene Tr\u00e4gerplatinen (SMD und THT), Version 1 aufgebaut und getestet.<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/retro_pojekt-8bit-isa-ethernet-card-isa8_eth\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"Retro Projekt \u2013 8Bit ISA Ethernet Card (isa8_eth)\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":18831,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[821,885],"tags":[884,811],"class_list":["post-16833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-peripherie-retro","category-retro_projekte","tag-projekt","tag-retro","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/16833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=16833"}],"version-history":[{"count":98,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/16833\/revisions"}],"predecessor-version":[{"id":20804,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/16833\/revisions\/20804"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/18831"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=16833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=16833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=16833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}