이 기사에서는 일본에서 개최된 행사를 소개합니다. 이는 기본적으로 원래 일본어로 작성된 다음 게시물을 영어로 번역한 것입니다.
https://sago35.hatenablog.com/entry/2024/10/29/095629
TinyGo Keeb Tour 2024는 TinyGo와 DIY 키보드를 결합한 실습형 워크숍 이벤트입니다. 참가자들은 오전에는 납땜 작업을 하고 오후에는 소프트웨어 실습 세션을 진행합니다. 납땜이 처음이더라도 걱정하지 마세요. 도구가 제공되며 직원이 도와드릴 것입니다.
직접 만든 키보드가 컴퓨터에서 작동하는 모습을 보는 것은 신나는 일입니다! 이벤트용 프로젝트는 zero-kb02 매크로 패드(12키 조이스틱 로터리 인코더 디스플레이)입니다. 키보드나 매크로 패드 기능 외에도 다양한 용도를 위한 추가 포트가 있는 TinyGo용 개발 보드 역할도 할 수 있습니다. 이 중 하나로 다양한 프로젝트를 즐길 수 있습니다.
Connpass에서 이벤트 정보를 팔로우하세요.
https://tinygo-keeb.connpass.com/
워크숍 자료 및 제작 가이드는 여기에서 확인할 수 있습니다.
https://github.com/sago35/tinygo_keeb_workshop_2024
이벤트 전, 도중, 후에 지원과 소통을 원하시면 Discord에 참여하세요.
https://discord.gg/GKFsRXNRsX
2024년 6월 13일, 이번 투어는 micchie, ysaito, taknb2nch, sago35라는 소규모 팀으로 시작되었습니다. 프로젝트가 성장함에 따라 더 많은 직원들이 합류했습니다. 모두의 노고에 감사드립니다!
첫 번째 킥오프 회의는 2024년 7월 1일로 예정되어 있었습니다. 그 이전에는 PCB 설계 및 주문에 집중했으며 현재 버전은 6월 16일에 최종 확정되었습니다. PCB 설계에는 매트릭스 레이아웃이 포함되어 있으며 디스플레이를 보장했습니다. TinyGo를 완벽하게 즐길 수 있도록 포함되었습니다.
2024년 투어는 4개 지역을 다루었습니다.
첫 번째 이벤트! 8월 26일 간토 이벤트를 결정한 후 납땜 없이 고베에서 시운전을 조직했습니다. 핵바에 모여 음료를 즐기고 실습 워크숍에 참여하며 향후 세션에 대한 좋은 흐름을 구축했습니다.
<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>
This event included soldering. We found a suitable venue and borrowed equipment like soldering irons from HAKKO and nanbuwks. Despite being new to teaching soldering, we managed successfully.
<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>
There was also a session covering the basics of DIY keyboards.
While working through the hands-on activities, participants were free to create whatever they wanted, resulting in some interesting projects.
<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>
By the second stop on the tour, we had an official T-shirt. The design features a very long gopher holding an ISO Enter key and a soldering iron—such a cool design!
<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>
With knowledge accumulated from the first two events, the Sendai session went smoothly. The tour merchandise was expanded to include a tour towel—quite impressive!
<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>
The soldering process went well, with significant improvements in the steps and documentation based on KPT feedback from previous events. Although there were a few minor issues, things progressed smoothly.
<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>
We also enjoyed a traditional Imoni-kai (potato stew party)—it was delicious!
<script> // Detect dark theme var iframe = document.getElementById('tweet-1844937065437462537-570'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844937065437462537&theme=dark" } </script>
<script> // Detect dark theme var iframe = document.getElementById('tweet-1844944511551910147-74'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844944511551910147&theme=dark" } </script>
In Sendai, participants created a variety of interesting projects, as expected.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1845013834190184448-361'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1845013834190184448&theme=dark" } </script>
The addition of the tour towel made for some fantastic photos.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1845018762350563375-221'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1845018762350563375&theme=dark" } </script>
The final event of 2024. Documentation was further refined, reducing potential trouble spots.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1849996657875877892-943'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1849996657875877892&theme=dark" } </script>
Participants mainly followed the build guide on their smartphones or other small devices while working.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1850015908787630157-119'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850015908787630157&theme=dark" } </script>
Even if there were any mistakes, the staff was ready to rework them, so participants could feel at ease!
<script> // Detect dark theme var iframe = document.getElementById('tweet-1850026223176696257-875'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850026223176696257&theme=dark" } </script>
We also showcased a new MIDI functionality demo specifically for the Fukuoka event. Afterward, we ended up having a spontaneous MIDI session, practically forgetting about the keyboard hands-on workshop!
<script> // Detect dark theme var iframe = document.getElementById('tweet-1850057554614943908-252'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850057554614943908&theme=dark" } </script>
<script> // Detect dark theme var iframe = document.getElementById('tweet-1850083873906176037-211'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850083873906176037&theme=dark" } </script>
To wrap up, we took a final group photo to commemorate the tour.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1850100615810367812-300'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850100615810367812&theme=dark" } </script>
The zero-kb02 is a 12-key macro pad specifically designed for the TinyGo Keeb Tour 2024. It includes a rotary encoder and joystick, making it enjoyable for everyday use as a DIY keyboard or macro pad. It also features a screen, allowing it to function as a development board for TinyGo.
As a demo, we’re developing a 2D game engine called Koebiten.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1841091471786852685-809'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1841091471786852685&theme=dark" } </script>
For more details on zero-kb02, including the actual PCB data, check here. Since it's open-source, you’re free to order it yourself or 3D print a case.
This repository was created to manage the circuitry and firmware for the keyboards I designed.
The firmware is created using sago35/tinygo-keyboard.
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 |
Since this is a multi-event tour with the same theme, we’ve been able to gradually improve various aspects over time. For example, we’ve added notes to highlight common soldering mistakes and clarified the front and back sides of the PCB to prevent confusion. We also addressed questions like “How can I display Japanese fonts on the screen?” by adding relevant instructions to the workshop materials.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1846853358067356079-694'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1846853358067356079&theme=dark" } </script>
The event has inspired contributions to both the TinyGo core and the hands-on workshop materials, which is fantastic.
We’d like to hold an online event by the end of the year for people who already own a zero-kb02 or those interested in TinyGo embedded development. Stay tuned!
We’re looking for locations to host events in 2025 and beyond. If you’re interested, please reach out to the staff (micchie, ysaito, sago35, etc.). If there’s a local Go community, we’d love to collaborate with them as well.
Currently, the approach is to let local organizers handle venue selection. Events without soldering are possible (like the initial event in Kobe), but soldering is preferred if possible.
The first event of 2025 is scheduled for January 13 in Takamatsu, Kagawa. We’re also considering additional locations as shown below.
We’re also planning a TinyGo event called TinyGo Conf in Japan.
Thank you to all participants, the staff, and especially micchie, ysaito, and taknb2nch for starting this tour. We look forward to TinyGo Keeb Tour 2025!
위 내용은 이벤트 소개 'TinyGo Keeb Tour uot;의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!