Maison développement back-end Golang Introduction à l'événement « TinyGo Keeb Tour uot ;

Introduction à l'événement « TinyGo Keeb Tour uot ;

Nov 13, 2024 pm 12:00 PM

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 de ce site Web
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

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 semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

Tutoriel Java
1673
14
Tutoriel PHP
1277
29
Tutoriel C#
1257
24
Golang vs Python: performance et évolutivité Golang vs Python: performance et évolutivité Apr 19, 2025 am 12:18 AM

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 et C: concurrence vs vitesse brute Golang et C: concurrence vs vitesse brute Apr 21, 2025 am 12:16 AM

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.

Partage avec Go: un guide du débutant Partage avec Go: un guide du débutant Apr 26, 2025 am 12:21 AM

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

Golang vs C: Performance et comparaison de la vitesse Golang vs C: Performance et comparaison de la vitesse Apr 21, 2025 am 12:13 AM

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 vs Python: différences et similitudes clés Golang vs Python: différences et similitudes clés Apr 17, 2025 am 12:15 AM

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.

Golang et C: les compromis en performance Golang et C: les compromis en performance Apr 17, 2025 am 12:18 AM

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.

La course de performance: Golang vs C La course de performance: Golang vs C Apr 16, 2025 am 12:07 AM

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.

Golang contre Python: les avantages et les inconvénients Golang contre Python: les avantages et les inconvénients Apr 21, 2025 am 12:17 AM

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

See all articles