{"id":8242,"date":"2022-02-11T11:20:08","date_gmt":"2022-02-11T11:20:08","guid":{"rendered":"https:\/\/www.fambach.net\/?p=8242"},"modified":"2026-10-15T23:03:04","modified_gmt":"2026-10-15T23:03:04","slug":"esp32-c3-das-spiel-mit-der-mouse","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/esp32-c3-das-spiel-mit-der-mouse\/","title":{"rendered":"ESP32-S2 playing with the mouse"},"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\/lilygo-ep32-s2-v1-1\/#Gewahlte_Hardware\" >Selected Hardware<\/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\/lilygo-ep32-s2-v1-1\/#Anwendungsbereiche\" >Areas of application<\/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\/lilygo-ep32-s2-v1-1\/#Ansichten\" >Views<\/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\/lilygo-ep32-s2-v1-1\/#Programmierung\" >Programming<\/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\/lilygo-ep32-s2-v1-1\/#Bibliotheken\" >Libraries<\/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\/lilygo-ep32-s2-v1-1\/#Testprogramm\" >Test programme<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Probleme\" >Problems<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#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-9\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Bewegungen_der_eigenen_Mouse_erfassen\" >Bewegungen der eigenen Mouse erfassen<\/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\/lilygo-ep32-s2-v1-1\/#Fazit\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#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-12\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Ein Bekannter hat mir neulich sein Leid geklagt. Er sei jetzt im Home-Office und bef\u00fcrchte, dass sein Arbeitgeber seine Computer Daten trackt. Da der Computer nach wenigen Minuten in den Standby-Modus schaltet, kam er auf die Idee, immer wieder die Mouse zu bewegen, um dies zu verhindern. Seine Funkmouse reiche sogar bis zur Toilette, sagte er mir und richtete seinen Dank an die Hersteller solcher M\u00e4use. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun ist der Bekannte nicht nur ein guter, sondern auch ein Beamter und diese brauchen bekanntlich ihren Mittagsschlaf. Die Mouse an die Katze zu binden (sieht jemand die Ironie) oder sie auf einen Plattenspieler mitlaufen zu lassen, ist nicht ganz perfekt. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abends, die Kinder ins Bett bringend, lie\u00df ich in dieser Richtung meine Gedanken schweifen. Mir kam der <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/esp32-s2\/\" data-type=\"post\" data-id=\"6288\" class=\"ub-content-link__anchor\">ESP32-S2<\/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> ins Ged\u00e4chtnis, der \u00fcber die M\u00f6glichkeit verf\u00fcgt, ein HID (Human Interface Device), also bspw. ne Mouse oder Tastatur, zu emulieren. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Somit war ein neues Projekt geboren \u2013 eine Mouse zu emulieren, die dann eingreift, wenn man gerade inaktiv ist. Nat\u00fcrlich w\u00e4re eine Softwareemulation auf dem Rechner auch denkbar, aber die meisten Firmenrechner sind gegen die Installation fremder Software abgesichert. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Facts<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Einfaches Anstecken der FAKE-Mouse an die USB Schnittstelle.<\/li>\n\n\n\n<li><s>Mouse greift ein, wenn l\u00e4nger als 3 Minuten keine Aktion erkannt wurde.<\/s> War nicht m\u00f6glich, keine R\u00fcckmeldung vom Computer<\/li>\n\n\n\n<li><s>Mouse h\u00f6rt auf, sobald der Benutzer wieder etwas macht.<\/s> Same reason as above<\/li>\n\n\n\n<li>The mouse movements should be random in pace and time intervals.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gewaehlte-hardware\"><span class=\"ez-toc-section\" id=\"Gewahlte_Hardware\"><\/span>Selected Hardware<span class=\"ez-toc-section-end\"><\/span><\/h2>\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.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">LILYGO EP32 S2 V1.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><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alternatives<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LILYGO<span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"http:\/\/lilygo-t8-esp32-s2-display-v1-1\" data-type=\"URL\" data-id=\"lilygo-t8-esp32-s2-display-v1-1\" class=\"ub-content-link__anchor\"> T8 ESP32-S2 Display V1.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><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anwendungsbereiche\"><span class=\"ez-toc-section\" id=\"Anwendungsbereiche\"><\/span>Areas of application<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Funny mouse movements on the screen<\/li>\n\n\n\n<li>Liberation from the yoke of employers.<\/li>\n\n\n\n<li>Ausleben des Beamtentums (Eine Entschuldigung an Beamte, die f\u00fcr ihr Geld richtig arbeiten m\u00fcssen)<\/li>\n<\/ul>\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<p class=\"wp-block-paragraph\">Photos are available at <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\" target=\"_blank\" class=\"ub-content-link__anchor\">LILYGO EP32 S2 V1.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>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programmierung\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programming<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bibliotheken\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Libraries<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The two required libraries, USB.h and USBHIDMouse.h, are included in the ESP32 library from version 2.0 onwards.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testprogramm\"><span class=\"ez-toc-section\" id=\"Testprogramm\"><\/span>Test programme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1002\" height=\"348\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_15_42.jpg\" alt=\"\" class=\"wp-image-8245\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_15_42.jpg 1002w, https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_15_42-300x104.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_15_42-768x267.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_15_42-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\">ESP32-S2 \u2013 Controller ausw\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Demos are available in the example projects below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"919\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_18_12.jpg\" alt=\"\" class=\"wp-image-8246\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_18_12.jpg 676w, https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_18_12-221x300.jpg 221w, https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-07-22_18_12-9x12.jpg 9w\" 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\">ESP32-S2 \u2013 Beispielprogramme<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Beispiel zur MouseButtonControl habe ich als Basis f\u00fcr meine Bestrebungen genutzt und mein eigenes erstellt:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Source code <code>AutoMouseToKeepTheComputerAlive.ino<\/code> (<span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/ep32-s2\/tree\/main\/src\/AutoMouseToKeepTheComputerAlive\" class=\"ub-content-link__anchor\">GitHub<\/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<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/**\n * Small programm that moves the mouse to keep the computer in active mode.\n * Arduino ESP lib 2.0 higher can be used, no addtional libs needed.\n * \n * Visit http:\/\/fambach.net if you want. \n *\/\n#include \"USB.h\"\n#include \"USBHIDMouse.h\"\nUSBHIDMouse Mouse;\n\n#define DELAY_MIN  5000\n#define DELAY_MAX 60 * 1000 \/\/ 180 * one second = 1.5 minute \n#define DIST_X_MIN 10 \/\/ 10 pixel\n#define DIST_X_MAX 200 \/\/ 10 pixel\n#define DIST_Y_MIN 10 \/\/ 10 pixel\n#define DIST_Y_MAX 180 \/\/ 10 pixel\n\n\nint range = 5;              \/\/ output range of X or Y movement; affects movement speed\nint responseDelay = 10;     \/\/ response delay of the mouse, in ms\n\n\nvoid setup() {\n  \/\/ initialize mouse control:\n  Mouse.begin();\n  USB.begin();\n}\n\nvoid loop() {\n\n  int distX = random(DIST_X_MIN,DIST_X_MAX);\n  int distY = random(DIST_Y_MIN,DIST_Y_MAX);\n\n  \/\/ delay between 5 seconds and 3 minutes\n  long responseDelay = random(DELAY_MIN, DELAY_MAX);\n \n  Mouse.move(-distX, -distY, 0);\n\n  \/\/ delay(2000);document out to see the mouse moving\n  delay(100);\n  \/\/ and go back\n  Mouse.move(distX, distY, 0);\n \n  \/\/ a delay so the mouse doesn't move too fast:\n  delay(responseDelay);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Install the firmware and set the DIP switches to HID mode (OTG).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"337\" height=\"291\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-12-09_02_05.jpg\" alt=\"\" class=\"wp-image-8258\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-12-09_02_05.jpg 337w, https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-12-09_02_05-300x259.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2022-02-12-09_02_05-14x12.jpg 14w\" 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\">Lilygo ESP32-S2 \u2013 Umstellen auf OTG.<\/figcaption><\/figure>\n<\/div>\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<p class=\"wp-block-paragraph\">The mouse is not keeping the computer alive. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possibly the time between movements is too short, so the computer still goes into standby mode. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Einfach den Wert f\u00fcr das Delay verl\u00e4ngern. Ruhig auch mal auf 2000 stellen, dann sieht man die Mouse springen.<\/p>\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=\"bewegungen-der-eigenen-mouse-erfassen\"><span class=\"ez-toc-section\" id=\"Bewegungen_der_eigenen_Mouse_erfassen\"><\/span>Bewegungen der eigenen Mouse erfassen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stefan (siehe Kommentare) schl\u00e4gt vor, die Schaltung in die Mouse zu integrieren, zum einen k\u00f6nnte man die Mousebewegungen dann mittracken, zum anderen br\u00e4uchte es bei geschickter Verdrahtung noch nicht einmal OTG F\u00e4higkeit. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Evtl. w\u00e4re auch ein durchgeschleifter USB Port etwas, ein Arduino Clone mit Hostshield. Die eigene Mouse an den Hostshield angeschlossen und die Daten der Mouse einfach weiter an den Rechner \u00fcbertragen. Pausiert die Mouse, \u00fcbernimmt der Arduino Clone. <\/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<p class=\"wp-block-paragraph\">Das Programm war schnell geschrieben und funktioniert, in den n\u00e4chsten Tagen werde ich es dem Usertest \u00fcbergeben.<\/p>\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\/esp32-c3-das-spiel-mit-der-mouse\/\">ESP32-S2 playing with the mouse<\/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\/espressif-idf-tasks-2\/\">Espressif IDF \u2013 GPIOs<\/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\/espressif-idf-tasks\/\">Espressif IDF \u2013 Tasks<\/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\/espressif-idf-menuconfig\/\">Espressif IDF \u2013 Menuconfig<\/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\/espressif-idf-timer\/\">Espressif IDF \u2013 Timer<\/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\/espressif-idf-log-nachrichten\/\">Espressif IDF \u2013 Lognachrichten<\/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\/espressif-idf-fehlerbehandlung\/\">Espressif IDF \u2013 Fehlerbehandlung<\/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\/espressif-idf-konsolenausgabe\/\">Espressif IDF \u2013 Konsolenausgabe<\/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\/espressif-idf-projekt-erstellen\/\">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><\/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\/lilygo-ep32-s2-v1-1\/\">LILYGO EP32 S2 V1.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><\/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<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/espressif\/arduino-esp32\" class=\"ub-content-link__anchor\">https:\/\/github.com\/espressif\/arduino-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> (Lib zum Nachschlagen der USB und Mouse Bibliothek)<\/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:\/\/ericdraken.com\/usb-mouse-jiggler\/\" class=\"ub-content-link__anchor\">https:\/\/ericdraken.com\/usb-mouse-jiggler\/<\/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> (Er hat ein \u00e4hnliches Projekt mit einem anderen Board gemacht)<\/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\/seife\/marble_fx\" class=\"ub-content-link__anchor\">https:\/\/github.com\/seife\/marble_fx<\/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\/seife\/marble_fx_digistump\" class=\"ub-content-link__anchor\">https:\/\/github.com\/seife\/marble_fx_digistump<\/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\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Ein Bekannter hat mir neulich sein Leid geklagt. Er sei jetzt im Home-Office und bef\u00fcrchte, dass sein Arbeitgeber seine Computer Daten trackt. Da der Computer nach wenigen Minuten in den Standby-Modus schaltet, kam er auf die Idee, immer wieder die Mouse zu bewegen, um dies zu verhindern. Seine Funkmouse reiche sogar bis zur Toilette, sagte &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"LILYGO EP32 S2 V1.1\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":8254,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[175,184,472,496,256,211,255],"tags":[29,554,28,555,475,553,552,115],"class_list":["post-8242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-gui","category-c-c","category-esp32-s2","category-how-to","category-linux","category-usb","category-windows","tag-arduino","tag-bewegung","tag-c-c","tag-emulation","tag-esp32-s2","tag-hid","tag-mouse","tag-usb","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/8242","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=8242"}],"version-history":[{"count":19,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/8242\/revisions"}],"predecessor-version":[{"id":19662,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/8242\/revisions\/19662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/8254"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=8242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=8242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=8242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}