recherche
Maisondéveloppement back-endGolangIntroduction à l'événement « TinyGo Keeb Tour uot ;

Cet article présente un événement organisé au Japon. Il s'agit essentiellement d'une traduction du message suivant, initialement rédigé en japonais, en anglais.

https://sago35.hatenablog.com/entry/2024/10/29/095629

Qu’est-ce que le TinyGo Keeb Tour 2024 ?

Le TinyGo Keeb Tour 2024 est un atelier pratique combinant TinyGo et des claviers DIY. Les participants passent la matinée à souder, suivi d'une séance pratique sur le logiciel l'après-midi. Ne vous inquiétez pas si vous débutez dans le domaine de la soudure : les outils sont fournis et le personnel est disponible pour vous aider.

C'est excitant de voir un clavier que vous avez construit vous-même travailler sur un ordinateur ! Le projet pour l'événement est le macro pad zéro-kb02 (affichage de l'encodeur rotatif du joystick à 12 touches). En plus de fonctionner comme un clavier ou un macro pad, il peut également servir de carte de développement pour TinyGo avec des ports supplémentaires pour diverses utilisations. Avec l'un d'entre eux, vous pouvez profiter d'une variété de projets.

Suivez les informations sur l'événement sur Connpass :

https://tinygo-keeb.connpass.com/

Le matériel d'atelier et les guides de construction sont disponibles ici :

https://github.com/sago35/tinygo_keeb_workshop_2024

Pour obtenir du soutien et de la communication avant, pendant et après l'événement, rejoignez-nous sur Discord :

https://discord.gg/GKFsRXNRsX

Le début

Le 13 juin 2024, cette tournée a débuté avec une petite équipe : micchie, ysaito, taknb2nch et sago35. De nombreux autres membres du personnel se sont joints à nous au fur et à mesure que le projet grandissait : merci à tous pour leur travail acharné !

La première réunion de lancement était prévue pour le 1er juillet 2024. Avant cette date, nous nous sommes concentrés sur la conception et la commande des PCB, la version actuelle étant finalisée d'ici le 16 juin. La conception du PCB comprend une disposition matricielle et nous avons assuré un affichage a été inclus pour le rendre pleinement agréable avec TinyGo.

Introduction to the event

Introduction to the event

Voyager à travers les régions

La tournée 2024 couvrait quatre régions :

4 août 2024 – Kobe avec KOBE.go

Notre premier événement ! Après avoir choisi l'événement Kanto le 26 août, nous avons organisé un essai sans soudure à Kobe. Nous nous sommes réunis dans un hack bar, avons pris un verre et avons plongé dans l'atelier pratique, établissant ainsi un bon déroulement pour les sessions futures.

<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 août 2024 – Kanto avec Women Who Go Tokyo

Cet événement comprenait de la soudure. Nous avons trouvé un lieu approprié et emprunté du matériel comme des fers à souder à HAKKO et à Nanbuwks. Bien que nous soyons nouveaux dans l'enseignement de la soudure, nous avons réussi.

Introduction to the event

Il y avait aussi une session couvrant les bases des claviers DIY.Introduction to the event

Tout en travaillant sur les activités pratiques, les participants étaient libres de créer ce qu'ils voulaient, ce qui a abouti à des projets intéressants.

Au deuxième arrêt de la tournée, nous avions un T-shirt officiel. Le design comporte un très long gopher tenant une touche ISO Enter et un fer à souder : un design tellement cool !

Avec les connaissances accumulées lors des deux premiers événements, la séance de Sendai s'est déroulée sans problème. Les produits de la tournée ont été élargis pour inclure une serviette de tournée, assez impressionnante !

Le processus de soudure s'est bien déroulé, avec des améliorations significatives dans les étapes et la documentation basées sur les retours KPT des événements précédents. Même s'il y a eu quelques problèmes mineurs, les choses se sont bien déroulées.

<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>Nous avons également profité d'une traditionnelle Imoni-kai (ragoût de pommes de terre) : c'était délicieux !<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>

À Sendai, les participants ont créé une variété de projets intéressants, comme prévu.

L'ajout de la serviette de tournée a permis de réaliser des photos fantastiques.

26 octobre 2024 – Fukuoka avec Kizuku.go

Les participants ont principalement suivi le guide de construction sur leurs smartphones ou autres petits appareils tout en travaillant.

Même s'il y avait des erreurs, le staff était prêt à les retravailler, pour que les participants se sentent à l'aise !

Nous avons également présenté une nouvelle démonstration de fonctionnalités MIDI spécifiquement pour l'événement de Fukuoka. Ensuite, nous avons fini par faire une session MIDI spontanée, oubliant pratiquement l'atelier pratique sur le clavier !

Pour conclure, nous avons pris une dernière photo de groupe pour commémorer la tournée.

<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> Quel est le matériel zéro kb02 utilisé dans la visite ? <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>Le zero-kb02 est un pad macro à 12 touches spécialement conçu pour le TinyGo Keeb Tour 2024. Il comprend un encodeur rotatif et un joystick, ce qui le rend agréable pour une utilisation quotidienne comme clavier DIY ou pad macro. Il dispose également d'un écran, lui permettant de fonctionner comme une carte de développement pour TinyGo.<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>En guise de démo, nous développons un moteur de jeu 2D appelé 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>

Pour plus de détails sur le zéro-kb02, y compris les données réelles du PCB, cliquez ici. Comme il est open source, vous êtes libre de le commander vous-même ou d'imprimer un étui en 3D.

Introduction to the event

sagou35 / claviers

claviers


Ce référentiel a été créé pour gérer les circuits et le firmware des claviers que j'ai conçus.

Le firmware est créé à l'aide de sago35/tinygo-keyboard.

sg24

Introduction to the event

  • kicanvas

zéro-kb02/

Introduction to the event

  • kicanvas
  • boîtier (stl/3mf)
  • atelier - https://github.com/sago35/tinygo_keeb_workshop_2024

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

Voir sur GitHub


La nature d'une tournée

Comme il s’agit d’une tournée multi-événements avec le même thème, nous avons pu améliorer progressivement divers aspects au fil du temps. Par exemple, nous avons ajouté des notes pour mettre en évidence les erreurs de soudure courantes et clarifié les faces avant et arrière du PCB pour éviter toute confusion. Nous avons également abordé des questions telles que « Comment puis-je afficher les polices japonaises à l'écran ? » en ajoutant des instructions pertinentes au matériel de l'atelier.

Cotisations

L'événement a inspiré des contributions à la fois au matériel de base de TinyGo et au matériel de l'atelier pratique, ce qui est fantastique.
    • TinyGo Core
    • https://github.com/tinygo-org/tinygo/issues/4519
    • Matériel pratique
    • https://github.com/sago35/tinygo_keeb_workshop_2024/pulls?q=is:pr is:closed

Projets à venir

Planifier un événement en ligne pour la fin de l'année

Nous aimerions organiser un événement en ligne d'ici la fin de l'année pour les personnes possédant déjà un zéro-kb02 ou celles intéressées par le développement embarqué TinyGo. Restez à l'écoute !

Intéressé à organiser un événement dans votre région ?

Nous recherchons des lieux pour accueillir des événements en 2025 et au-delà. Si vous êtes intéressé, veuillez contacter le personnel (micchie, ysaito, sago35, etc.). S'il existe une communauté Go locale, nous serions également ravis de collaborer avec elle.

Actuellement, l'approche consiste à laisser les organisateurs locaux gérer la sélection des lieux. Des événements sans soudure sont possibles (comme l'événement initial à Kobe), mais la soudure est privilégiée si possible.

