suchen
HeimBackend-EntwicklungGolangEinfü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.

Introduction to the event

Introduction to the event

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.

Introduction to the event

Es gab auch eine Sitzung, in der die Grundlagen von DIY-Tastaturen behandelt wurden.Introduction to the event

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.

Introduction to the event

sago35 / Tastaturen

Tastaturen


Dieses Repository wurde erstellt, um die Schaltkreise und Firmware für die von mir entworfenen Tastaturen zu verwalten.

Die Firmware wird mit sago35/tinygo-keyboard erstellt.

sg24

Introduction to the event

  • Kicanvas

null-kb02/

Introduction to the event

  • Kicanvas
  • Hülle (stl / 3mf)
  • Workshop – https://github.com/sago35/tinygo_keeb_workshop_2024

Pinbelegung
<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>

Introduction to the event

Introduction to the event

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

Auf GitHub ansehen


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.

Introduction to the event

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
<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>

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!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
String Manipulation in Go: Beherrschen des 'Strings' -PaketsString Manipulation in Go: Beherrschen des 'Strings' -PaketsMay 14, 2025 am 12:19 AM

Das Beherrschen des Strings -Pakets in GO -Sprache kann die Funktionen der Textverarbeitung und die Entwicklungseffizienz verbessern. 1) Verwenden Sie die Enthaltende Funktion, um Substrings zu überprüfen. 2) Verwenden Sie die Indexfunktion, um die Substringposition zu ermitteln. Vermeiden Sie vorsichtig, um häufige Fehler zu vermeiden, wie z.

Gehen Sie 'Strings' -Paket -Tipps und TricksGehen Sie 'Strings' -Paket -Tipps und TricksMay 14, 2025 am 12:18 AM

Sie sollten sich um das Strings -Paket in Go kümmern, da es die String -Manipulation vereinfachen und den Code klarer und effizienter gestalten kann. 1) Saiten verwenden. 2) Verwenden Sie Zeichenfolgen. 3) Substringpositionen durch Zeichenfolgen finden. Index und Strings.lastindex; 4) Verwenden Sie Strings.replaceAll, um Zeichenfolgen zu ersetzen; 5) Verwenden von Saiten.Builder, um Strings effizient zu spleißen; 6) Überprüfen Sie die Eingaben immer, um unerwartete Ergebnisse zu vermeiden.

'Strings' -Paket in Go: Ihre Anlaufstelle für String-Operationen'Strings' -Paket in Go: Ihre Anlaufstelle für String-OperationenMay 14, 2025 am 12:17 AM

ThestringspackagesingoiSessentialSticientStringManipulation.1) ItofferSimpeyet-PowerfulfunctionsForfunctionStaskSlikechkesSubstringsandjoiningStrings.2) itHandlesunicodewell, mit Functionslikestrings.Fieldsfordhitspace-separatierte Vala-Valuation.3) -Fassenderformance, st

Go Bytes Package vs Strings Paket: Welches soll ich verwenden?Go Bytes Package vs Strings Paket: Welches soll ich verwenden?May 14, 2025 am 12:12 AM

Whendecidingbetoengo'sByteSpackageAndStringSpackage, useBytes.BufferForBinaryDataandStrings.builderForStringoperationen.1)

So verwenden Sie das 'Saiten' -Paket, um Saiten Schritt für Schritt zu manipulierenSo verwenden Sie das 'Saiten' -Paket, um Saiten Schritt für Schritt zu manipulierenMay 13, 2025 am 12:12 AM

Das Strings -Paket von GO bietet eine Vielzahl von String -Manipulationsfunktionen. 1) Verwenden Sie Strings.Contains, um Substrings zu überprüfen. 2) Verwenden Sie Strings. 3) Fusion Strings durch Strings.join. 4) Verwenden Sie Strings.trimspace oder Zeichenfolgen. 5) Ersetzen Sie alle angegebenen Substrings durch Strings.replaceall. 6) Verwenden Sie Strings.Hasprefix oder Strings.hassuffix, um das Präfix oder das Suffix der Zeichenfolge zu überprüfen.

GO Strings Paket: Wie verbessern Sie meinen Code?GO Strings Paket: Wie verbessern Sie meinen Code?May 13, 2025 am 12:10 AM

Durch die Verwendung des Pakets für GO Language Strings kann die Codequalität verbessert werden. 1) Verwenden Sie Zeichenfolgen. 2) Kombinieren Sie Strings.Split () und Zeichenfolgen. Enthält (), um Text zu verarbeiten und auf Probleme der Fallsensitivität zu achten. 3) Vermeiden Sie den Missbrauch von Strings.replace () und in Betracht, regelmäßige Ausdrücke für eine große Anzahl von Substitutionen zu verwenden. 4) Verwenden Sie Strings.Builder, um die Leistung häufig Spleißstrings zu verbessern.

Was sind die nützlichsten Funktionen im Go Bytes -Paket?Was sind die nützlichsten Funktionen im Go Bytes -Paket?May 13, 2025 am 12:09 AM

Das Bytes -Paket von GO bietet eine Vielzahl von praktischen Funktionen, um Byte -Schneiden zu verarbeiten. 1.Bytes.Contains wird verwendet, um zu prüfen, ob das Byte -Schicht eine bestimmte Sequenz enthält. 2.Bytes.Plit wird verwendet, um Bytescheiben in kleinere Produkte aufzuteilen. 3.Bytes.Join wird verwendet, um mehrere Bytescheiben in eine zu verkettet. 4.Bytes.trimspace wird verwendet, um die vorderen und hinteren Rohlinge von Bytescheiben zu entfernen. 5.Bytes.Equal wird verwendet, um zu vergleichen, ob zwei Byte -Scheiben gleich sind. 6.Bytes.Index wird verwendet, um den Startindex von Unterschriften in den Vargerlices zu ermitteln.

Beherrschen der Binärdatenhandhabung mit GOs 'Codierung/Binär' -Paket: Ein umfassender LeitfadenBeherrschen der Binärdatenhandhabung mit GOs 'Codierung/Binär' -Paket: Ein umfassender LeitfadenMay 13, 2025 am 12:07 AM

Thecoding/binarypackageingoiSessentialBecauseitStrovidesastandardizedwaytoreadandWriteBinaryData, sicherstellen, dass Cross-Plattformcompatibilität und HandlingDifferentendiang.itoffersfunctionsLikeread, Schreiben, Readuvarint und WriteuvarintforprecisecontroloverinaryTecontrolovertinBinartinBinary, sichergestellt

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heißer Artikel

Nordhold: Fusionssystem, erklärt
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.