Raspberry pico: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
(40 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Spezifikationen=
 
=Spezifikationen=
*RP2040 Mikrocontroller-Chip
+
*[[Spezifikationen]]
*Dual-Core-Arm Cortex M0+ Prozessor, flexibler Takt mit bis zu 133 MHz                                                           
 
*264 KB SRAM und 2 MB integrierter Flash-Speicher
 
*Direktes Löten auf der Platine möglich
 
*USB 1.1 mit Geräte- und Hostunterstützung
 
*Energiesparmodus und Ruhezustand
 
*Drag-and-Drop-Programmierung über USB
 
*26 GPIO-Pins (3.3V)
 
*2 × SPI, 2 × I2C, 2 × UART, 3 × 12-Bit-ADC, 16 × steuerbare PWM-Kanäle
 
*RTC und Timer auf dem Chip
 
*Temperatursensor
 
*Gleitkomma-Bibliotheken auf dem Chip
 
*8 × Programmierbare I/O State Machines (PIO) für benutzerdefinierte Peripherieunterstützung
 
  
[[Datei:Raspberry-pi-pico-pinout.webp]]
 
  
=Adafruit Install=
+
=Adafruit Firmware Installieren=
*https://circuitpython.org/board/raspberry_pi_pico/
+
*Wir laden nun die Firmware für den Raspberry pico herunter
*https://downloads.circuitpython.org/bin/raspberry_pi_pico/de_DE/adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2
+
*In dieser Firmware von dem Hersteller Adafruit sind Spezielle Micropython Module vorhanden, die eine Tastertur simulieren können.
=Copy File=
+
 
*cp ~/Download/adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2 .
+
wget https://downloads.circuitpython.org/bin/raspberry_pi_pico/de_DE/adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2
Nach ein paar Sekunden wird eine "USB-Stick" mit dem Namen "CIRCUITPY" gemountet
+
 
 +
==Flashen des Raspberry Pico`s==
 +
[[Datei:Pico_Bootsl.png]]
 +
*Schließen Sie das Gerät an einen USB-Anschluss an, während Sie die BOOTSEL gedrückt halten
 +
*Es wird als Wechseldatenträger namens RPI-RP2 angezeigt.
 +
===Micro Python Firmware===
 +
*Kopieren Sie die heruntergeladene .uf2-Datei in das Stammverzeichnis des Pico (RPI-RP2).
 +
cp adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2 /media/$USER/RPI-RP2/
 +
*Das Gerät wird neu gestartet und nach etwa einer Sekunde wieder als CIRCUITPY verbunden.
 +
 
 +
===Für Tastatur Emulation===
 +
*Laden Sie adafruit-circuitpython-bundle-7.x-mpy-YYYYMMDD.zip hier herunter und extrahieren Sie es außerhalb des Geräts.
 +
https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20221014/adafruit-circuitpython-bundle-7.x-mpy-20221014.zip
 +
 
 +
*Navigieren Sie im kürzlich extrahierten Ordner zu lib und kopieren Sie adafruit_hid in den lib-Ordner in Ihrem Raspberry Pi Pico.
 +
 
 +
;Seien Sie vorsichtig, wenn sich Ihr Gerät nicht im Setup-Modus befindet, wird das Gerät neu gestartet und nach einer halben Sekunde wird das Skript ausgeführt.
 +
 
 +
=Setup-Modus=
 +
*Um die Payload zu bearbeiten, gehen Sie in den Setup-Modus, indem Sie den Pin 1 (GP0) mit Pin 3 (GND) verbinden.
 +
*Dadurch wird verhindert, dass der Pico-Ducky die Payload in Ihre eigene Maschine einspeist.
 +
*Der einfachste Weg dazu ist die Verwendung eines Überbrückungskabels zwischen diesen Pins, wie unten gezeigt.
  
=Script=
+
[[Datei:Raspberry_pico_setup_mode.png]]
* Damit der Payload bearbeitet werden kann, muss PIN 15 mit GND verbunden werden
 
* Wenn PIN 15 nicht mit GND verbunden ist, wird das Filesystem nicht gemountet
 
  
==Deutsches "Tastertur" Layout Einfügen==
+
=="Tastertur" Layout Einfügen==
*Das vornstallierte Englische Layout und die Keycodes müssen ersetzt werden
+
*Es sind nur das vornstallierte Englische Layout und die Keycodes vorhanden
 
*Verschieden Sprachen findet man in der Git Repo
 
*Verschieden Sprachen findet man in der Git Repo
  https://github.com/Neradoc/Circuitpython_Keyboard_Layouts
+
  https://github.com/Neradoc/Circuitpython_Keyboard_Layouts/tree/main/libraries
*Circuitpython_Keyboard_Layouts
+
*Für unseren Fall brauchen wir das Deutsche Layout
**libraries
+
wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/keycodes/keycode_win_de.py
 +
wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/layouts/keyboard_layout_win_de.py
 +
*Nun müssen wir die Dateien auf den Pico kopieren
 +
cp -v keycode_win_de.py /media/$USER/CIRCUITPY/lib/
 +
cp -v keyboard_layout_win_de.py /media/$USER/CIRCUITPY/lib/
 +
[[Datei:Raspberry_pico_lib.png]]
  
==File Mount==
+
=Python Files=
*[[Raspberry pico File Mount]]
+
==Ändern oder Erstellen sie nun diese Dateien==
 +
;Die Datei die vom Bootloader als erstes aufgerufen wird.
 +
*boot.py -> [[Raspberry pico File Mount]]
 +
*code.py - [[Raspberry pico Payload Ausführer]]
 +
*payload.dd -> [[Raspberry pico Payload]]
 +
*lib
 +
**keyboard_layout_win_de.py
 +
**keycode_win_de.py
  
==Payload Ausführer==
+
==Links==
*[[Raspberry pico Payload Ausführer]]
+
*https://github.com/dbisu/pico-ducky
 
+
*https://circuitpython.org/board/raspberry_pi_pico/
==Payload==
+
*https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/tag/20221014
*[[Raspberry pico Payload]]
 

Version vom 4. November 2022, 07:24 Uhr

Spezifikationen


Adafruit Firmware Installieren

  • Wir laden nun die Firmware für den Raspberry pico herunter
  • In dieser Firmware von dem Hersteller Adafruit sind Spezielle Micropython Module vorhanden, die eine Tastertur simulieren können.
wget https://downloads.circuitpython.org/bin/raspberry_pi_pico/de_DE/adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2

Flashen des Raspberry Pico`s

Pico Bootsl.png

  • Schließen Sie das Gerät an einen USB-Anschluss an, während Sie die BOOTSEL gedrückt halten
  • Es wird als Wechseldatenträger namens RPI-RP2 angezeigt.

Micro Python Firmware

  • Kopieren Sie die heruntergeladene .uf2-Datei in das Stammverzeichnis des Pico (RPI-RP2).
cp adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2 /media/$USER/RPI-RP2/
  • Das Gerät wird neu gestartet und nach etwa einer Sekunde wieder als CIRCUITPY verbunden.

Für Tastatur Emulation

  • Laden Sie adafruit-circuitpython-bundle-7.x-mpy-YYYYMMDD.zip hier herunter und extrahieren Sie es außerhalb des Geräts.
https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20221014/adafruit-circuitpython-bundle-7.x-mpy-20221014.zip
  • Navigieren Sie im kürzlich extrahierten Ordner zu lib und kopieren Sie adafruit_hid in den lib-Ordner in Ihrem Raspberry Pi Pico.
Seien Sie vorsichtig, wenn sich Ihr Gerät nicht im Setup-Modus befindet, wird das Gerät neu gestartet und nach einer halben Sekunde wird das Skript ausgeführt.

Setup-Modus

  • Um die Payload zu bearbeiten, gehen Sie in den Setup-Modus, indem Sie den Pin 1 (GP0) mit Pin 3 (GND) verbinden.
  • Dadurch wird verhindert, dass der Pico-Ducky die Payload in Ihre eigene Maschine einspeist.
  • Der einfachste Weg dazu ist die Verwendung eines Überbrückungskabels zwischen diesen Pins, wie unten gezeigt.

Raspberry pico setup mode.png

"Tastertur" Layout Einfügen

  • Es sind nur das vornstallierte Englische Layout und die Keycodes vorhanden
  • Verschieden Sprachen findet man in der Git Repo
https://github.com/Neradoc/Circuitpython_Keyboard_Layouts/tree/main/libraries
  • Für unseren Fall brauchen wir das Deutsche Layout
wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/keycodes/keycode_win_de.py
wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/layouts/keyboard_layout_win_de.py
  • Nun müssen wir die Dateien auf den Pico kopieren
cp -v keycode_win_de.py /media/$USER/CIRCUITPY/lib/
cp -v keyboard_layout_win_de.py /media/$USER/CIRCUITPY/lib/

Raspberry pico lib.png

Python Files

Ändern oder Erstellen sie nun diese Dateien

Die Datei die vom Bootloader als erstes aufgerufen wird.

Links