La tournée TinyGo Keeb se poursuit en 2025

Le premier événement de 2025 est prévu le 13 janvier à Takamatsu, Kagawa. Nous envisageons également des emplacements supplémentaires, comme indiqué ci-dessous.

Introduction to the event

Conférence TinyGo !

Nous prévoyons également un événement TinyGo appelé TinyGo Conf au Japon.

En conclusion

Merci à tous les participants, au staff, et surtout à Micchie, Ysaito et taknb2nch d'avoir commencé cette tournée. Nous attendons avec impatience le TinyGo Keeb Tour 2025 !

Links
  • TinyGo Keeb Tour sur Connpass (ha
  • Guide d'atelier sur GitHub
  • TinyGo
  • Créez votre propre clavier avec 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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Manipulation de cordes en Go: Master le package 'Strings'Manipulation de cordes en Go: Master le package 'Strings'May 14, 2025 am 12:19 AM

La maîtrise du package des chaînes en langue GO peut améliorer les capacités de traitement du texte et l'efficacité de développement. 1) Utilisez la fonction CONTAINS pour vérifier les sous-chaînes, 2) Utilisez la fonction d'index pour trouver la position de sous-chaîne, 3) Join de la fonction Splice Splice Slices de chaîne, 4) Remplacer la fonction pour remplacer les sous-chaînes. Soyez prudent pour éviter les erreurs courantes, comme ne pas vérifier les chaînes vides et les problèmes de performances de fonctionnement de grande chaîne.

