Inhaltsverzeichnis:
- Schritt 1: Zutaten
- Schritt 2: Das Rechenmodul 3
- Schritt 3: Anschließen des LCD-Moduls
- Schritt 4: Die Tastatur und Audio
- Schritt 5: Die Macht
- Schritt 6: Einrichten des Systems
- Schritt 7: Das 3D-gedruckte Gehäuse und die Tasten
- Schritt 8: Alles zusammen und Fehlersuche
Video: Retro-CM3: eine leistungsstarke RetroPie-gesteuerte GAME-Konsole - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Dieses anweisbare ist inspiriert von der PiGRRL Zero der Adafruit, Wermys ursprünglichem Gameboy Zero-Build und der behandelten Spielkonsole von GreatScottLab. Diese RetroPie-basierten Spielekonsolen verwenden den Raspberry Pi Zero (W) als Kern. ABER, nachdem ich mehrere Pi Zero Konsolen gebaut habe, wurden zwei Hauptprobleme gefunden.
1) Der Raspberry Pi Zero (W) hat nur Single-Core Cortex-A7 und 512 MB RAM, was für NES/SNES/GB in Ordnung ist. Als ich jedoch versuchte, den PS/N64 Emus auszuführen, war die Erfahrung ziemlich inakzeptabel. Sogar einige der GBA-Spiele können nicht flüssig laufen (Einige Audioverzögerungen, auch in einigen NEOGEO-Spielen wie Metal Slug bei komplizierten Szenen); 2) Die meisten Spielekonsolen verwenden SPI oder TV-Out als Display-Schnittstelle. Das SPI-Display benötigt die CPU, um beim Frame-Buffer-Treiber zu helfen, was das Spielerlebnis verschlechtert und die fps werden auch durch die Geschwindigkeit des SPI-Takts begrenzt. Und die Anzeigequalität des TV-Ausgangs ist einfach nicht gut genug.
In diesem anweisbaren verwenden wir das RaspberryPi Compute Module 3 und ein DPI-Schnittstellen-LCD, um eine ultimative RetroPie-Spielekonsole zu bauen. Es sollte in der Lage sein, alle Emulatoren flüssig auszuführen und eine hohe Auflösung und eine hohe Bildrate zu bieten.
Die endgültige Größe der Spielekonsole beträgt 152x64x18mm mit bis zu 2000mAh Akku. Der Gesamtaufbau kostet etwa 65 US-Dollar, einschließlich einer benutzerdefinierten Platine, aller Komponenten, einer 16-GB-TF-Karte und eines RaspberryPi-Rechenmoduls 3 Lite. Da ich bereits einen 3D-Drucker habe, kostet mich das Case nur 64g PLA Filament.
Lass uns anfangen.
Hinweis: Da Englisch nicht meine Muttersprache ist, lassen Sie es mich bitte wissen, wenn Sie Fehler finden oder etwas nicht klar ist.
Dies ist mein erster Beitrag auf instructable.com und ich brauche wirklich alle Arten von Vorschlägen von euch.
Schritt 1: Zutaten
Hier sind die Zutaten, die Sie benötigen, um die Spielkonsole zu bauen. Einige der Teile sind in Ihrer Region möglicherweise nicht erhältlich. Probieren Sie einige alternative Teile aus.
1) Das RaspberryPi-Rechenmodul 3 Lite. Kaufen Sie es in dem Shop, in dem Sie Ihren RaspberryPi 3B gekauft haben, oder probieren Sie es bei ebay aus.
2) 3.2-Zoll-LCD mit RGB/DPI-Schnittstelle. STELLEN SIE SICHER, dass Sie ein LCD-Modul mit RGB/DPI-Schnittstelle haben, da es ein MUSS ist, um diese Konsole zu bauen. Ich habe mein LCD von einem lokalen E-Shop bekommen und das gleiche Modul kann in alibaba gefunden werden. Wenn Sie ein alternatives LCD-Modul kaufen, bitten Sie den Anbieter, Ihnen die detaillierten Parameter und den Initialisierungscode zuzusenden. Es ist auch eine kluge Wahl, die entsprechenden Stecker im selben Geschäft zu kaufen, da es so viele verschiedene Arten von Steckern gibt.
3) ALPEN SKPDACD010. Taktschalter mit 1,75 mm Federweg. Suchen Sie es in Ihrem lokalen Geschäft für elektronische Komponenten.
4) Einige andere Schlüssel. Verwenden Sie alle anderen Takttasten, die Sie für die Tasten START/SELECT/VOL+/VOL- bekommen können.
5) Lautsprecher. Jeder 8 Ohm, 0,5-1,5 W Lautsprecher.
6) Batterie. Ich habe 34 * 52 * 5,0 mm 1S 1000mAh Li-Ion-Akku x2 gewählt.
7) Einige ICs. STM32F103C8T6, IP5306, TDA2822, NC7WZ16, SY8113, PT4103 usw.
8) Einige Anschlüsse. USB-Micro-Buchse, PJ-237 (Telefonbuchse), TF-Kartenbuchse, DDR2 SODIMM usw.
9) Einige passive Komponenten. Widerstände, Kondensatoren und Induktivitäten.
10) Eine benutzerdefinierte Leiterplatte. Die Schaltplan- und PCB-Dateien werden am Ende bereitgestellt. Denken Sie daran, Änderungen daran vorzunehmen, wenn Sie alternative Teile verwenden.
11) Ein 3D-Drucker. Stellen Sie sicher, dass Teile bis zu einer Größe von 152*66*10 mm gedruckt werden können.
12) Genug PLA-Filament.
Schritt 2: Das Rechenmodul 3
Das Raspberry Pi Compute Module 3 ist ein sehr leistungsstarkes Kernboard für das Prototyping einiger interessanter Geräte. Eine ausführliche Einführung finden Sie hier. Und einige nützliche Informationen finden Sie hier.
Das Modul verwendet einen DDR2-SODIMM-Anschluss, der etwas schwieriger zu verwenden ist. Außerdem sind alle GPIO-Pins des BCM2837-Kerns BANK1 und BANK0 herausgeführt.
Um das Rechenmodul verwenden zu können, müssen wir verschiedene Spannungen bereitstellen: 1,8 V, 3,3 V, 2,5 V und 5,0 V. Unter ihnen werden 1,8 V und 3,3 V verwendet, um einige Peripheriegeräte zu versorgen, die jeweils etwa 350 mA benötigen. Die 2,5-V-Stromleitung steuert den TV-Ausgangs-DAC und kann an 3,3 V gebunden werden, da wir keine TV-Ausgangsfunktion benötigen. Die 5,0 V sollten an die VBAT-Pins angeschlossen werden und den Core mit Strom versorgen. Der VBAT-Eingang akzeptiert einen Spannungsbereich von 2,5 V bis 5,0 V und stellen Sie nur sicher, dass das Netzteil bis zu 3,5 W ausgeben kann. VCCIO-Pins (GPIO_XX-XX_VREF) können mit 3,3 V verbunden werden, da wir einen 3,3 V CMOS-Pegel verwenden. Der SDX_VREF-Pin sollte ebenfalls mit 3,3 V verbunden werden.
Alle HDMI-, DSI- und CAM-Pins werden hier nicht verwendet, lassen Sie sie einfach schweben. Denken Sie daran, den EMMC_DISABLE_N-Pin an 3,3 V zu binden, da wir anstelle der USB-Boot-Funktion eine TF-Karte als Festplatte verwenden.
Verbinden Sie dann die SDX_XXX-Pins mit den entsprechenden Pins am TF-Kartensteckplatz und es werden keine Pull-Up- oder Pull-Down-Widerstände benötigt. In diesem Schritt sind wir bereit, das Raspberry Pi Compute Module 3 hochzufahren. Schalten Sie die Stromversorgung in abnehmender Reihenfolge ein: 5 V, 3,3 V und dann 1,8 V, das System sollte hochfahren können, aber da es keine Ausgabe gibt Gerät, wir wissen nur nicht, ob es gut funktioniert. Wir müssen also eine Anzeige hinzufügen, um sie im nächsten Schritt zu überprüfen.
Aber bevor wir fortfahren, müssen wir dem Pi zunächst mitteilen, welche Funktion jedes GPIO hat. Hier stelle ich einige Dateien bereit, lege "dt-blob.bin", "bcm2710-rpi-cm3.dtb" und "config.txt" in den Boot-Ordner einer neu geflashten TF-Karte. Legen Sie die "dcdpi.dtbo" in den /boot/overlay-Ordner. Die dt-blob.bin definiert die Standardfunktion jedes GPIO. Ich ändere GPIO14/15 in normales GPIO und verschiebe die UART0-Funktion auf GPIO32/33, da wir GPIO14/15 als Schnittstelle mit dem LCD-Modul benötigen. Ich sage dem Pi auch, dass er GPIO40/41 als PWM-Funktion verwenden und sie zum rechten und linken Audioausgang machen soll. Die dcdpi.dtbo ist eine Gerätebaum-Overlay-Datei und teilt dem Pi mit, dass wir GPIO0-25 als DPI-Funktion verwenden werden. Schließlich schreiben wir "dtoverly=dcdpi", um den Pi darauf aufmerksam zu machen, die von uns bereitgestellte Overlay-Datei zu laden.
In diesem Moment wissen die Raspberry Pi genau, welche Funktion für jeden GPIO verwendet werden soll, und wir sind bereit, weiterzumachen.
Schritt 3: Anschließen des LCD-Moduls
Da in dieser Konsole verschiedene LCD-Module mit DPI/RGB-Schnittstelle verwendet werden können, nehmen wir hier das in meinem eigenen Build verwendete Modul als Beispiel. Und wenn Sie sich für einen anderen entschieden haben, überprüfen Sie die Pin-Definition Ihres Moduls und stellen Sie einfach die Verbindungen gemäß den Pin-Namen her, wie im Beispiel gezeigt.
Auf dem LCD-Modul befinden sich zwei Schnittstellen: eine SPI und eine DPI. Der SPI wird verwendet, um die Anfangseinstellungen des LCD-Treiber-ICs zu konfigurieren und wir können sie mit jedem unbenutzten GPIO verbinden. Schließen Sie nur die Pins Reset, CS, MOSI (SDA/SDI) und SCLK (SCL) an, der Pin MISO (SDO) wird nicht verwendet. Um den LCD-Treiber zu initialisieren, verwenden wir hier die BCM2835 C Library, um die GPIOs anzusteuern und eine bestimmte Initialisierungssequenz auszugeben, die vom Modullieferanten bereitgestellt wird. Die Quelldatei kann später in diesem instructable gefunden werden.
Installieren Sie die BCM2835 C Library auf einem anderen Raspberry Pi 3 gemäß den Anweisungen hier. Verwenden Sie dann den Befehl "gcc -o lcd_init lcd_init.c -lbcm2835", um die Quelldatei zu kompilieren. Fügen Sie dann vor "exit 0" eine neue Zeile in der Datei /etc/rc.local hinzu: "/home/pi/lcd_init" (angenommen, Sie haben die kompilierte Anwendung im Ordner /home/pi abgelegt). Es sollte betont werden, dass die Quelldatei nur für das von mir verwendete Modul verwendet wird und für ein anderes LCD-Modul, fragen Sie einfach den Lieferanten nach einer Initialisierungssequenz und ändern Sie die Quelldatei entsprechend. Dieser Vorgang ist ziemlich knifflig, da zu diesem Zeitpunkt auf dem Bildschirm nichts zu sehen ist. Deshalb empfehle ich dringend, dies auf einem RPI-CMIO-Board zu tun, da es alle GPIOs herausführt, damit Sie es mit uart oder wlan debuggen können.
Der folgende Teil ist einfach, verbinden Sie einfach die linken Pins des LCD-Moduls entsprechend hier. Je nachdem, welche Art von LCD-Modul Sie haben, wählen Sie den RGB-Modus mit Bedacht. Für mich habe ich hier das DPI_OUTPUT_FORMAT_18BIT_666_CFG2 (Modus 6) gewählt. Ändern Sie die Zeile "dpi_output_format=0x078206" nach Ihrer Wahl. Und wenn Ihr LCD-Modul eine andere Auflösung verwendet, passen Sie die "hdmi_timings=480 0 41 60 20 800 0 5 10 10 0 0 0 60 0 32000000" an, siehe die Datei hier.
Wenn alle Einstellungen korrekt sind, sollten Sie beim nächsten Hochfahren Ihres Pi die Anzeige auf dem Bildschirm nach 30-40s schwarz sehen (vom Strom zum System lädt Ihr SPI-Initialisierungsskript).
Schritt 4: Die Tastatur und Audio
Wir haben mit dem Core und dem Output in den letzten beiden Schritten fertig. Kommen wir nun zum Eingabeteil.
Eine Spielekonsole braucht Tasten und Knöpfe. Hier benötigen wir 10 ALPS SKPDACD010 Schalter als Auf/Ab/Rechts/Links, LR und A/B/X/Y Tasten. Und für andere Tasten wie Start/Auswahl und Lautstärke lauter/leiser werden normale 6x6-Oberflächentasten verwendet.
Es gibt zwei Möglichkeiten, die Tasten mit dem Raspberry Pi zu verbinden. Eine Möglichkeit besteht darin, die Tasten direkt mit den GPIOs auf dem Pi zu verbinden, und eine andere Möglichkeit, die Tasten mit einer MCU zu verbinden und über das USB-HID-Protokoll mit dem Pi zu verbinden. Hier habe ich mich für den zweiten entschieden, da wir sowieso eine MCU benötigen, um die Einschaltsequenz zu bewältigen und es sicherer ist, den Pi von menschlicher Berührung fernzuhalten.
Schließen Sie also die Schlüssel an den STM32F103C8T6 an und verbinden Sie dann die MCU über USB mit dem Pi. Ein Beispiel für das MCU-Programm finden Sie am Ende dieses Schrittes. Ändern Sie die Pin-Definitionen in hw_config.c und kompilieren Sie sie mit der hier gefundenen USB-Bibliothek der MCU. Oder Sie können die Hex-Datei einfach direkt auf die MCU herunterladen, solange Sie die gleichen Pin-Definitionen im Schaltplan am Ende dieser Anleitung teilen.
Was die Audioausgänge betrifft, so bietet das offizielle Schema des Raspberry Pi 3 B eine gute Möglichkeit, die PWM-Welle zu filtern, und die gleiche Schaltung sollte hier perfekt funktionieren. Eine Sache, auf die hingewiesen werden sollte, ist, die Zeile "audio_pwm_mode=2" am Ende der config.txt hinzuzufügen, um das Rauschen der Audioausgabe zu verringern.
Um den Lautsprecher anzutreiben, wird ein Lautsprechertreiber benötigt. Hier habe ich den TDA2822 gewählt und die Schaltung ist die offizielle BTL-Schaltung. Beachten Sie, dass die Klinkenbuchse PJ-327 am rechten Ausgang einen Auto-Detach-Pin hat. Wenn kein Kopfhörer angeschlossen ist, ist Pin 3 mit dem rechten Kanal verbunden. Und sobald der Kopfhörer eingesteckt ist, wird dieser Pin vom rechten Kanal gelöst. Dieser Pin kann als Lautsprechereingangspin verwendet werden und der Lautsprecher wird stummgeschaltet, wenn der Kopfhörer angeschlossen ist.
Schritt 5: Die Macht
Kehren wir zum Leistungsteil zurück und überprüfen das detaillierte Leistungsdesign.
Es gibt 3 Leistungsteile: die MCU-Versorgung, den Charger/Booster und die DC-DC-Bucks.
Die MCU-Versorgung ist von allen anderen Netzteilen getrennt, da wir sie benötigen, um die Pre-Powerup-Sequenz durchzuführen. Wenn der Netzschalter gedrückt wird, verbindet das PMOS den EN-Pin des LDO mit der Batterie, um das LDO zu aktivieren. Die MCU wird dann eingeschaltet (die Taste wird weiterhin gedrückt). Beim Hochfahren der MCU wird überprüft, ob der Netzschalter lang genug gedrückt wird. Wenn die MCU nach etwa 2 Sekunden feststellt, dass der Netzschalter noch gedrückt ist, wird der Pin "PWR_CTL" hochgezogen, um das PMOS eingeschaltet zu lassen. In diesem Moment übernimmt die MCU die Steuerung der MCU-Stromversorgung.
Wenn der Netzschalter erneut 2 Sekunden lang gedrückt wird, führt die MCU die Abschaltsequenz durch. Am Ende der Abschaltsequenz gibt die MCU den "PWR_CTL"-Pin frei, damit das PMOS abgeschaltet wird und die MCU-Versorgung dann deaktiviert wird.
Der Lade-/Booster-Teil verwendet den IC IP5306. Dieser IC ist hochintegrierter Soc mit 2,4 A zum Laden und 2,1 A zum Entladen für die Powerbank-Nutzung und ist perfekt für unsere Bedürfnisse geeignet. Der IC ist in der Lage, den Akku aufzuladen, einen 5V-Ausgang bereitzustellen und den Akkustand mit 4 LEDs gleichzeitig anzuzeigen.
Der DC-DC-Buck-Teil verwendet zwei hocheffiziente 3A-Bucks SY8113. Die Ausgangsspannung kann über 2 Widerstände programmiert werden. Um die Stromfolge sicherzustellen, benötigen wir zuerst die MCU, um den Booster zu aktivieren. Das KEY_IP-Signal simuliert einen Tastendruck am KEY-Pin von IP5306 und aktiviert den internen 5V-Booster. Danach aktiviert die MCU den 3,3-V-Buck, indem sie den RASP_EN-Pin hoch zieht. Und nachdem 3,3 V bereitgestellt wurden, wird der EN-Pin des 1,8-V-Bucks hochgezogen und aktiviert den 1,8-V-Ausgang.
Was den Akku angeht, reichen zwei 1000mAh Li-Ion Akkus für die Konsole. Die normale Größe dieser Art von Batterie beträgt etwa 50 * 34 * 5 mm.
Schritt 6: Einrichten des Systems
In diesem Schritt werden wir alle Setups zusammenstellen.
Zuerst müssen Sie das RetroPie-Image herunterladen und auf eine neue TF-Karte flashen. Anleitung und Download finden Sie hier. Laden Sie die Raspberrypi 2/3-Version herunter. Sie sehen nach dem Flashen des Images 2 Partitionen: eine "Boot"-Partition im FAT16-Format und eine "Retropie"-Partition im EXT4-Format.
Wenn Sie fertig sind, fügen Sie es nicht sofort in den Raspberry Pi ein, da wir eine FAT32-Partition für die ROMs hinzufügen müssen. Verwenden Sie Partitionstools wie DiskGenius, um die EXT4-Partition auf etwa 5-6 GB einzustellen und eine neue FAT32-Partition mit dem gesamten freien Speicherplatz auf Ihrer TF-Karte zu erstellen. Siehe das Bild, das ich hochgeladen habe.
Stellen Sie sicher, dass Ihr System den TF-Kartenleser als USB-HDD-Gerät erkennen kann und Sie in Ihrem Explorer 3 Partitionen sehen. Zwei davon sind zugänglich und Windows fordert Sie auf, den linken zu formatieren. NICHT formatieren!!
Öffnen Sie zuerst die "Boot"-Partition und folgen Sie Schritt 2, um die Pin-Konfigurationen einzurichten. Oder Sie können einfach die boot.zip in diesem Schritt entpacken und alle Dateien und Ordner auf Ihre Boot-Partition kopieren. Denken Sie daran, auch das kompilierte lcd_init-Skript in die Bootpartition zu kopieren.
Hier sind wir bereit, den ersten Bootvorgang durchzuführen, aber da es kein Display gibt, empfehle ich dringend, ein RPI-CMIO-Board mit einem USB-WLAN-Gerät zu verwenden. Dann können Sie in diesem Schritt die Datei wpa_supplicant konfigurieren und ssh aktivieren. Wenn Sie jedoch keines beabsichtigen, kann GPIO32/33 als UART-Terminal verwendet werden. Verbinden Sie den TX(GPIO32)- und RX(GPIO33)-Pin mit einer USB-zu-Uart-Platine und greifen Sie mit der Baudrate von 115200 auf das Terminal zu. In jedem Fall benötigen Sie einen Terminalzugriff auf Ihren Pi.
Beim ersten Booten bleibt das System beim Versuch, das Dateisystem zu erweitern, hängen. Ignorieren Sie es, drücken Sie Start (Eingabetaste der USB-HID-Tastatur) und starten Sie neu. Kopieren Sie auf dem Terminal das Skript lcd_init in den Home-Ordner des Benutzers "pi" und befolgen Sie Schritt 3, um den automatischen Start einzustellen. Nach einem weiteren Neustart sollte der Bildschirm aufleuchten und etwas anzeigen.
In diesem Moment ist Ihre Spielkonsole spielbereit. Um jedoch ROMs und BIOSs auf Ihre TF-Karte zu laden, benötigen Sie jedes Mal Zugriff auf ein Terminal. Um es einfach zu machen, schlage ich vor, dass Sie die FAT32-Partition einrichten.
Sichern Sie zuerst den RetroPie-Ordner unter /home/pi auf RetroPie-bck: "cp -r RetroPie RetroPie-bck". Fügen Sie dann eine neue Zeile in /etc/fstab hinzu: "/dev/mmcblk0p3 /home/pi/RetroPie defaults, uid=1000, gid=1000 0 2", um die FAT32-Partition automatisch in den RetroPie-Ordner einzuhängen und den Besitzer auf user zu setzen "Pi". Nach dem Neustart werden Sie feststellen, dass der Inhalt des RetroPie-Ordners verschwunden ist (wenn nicht, starten Sie ihn erneut) und einige Fehler werden auf dem Bildschirm angezeigt. Kopieren Sie alle Dateien in RetroPie-bck zurück auf RetroPie und starten Sie erneut. Die Fehler sollten verschwinden und Sie können das Eingabegerät konfigurieren, indem Sie den Anweisungen auf dem Bildschirm folgen.
Wenn Sie ROMs oder BIOSs hinzufügen möchten, ziehen Sie die TF-Karte im ausgeschalteten Zustand heraus und schließen Sie sie an Ihren Computer an. Öffnen Sie die 3. Partition (Denken Sie daran, den Format-Tipp zu ignorieren!!!) und kopieren Sie die Dateien in die entsprechenden Ordner.
Schritt 7: Das 3D-gedruckte Gehäuse und die Tasten
Ich habe das GameBoy Micro Style Case für die Spielekonsole entworfen.
Einfach ausdrucken
4x ABXY. STL
2x LR. STL (Unterstützung muss hinzugefügt werden)
1x KREUZ. STL
1x TOP. STL
1x UNTEN. STL
Ich drucke sie mit PLA mit 20% Füllung, 0,2 mm Schicht und es ist stark genug.
Da das Gehäuse eng ist, überprüfen Sie die Genauigkeit Ihres Druckers vor dem Drucken mit einem Testwürfel.
Und drei 5 mm lange φ 3 mm Schrauben und vier 10 mm lange φ 3 mm Schrauben werden benötigt, um sie zusammenzubauen.
Schritt 8: Alles zusammen und Fehlersuche
Da die Schaltung ziemlich kompliziert ist, ist es eine gute Wahl, einige PCB-Arbeiten zu erledigen. Der gesamte Schaltplan und meine eigene PCB-Version werden am Ende dieses Schrittes hochgeladen. Wenn Sie meine PCB-Version verwenden möchten, entfernen Sie bitte nicht mein Logo auf der Top_Solder-Schicht. Es ist besser, Ihre eigene Anpassung vorzunehmen und Ihre eigene PCB-Datei an den lokalen Hersteller zu übergeben, da es wirklich schwierig ist, alle gleichen Teile zu kaufen, die ich auf meiner PCB verwende.
Nachdem alle Komponenten auf der Platine gelötet und getestet wurden, müssen Sie zunächst die Hex-Datei auf die MCU herunterladen. Kleben Sie danach das LCD-Modul auf die Platine. Das LCD-Modul sollte sich 3 mm über der Platine befinden, damit es in das Gehäuse passt. Verwenden Sie zum Aufkleben etwas dickes doppelseitiges Klebeband. Verbinden Sie dann den FPC mit dem Anschluss und setzen Sie die CM3L- und TF-Karte ein. Löten Sie jetzt NICHT den Akku, schließen Sie eine USB-Stromquelle an und starten Sie ihn!
Überprüfen Sie alle Tasten und das Display. Messen Sie die Spannung zwischen BAT+ und GND und prüfen Sie, ob die Spannung etwa 4,2 V beträgt. Wenn die Spannung in Ordnung ist, ziehen Sie das USB-Kabel ab und löten Sie den Akku an. Versuchen Sie es mit dem Netzschalter.
Setzen Sie die CROSS- und ABXY-Taste in das TOP-Gehäuse und legen Sie die Platine in das Gehäuse. Verwenden Sie 3 Schrauben, um die Platine im Gehäuse zu befestigen. Bringen Sie etwas dickes doppelseitiges Klebeband auf der Rückseite aller SKPDACD010-Tasten an und kleben Sie die Batterie darauf. Verwenden Sie dickes Klebeband, um zu vermeiden, dass die Stifte von SKPDACD010 die Batterie beschädigen. Kleben Sie dann den Lautsprecher auf das UNTERE Gehäuse. Bevor Sie es schließen, müssen Sie möglicherweise alle Tasten ausprobieren, überprüfen, ob sie funktionieren und richtig springen. Anschließend das Gehäuse mit 4 Schrauben verschließen.
Genießen.
Einige Tipps zur Fehlerbehebung:
1) Überprüfen Sie die Stiftverbindung des LCD-Moduls auf dem Schaltplan und der Platine dreimal.
2) Verlegen Sie die LCD-Signalkabel mit Längenbeschränkung.
3) Wenn Sie sich über die Leistungsabschnitte nicht sicher sind, löten und testen Sie jeden Abschnitt, folgen Sie der Leistungsreihenfolge. 5V zuerst und dann 3,3V und 1,8V. Nachdem alle Leistungsteile getestet wurden, löten Sie die anderen Komponenten.
4) Wenn die Anzeige häufig unscharf ist, versuchen Sie, die Polarität des PCLK-Signals umzukehren, indem Sie das dpi_output_format einstellen.
5) Wenn die Anzeige stark außermittig ist, versuchen Sie, die Polarität des HSYNC- oder VSYNC-Signals umzukehren.
6) Wenn die Anzeige leicht außermittig ist, versuchen Sie, die Overscan-Einstellungen anzupassen.
7) Wenn die Anzeige schwarz ist, versuchen Sie zu warten, bis das System mit dem Skript rc.local hochgefahren ist. Wenn Sie von Anfang an eine Anzeige benötigen, versuchen Sie, die SPI-Schnittstelle mit der MCU zu verbinden und verwenden Sie die MCU, um das LCD-Modul zu initialisieren.
8) Wenn das Display die ganze Zeit schwarz ist, überprüfen Sie die Initialisierungssequenz erneut.
9) Fühlen Sie sich frei, Fragen hier oder per E-Mail zu stellen: [email protected]
Empfohlen:
So stellen Sie eine Node.js-App auf Heroku bereit: 3 Schritte
So stellen Sie eine Node.js-App auf Heroku bereit: So habe ich meine NodeJS-App auf Heroku mit einem kostenlosen Konto bereitgestellt. Klicken Sie einfach auf die Links, um die erforderliche Software herunterzuladen: Verwendete Software: VSCode (oder ein Texteditor Ihrer Wahl) HerokuCLIGit
So erstellen Sie eine einfache Nintendo LABO-Zielübung – wikiHow
So erstellen Sie eine einfache Nintendo LABO-Zielübung: Meine Schwester und ich haben kürzlich einen Nintendo Switch gekauft. Natürlich haben wir auch ein paar Spiele dazu. Und einer davon war das Nintendo LABO Variety Kit. Dann bin ich schließlich über die Toy-Con-Garage gestolpert. Ich habe einiges ausprobiert und da habe ich
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde – wikiHow
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde: HintergrundgeschichteIch habe sechs automatisierte Gewächshäuser, die über Dublin, Irland, verteilt sind. Durch die Verwendung einer maßgeschneiderten Handy-App kann ich die automatisierten Funktionen in jedem Gewächshaus aus der Ferne überwachen und mit ihnen interagieren. Ich kann den Win manuell öffnen / schließen
Retropie/Emulationstation auf OrangePi3 installieren: 5 Schritte
So installieren Sie Retropie/Emulationstation auf OrangePi3: Ich kämpfe seit Ewigkeiten mit diesem Board. OP Android ist Mist, ihre Linux-Releases auch, also können wir uns nur auf Armbian verlassen. Nach all dieser Zeit wollte ich versuchen, es in eine Emulationsstation umzuwandeln, aber es gibt keine offiziellen Veröffentlichungen für
So erstellen Sie eine Website (eine Schritt-für-Schritt-Anleitung): 4 Schritte
So erstellen Sie eine Website (eine Schritt-für-Schritt-Anleitung): In dieser Anleitung zeige ich Ihnen, wie die meisten Webentwickler ihre Websites erstellen und wie Sie teure Website-Builder vermeiden können, die für eine größere Website oft zu begrenzt sind helfen Ihnen, einige Fehler zu vermeiden, die ich am Anfang gemacht habe