Introduction à 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.
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.
Il y avait aussi une session couvrant les bases des claviers DIY.
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.
claviers
Ce référentiel a été créé pour gérer les circuits et le firmware des claviers que j'ai conçus.
sg24
- kicanvas
zéro-kb02/
- kicanvas
- boîtier (stl/3mf)
- atelier - https://github.com/sago35/tinygo_keeb_workshop_2024
brochage
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 |
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.
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
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Golang est meilleur que Python en termes de performances et d'évolutivité. 1) Les caractéristiques de type compilation de Golang et le modèle de concurrence efficace le font bien fonctionner dans des scénarios de concurrence élevés. 2) Python, en tant que langue interprétée, s'exécute lentement, mais peut optimiser les performances via des outils tels que Cython.

Golang est meilleur que C en concurrence, tandis que C est meilleur que Golang en vitesse brute. 1) Golang obtient une concurrence efficace par le goroutine et le canal, ce qui convient à la gestion d'un grand nombre de tâches simultanées. 2) C Grâce à l'optimisation du compilateur et à la bibliothèque standard, il offre des performances élevées près du matériel, adaptées aux applications qui nécessitent une optimisation extrême.

GOISIDEALFORBEGINNERNERS et combinant pour pourcloudandNetWorkServicesDuetOtssimplicity, Efficiency, andCurrencyFeatures.1) InstallgofromTheofficialwebsiteandverifywith'goversion'..2)

Golang convient au développement rapide et aux scénarios simultanés, et C convient aux scénarios où des performances extrêmes et un contrôle de bas niveau sont nécessaires. 1) Golang améliore les performances grâce à des mécanismes de collecte et de concurrence des ordures, et convient au développement de services Web à haute concurrence. 2) C réalise les performances ultimes grâce à la gestion manuelle de la mémoire et à l'optimisation du compilateur, et convient au développement du système intégré.

Golang et Python ont chacun leurs propres avantages: Golang convient aux performances élevées et à la programmation simultanée, tandis que Python convient à la science des données et au développement Web. Golang est connu pour son modèle de concurrence et ses performances efficaces, tandis que Python est connu pour sa syntaxe concise et son écosystème de bibliothèque riche.

Les différences de performance entre Golang et C se reflètent principalement dans la gestion de la mémoire, l'optimisation de la compilation et l'efficacité du temps d'exécution. 1) Le mécanisme de collecte des ordures de Golang est pratique mais peut affecter les performances, 2) la gestion manuelle de C et l'optimisation du compilateur sont plus efficaces dans l'informatique récursive.

Golang et C ont chacun leurs propres avantages dans les compétitions de performance: 1) Golang convient à une concurrence élevée et à un développement rapide, et 2) C fournit des performances plus élevées et un contrôle fin. La sélection doit être basée sur les exigences du projet et la pile de technologie d'équipe.

GolangisidealforBuildingsCalableSystemsDuetoitSefficiency and Concurrency, tandis que les Implicites de l'Indrecosystem et le Golang'sDesignenCourageSlecElNCORES