Aller des conseils et astuces de package 'Strings'Aller des conseils et astuces de package 'Strings'May 14, 2025 am 12:18 AM

Vous devez vous soucier du package des chaînes dans GO, car il peut simplifier la manipulation des chaînes et rendre le code plus clair et plus efficace. 1) Utilisez des chaînes.join pour épisser efficacement les chaînes; 2) Utilisez des chaînes. 3) Trouver des positions de sous-chaîne à travers des chaînes.index et des chaînes.LastIndex; 4) Utilisez des chaînes.replaceALL pour remplacer les chaînes; 5) Utilisez des chaînes. 6) Vérifiez toujours les entrées pour éviter les résultats inattendus.

Package 'Strings' dans Go: votre go-to pour les opérations de chaînePackage 'Strings' dans Go: votre go-to pour les opérations de chaîneMay 14, 2025 am 12:17 AM

ThestringsPackageingOsOssentialForeFicientsStringManipulation.1) itofferssimpleyetpowerfunctionsfunctionsfortaskslikeCheckingSubStringSandjoiningStrings.2) ithandlesunicodewell, with-ctionslikestrings.Fieldsforwhitespace-separis

Package des octets VS Package des chaînes: que dois-je utiliser?Package des octets VS Package des chaînes: que dois-je utiliser?May 14, 2025 am 12:12 AM

WhendecidingbetweenGo'sbytespackageandstringspackage,usebytes.Bufferforbinarydataandstrings.Builderforstringoperations.1)Usebytes.Bufferforworkingwithbyteslices,binarydata,appendingdifferentdatatypes,andwritingtoio.Writer.2)Usestrings.Builderforstrin

Comment utiliser le package 'Strings' pour manipuler les chaînes dans GO étape par étapeComment utiliser le package 'Strings' pour manipuler les chaînes dans GO étape par étapeMay 13, 2025 am 12:12 AM

Le package des chaînes de Go fournit une variété de fonctions de manipulation de chaînes. 1) Utilisez des chaînes. Continent pour vérifier les sous-chaînes. 2) Utilisez des chaînes.split pour diviser la chaîne en tranches de sous-chaîne. 3) Fusionner les cordes à travers les cordes.join. 4) Utilisez des chaînes.trimspace ou des chaînes.trim pour supprimer des blancs ou des caractères spécifiés au début et à la fin d'une chaîne. 5) Remplacez toutes les sous-chaînes spécifiées par des chaînes. 6) Utilisez Strings.hasprefix ou Strings.hassuffix pour vérifier le préfixe ou le suffixe de la chaîne.

Package GO Strings: Comment améliorer mon code?Package GO Strings: Comment améliorer mon code?May 13, 2025 am 12:10 AM

L'utilisation du package GO Language Strings peut améliorer la qualité du code. 1) Utilisez des chaînes.join () pour connecter élégamment les réseaux de chaînes pour éviter les frais généraux de performances. 2) Combinez des chaînes.split () et des chaînes.Contes () pour traiter le texte et faire attention aux problèmes de sensibilité aux cas. 3) Évitez l'abus de cordes.replace () et envisagez d'utiliser des expressions régulières pour un grand nombre de substitutions. 4) Utilisez des chaînes.

Quelles sont les fonctions les plus utiles dans le package GO BYTES?Quelles sont les fonctions les plus utiles dans le package GO BYTES?May 13, 2025 am 12:09 AM

Le package des octets de Go offre une variété de fonctions pratiques pour gérer le tranchage des octets. 1.Bytes.Contains est utilisé pour vérifier si la tranche d'octets contient une séquence spécifique. 2.Bytes.Split est utilisé pour diviser les tranches d'octets en petits pièces. 3. bytes.join est utilisé pour concaténer plusieurs tranches d'octets en une seule. 4.Bytes.trimspace est utilisé pour retirer les blancs avant et arrière des tranches d'octets. 5.Bytes.Equal est utilisé pour comparer si deux tranches d'octets sont égales. 6.Bytes.Index est utilisé pour trouver l'indice de départ des sous-lisses dans les lieux de grande envergure.

Maîtriser la gestion des données binaires avec le package 'Encoding / Binary' de Go: un guide completMaîtriser la gestion des données binaires avec le package 'Encoding / Binary' de Go: un guide completMay 13, 2025 am 12:07 AM

Theencoding / binarypackageingoissentialBecauseitprovidesastandardwaytoreadandwriteBinaryData, assurant la plateforme de la compatibilité et la maintenance de la Différendianité.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel