Einführung in die Veranstaltung „TinyGo Keeb Tour uot;
Dieser Artikel stellt eine Veranstaltung vor, die in Japan stattfand. Dies ist im Grunde eine Übersetzung des folgenden Beitrags, der ursprünglich auf Japanisch verfasst wurde, ins Englische.
https://sago35.hatenablog.com/entry/2024/10/29/095629
Was ist die TinyGo Keeb Tour 2024?
Die TinyGo Keeb Tour 2024 ist eine praktische Workshop-Veranstaltung, die TinyGo und DIY-Tastaturen kombiniert. Die Teilnehmer verbringen den Vormittag mit Löten, gefolgt von einer Software-Hands-on-Session am Nachmittag. Machen Sie sich keine Sorgen, wenn Sie neu im Löten sind – Werkzeuge werden bereitgestellt und Mitarbeiter stehen Ihnen zur Seite.
Es ist aufregend zu sehen, wie eine Tastatur, die Sie selbst gebaut haben, an einem Computer funktioniert! Das Projekt für die Veranstaltung ist das Zero-kb02-Makropad (12-Tasten-Joystick-Drehgeber-Display). Neben der Funktion als Tastatur oder Makropad kann es auch als Entwicklungsplatine für TinyGo mit zusätzlichen Anschlüssen für verschiedene Zwecke dienen. Mit einem davon können Sie eine Vielzahl von Projekten genießen.
Verfolgen Sie die Veranstaltungsinformationen auf Connpass:
https://tinygo-keeb.connpass.com/
Workshop-Materialien und Bauanleitungen finden Sie hier:
https://github.com/sago35/tinygo_keeb_workshop_2024
Für Unterstützung und Kommunikation vor, während und nach der Veranstaltung besuchen Sie uns auf Discord:
https://discord.gg/GKFsRXNRsX
Der Anfang
Am 13. Juni 2024 startete diese Tour mit einem kleinen Team: Micchie, Ysaito, Taknb2nch und Sago35. Als das Projekt wuchs, schlossen sich viele weitere Mitarbeiter an – vielen Dank an alle für ihre harte Arbeit!
Das erste Kickoff-Meeting war für den 1. Juli 2024 geplant. Vor diesem Datum konzentrierten wir uns auf das Design und die Bestellung der PCBs, wobei die aktuelle Version bis zum 16. Juni fertiggestellt sein sollte. Das PCB-Design umfasst ein Matrixlayout und wir haben für eine Anzeige gesorgt wurde mitgeliefert, damit es mit TinyGo wirklich Spaß macht.
Reisen durch Regionen
Die Tour 2024 umfasste vier Regionen:
4. August 2024 – Kobe mit KOBE.go
Unsere erste Veranstaltung! Nachdem wir uns für die Kanto-Veranstaltung am 26. August entschieden hatten, organisierten wir einen Probelauf in Kobe ohne Löten. Wir trafen uns in einer Hack-Bar, genossen Getränke und tauchten in den praktischen Workshop ein, um einen guten Ablauf für zukünftige Sitzungen zu schaffen.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1812817785573232674-192'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1812817785573232674&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1819986841254461926-188'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1819986841254461926&theme=dark" } </script>
26. August 2024 – Kanto mit Women Who Go Tokyo
Diese Veranstaltung beinhaltete Löten. Wir fanden einen geeigneten Veranstaltungsort und liehen uns Ausrüstung wie Lötkolben von HAKKO und nanbuwks. Obwohl wir neu im Lötunterricht waren, haben wir es erfolgreich geschafft.
Es gab auch eine Sitzung, in der die Grundlagen von DIY-Tastaturen behandelt wurden.
Während der praktischen Aktivitäten konnten die Teilnehmer frei gestalten, was sie wollten, was zu einigen interessanten Projekten führte.
Beim zweiten Stopp der Tour hatten wir ein offizielles T-Shirt. Das Design besteht aus einem sehr langen Gopher, der eine ISO-Enter-Taste und einen Lötkolben hält – was für ein cooles Design!
Mit dem gesammelten Wissen aus den ersten beiden Veranstaltungen verlief die Sendai-Sitzung reibungslos. Das Tour-Merchandise wurde um ein Tour-Handtuch erweitert – wirklich beeindruckend!
Der Lötprozess verlief gut, mit deutlichen Verbesserungen bei den Schritten und der Dokumentation basierend auf dem KPT-Feedback früherer Veranstaltungen. Obwohl es ein paar kleinere Probleme gab, verlief alles reibungslos.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1812817785573232674-192'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1812817785573232674&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1819986841254461926-188'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1819986841254461926&theme=dark" } </script>Wir genossen auch eine traditionelle Imoni-kai (Kartoffeleintopfparty) – es war köstlich!<script> // Detect dark theme var iframe = document.getElementById('tweet-1820110456859812118-145'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1820110456859812118&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1827570363586507013-23'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827570363586507013&theme=dark" } </script><script> // Detect dark theme var iframe = document.getElementById('tweet-1827630059580231788-223'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827630059580231788&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1827623944167243924-715'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827623944167243924&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1827490483171684527-794'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827490483171684527&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1844911820097847705-733'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844911820097847705&theme=dark" } </script>
In Sendai haben die Teilnehmer erwartungsgemäß eine Vielzahl interessanter Projekte erstellt.
Das Hinzufügen des Tourhandtuchs sorgte für einige fantastische Fotos.
26. Oktober 2024 – Fukuoka mit Kizuku.go
Die Teilnehmer folgten während der Arbeit hauptsächlich der Bauanleitung auf ihren Smartphones oder anderen Kleingeräten.
Selbst wenn es Fehler gab, waren die Mitarbeiter bereit, diese zu überarbeiten, damit sich die Teilnehmer wohl fühlen konnten!
Speziell für das Fukuoka-Event haben wir außerdem eine neue Demo der MIDI-Funktionalität vorgestellt. Danach hatten wir eine spontane MIDI-Session und vergaßen praktisch den Keyboard-Hands-on-Workshop!
Zum Abschluss haben wir ein letztes Gruppenfoto zur Erinnerung an die Tour gemacht.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1812817785573232674-192'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1812817785573232674&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1819986841254461926-188'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1819986841254461926&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1820110456859812118-145'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1820110456859812118&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1827570363586507013-23'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827570363586507013&theme=dark" } </script> Welche Zero-KB02-Hardware wird bei der Tour verwendet? <script> // Detect dark theme var iframe = document.getElementById('tweet-1827630059580231788-223'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827630059580231788&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1827623944167243924-715'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827623944167243924&theme=dark" } </script>Das Zero-kb02 ist ein 12-Tasten-Makropad, das speziell für den TinyGo Keeb Tour 2024 entwickelt wurde. Es verfügt über einen Drehgeber und einen Joystick und eignet sich daher hervorragend für den täglichen Gebrauch als DIY-Tastatur oder Makropad. Es verfügt außerdem über einen Bildschirm, der es ermöglicht, als Entwicklungsboard für TinyGo zu fungieren.<script> // Detect dark theme var iframe = document.getElementById('tweet-1827490483171684527-794'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827490483171684527&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1844911820097847705-733'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844911820097847705&theme=dark" } </script>Als Demo entwickeln wir eine 2D-Spiel-Engine namens Koebiten.<script> // Detect dark theme var iframe = document.getElementById('tweet-1844920215051829758-683'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844920215051829758&theme=dark" } </script>
Weitere Details zu Zero-kb02, einschließlich der tatsächlichen PCB-Daten, finden Sie hier. Da es Open Source ist, können Sie es selbst bestellen oder eine Hülle in 3D drucken.
Tastaturen
Dieses Repository wurde erstellt, um die Schaltkreise und Firmware für die von mir entworfenen Tastaturen zu verwalten.
sg24
- Kicanvas
null-kb02/
- Kicanvas
- Hülle (stl / 3mf)
- Workshop – https://github.com/sago35/tinygo_keeb_workshop_2024
Pinbelegung
Name | Pin | Info |
---|---|---|
VR_BTN | machine.GPIO0 | InputPullup |
WS2812 | machine.GPIO1 | Output |
ROT_BTN1 | machine.GPIO2 | InputPullup |
ROT_A1 | machine.GPIO3 | InputPullup |
ROT_B1 | machine.GPIO4 | InputPullup |
COL1 | machine.GPIO5 | Output |
COL2 | machine.GPIO6 | Output |
COL3 | machine.GPIO7 | Output |
COL4 | machine.GPIO8 | Output |
ROW1 | machine.GPIO9 | InputPulldown |
ROW2 | machine.GPIO10 | InputPulldown |
ROW3 | machine.GPIO11 | InputPulldown |
SDA0_TX0 | machine.GPIO12 | I2C SDA |
SCL0_RX0 | machine.GPIO13 | I2C SCL |
EX01 | machine.GPIO14 | GPIO |
EX02 | machine.GPIO14 | GPIO |
EX03 | machine.GPIO14 | GPIO / ADC |
EX04 | machine.GPIO14 | GPIO / ADC |
VR_Y | machine.GPIO28 | ADC |
VR_X | machine.GPIO29 | ADC |
Die Natur einer Tour
Da es sich um eine Tour mit mehreren Veranstaltungen und demselben Thema handelt, konnten wir im Laufe der Zeit verschiedene Aspekte schrittweise verbessern. Beispielsweise haben wir Hinweise hinzugefügt, um häufige Fehler beim Löten hervorzuheben, und die Vorder- und Rückseite der Leiterplatte präzisiert, um Verwechslungen vorzubeugen. Wir haben uns auch mit Fragen befasst wie „Wie kann ich japanische Schriftarten auf dem Bildschirm anzeigen?“ indem Sie relevante Anweisungen zu den Workshop-Materialien hinzufügen.
Beiträge
Die Veranstaltung hat zu Beiträgen sowohl zum TinyGo-Kern als auch zu den praktischen Workshop-Materialien inspiriert, was fantastisch ist.
-
- TinyGo Core
- https://github.com/tinygo-org/tinygo/issues/4519
-
- Praktische Materialien
- https://github.com/sago35/tinygo_keeb_workshop_2024/pulls?q=is:pr is:closed
Kommende Pläne
Planen Sie eine Online-Veranstaltung zum Jahresende
Wir möchten bis Ende des Jahres eine Online-Veranstaltung für Personen veranstalten, die bereits einen Zero-kb02 besitzen oder sich für die Entwicklung von TinyGo-Embedded-Geräten interessieren. Bleiben Sie dran!
Sind Sie daran interessiert, eine Veranstaltung in Ihrer Nähe auszurichten?
Wir suchen nach Standorten für Veranstaltungen im Jahr 2025 und darüber hinaus. Bei Interesse wenden Sie sich bitte an die Mitarbeiter (Micchie, Ysaito, Sago35 usw.). Wenn es eine lokale Go-Community gibt, würden wir auch gerne mit dieser zusammenarbeiten.
Derzeit besteht der Ansatz darin, die Auswahl des Veranstaltungsortes den örtlichen Veranstaltern zu überlassen. Veranstaltungen ohne Löten sind möglich (wie die erste Veranstaltung in Kobe), aber wenn möglich wird Löten bevorzugt.
Die TinyGo Keeb Tour wird im Jahr 2025 fortgesetzt
Die erste Veranstaltung des Jahres 2025 ist für den 13. Januar in Takamatsu, Kagawa geplant. Wir erwägen auch weitere Standorte, wie unten gezeigt.
TinyGo Conf!
Wir planen außerdem eine TinyGo-Veranstaltung namens TinyGo Conf in Japan.
Abschließend
Vielen Dank an alle Teilnehmer, das Personal und insbesondere an Micchie, Ysaito und Taknb2nch für den Start dieser Tour. Wir freuen uns auf die TinyGo Keeb Tour 2025!
Links
- TinyGo Keeb Tour auf Connpass (ha
- Workshop-Leitfaden auf GitHub
- TinyGo
- Erstellen Sie Ihre eigene Tastatur mit sago35/tinygo-keyboard
Das obige ist der detaillierte Inhalt vonEinführung in die Veranstaltung „TinyGo Keeb Tour uot;. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Golang ist in Bezug auf Leistung und Skalierbarkeit besser als Python. 1) Golangs Kompilierungseigenschaften und effizientes Parallelitätsmodell machen es in hohen Parallelitätsszenarien gut ab. 2) Python wird als interpretierte Sprache langsam ausgeführt, kann aber die Leistung durch Tools wie Cython optimieren.

Golang ist in Gleichzeitigkeit besser als C, während C bei Rohgeschwindigkeit besser als Golang ist. 1) Golang erreicht durch Goroutine und Kanal eine effiziente Parallelität, die zum Umgang mit einer großen Anzahl von gleichzeitigen Aufgaben geeignet ist. 2) C über Compiler -Optimierung und Standardbibliothek bietet es eine hohe Leistung in der Nähe der Hardware, die für Anwendungen geeignet ist, die eine extreme Optimierung erfordern.

GoisidealforBeginersandSuitableforCloudandNetWorkServicesDuetoitsSimplicity, Effizienz und Konsumfeaturen.1) InstallgoFromTheofficialwebSiteAnDverifyWith'goversion'.2) CreateAneDrunyourFirstProgramwith'gorunhello.go.go.go.

Golang ist für schnelle Entwicklung und gleichzeitige Szenarien geeignet, und C ist für Szenarien geeignet, in denen extreme Leistung und Kontrolle auf niedriger Ebene erforderlich sind. 1) Golang verbessert die Leistung durch Müllsammlung und Parallelitätsmechanismen und eignet sich für die Entwicklung von Webdiensten mit hoher Konsequenz. 2) C erreicht die endgültige Leistung durch das manuelle Speicherverwaltung und die Compiler -Optimierung und eignet sich für eingebettete Systementwicklung.

Golang und Python haben jeweils ihre eigenen Vorteile: Golang ist für hohe Leistung und gleichzeitige Programmierung geeignet, während Python für Datenwissenschaft und Webentwicklung geeignet ist. Golang ist bekannt für sein Parallelitätsmodell und seine effiziente Leistung, während Python für sein Ökosystem für die kurze Syntax und sein reiches Bibliothek bekannt ist.

Die Leistungsunterschiede zwischen Golang und C spiegeln sich hauptsächlich in der Speicherverwaltung, der Kompilierungsoptimierung und der Laufzeiteffizienz wider. 1) Golangs Müllsammlung Mechanismus ist praktisch, kann jedoch die Leistung beeinflussen.

Golang und C haben jeweils ihre eigenen Vorteile bei Leistungswettbewerben: 1) Golang ist für eine hohe Parallelität und schnelle Entwicklung geeignet, und 2) C bietet eine höhere Leistung und eine feinkörnige Kontrolle. Die Auswahl sollte auf Projektanforderungen und Teamtechnologie -Stack basieren.

GolangissidealforbuildingsCalablesSystemduetoitseffizienz und Konsumverkehr, whilepythonexcelsinquickScriptingandDataanalyseduetoitssimplication und VacevastEcosystem.golangsDesineScouragesCouragescournations, tadelcodedeanDitsGoroutaTinoutgoroutaTinoutgoroutaTinoutsGoroutinesGoroutinesGoroutsGoroutins, t
