This article introduces an event held in Japan. This is basically a translation of the following post, originally written in Japanese, into English.
Workshop materials and build guides are available here:
The Beginning
On June 13, 2024, this tour started with a small team: , . Many more staff members joined in as the project grew—thanks to everyone for their hard work!
The first kickoff meeting was scheduled for July 1, 2024. Before that date, we focused on designing and ordering the PCBs, with the current version finalized by June 16. The PCB design includes a matrix layout, and we ensured a display was included to make it fully enjoyable with TinyGo.
Traveling Across Regions
The 2024 tour covered four regions:
August 4, 2024 - Kobe with KOBE.go
Our first event! After deciding on the Kanto event on August 26, we organized a trial run in Kobe without soldering. We gathered at a hack bar, enjoyed drinks, and dived into the hands-on workshop, establishing a good flow for future sessions.
// Detect dark theme
var iframe = document.getElementById('tweet-1819986841254461926-856');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1819986841254461926&theme=dark"
}
// Detect dark theme
var iframe = document.getElementById('tweet-1820110456859812118-589');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1820110456859812118&theme=dark"
}
August 26, 2024 - Kanto with Women Who Go Tokyo
This event included soldering. We found a suitable venue and borrowed equipment like soldering irons from . Despite being new to teaching soldering, we managed successfully.
// Detect dark theme
var iframe = document.getElementById('tweet-1827570363586507013-864');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827570363586507013&theme=dark"
}
While working through the hands-on activities, participants were free to create whatever they wanted, resulting in some interesting projects.
// Detect dark theme
var iframe = document.getElementById('tweet-1827630059580231788-654');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827630059580231788&theme=dark"
}
// Detect dark theme
var iframe = document.getElementById('tweet-1827623944167243924-206');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827623944167243924&theme=dark"
}
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!
// Detect dark theme
var iframe = document.getElementById('tweet-1827490483171684527-371');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1827490483171684527&theme=dark"
}
October 12, 2024 - Sendai with Sendai.go
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!
// Detect dark theme
var iframe = document.getElementById('tweet-1844911820097847705-316');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844911820097847705&theme=dark"
}
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.
// Detect dark theme
var iframe = document.getElementById('tweet-1844920215051829758-677');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844920215051829758&theme=dark"
}
We also enjoyed a traditional Imoni-kai (potato stew party)—it was delicious!
// Detect dark theme
var iframe = document.getElementById('tweet-1844937065437462537-991');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844937065437462537&theme=dark"
}
// Detect dark theme
var iframe = document.getElementById('tweet-1844944511551910147-944');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1844944511551910147&theme=dark"
}
In Sendai, participants created a variety of interesting projects, as expected.
// Detect dark theme
var iframe = document.getElementById('tweet-1845013834190184448-404');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1845013834190184448&theme=dark"
}
The addition of the tour towel made for some fantastic photos.
// Detect dark theme
var iframe = document.getElementById('tweet-1845018762350563375-665');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1845018762350563375&theme=dark"
}
October 26, 2024 - Fukuoka with Kizuku.go
The final event of 2024. Documentation was further refined, reducing potential trouble spots.
// Detect dark theme
var iframe = document.getElementById('tweet-1849996657875877892-654');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1849996657875877892&theme=dark"
}
Participants mainly followed the build guide on their smartphones or other small devices while working.
// Detect dark theme
var iframe = document.getElementById('tweet-1850015908787630157-424');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850015908787630157&theme=dark"
}
Even if there were any mistakes, the staff was ready to rework them, so participants could feel at ease!
// Detect dark theme
var iframe = document.getElementById('tweet-1850026223176696257-574');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850026223176696257&theme=dark"
}
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!
// Detect dark theme
var iframe = document.getElementById('tweet-1850057554614943908-963');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850057554614943908&theme=dark"
}
// Detect dark theme
var iframe = document.getElementById('tweet-1850083873906176037-805');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850083873906176037&theme=dark"
}
To wrap up, we took a final group photo to commemorate the tour.
// Detect dark theme
var iframe = document.getElementById('tweet-1850100615810367812-989');
if (document.body.className.includes('dark-theme')) {
iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1850100615810367812&theme=dark"
}
What is the zero-kb02 Hardware Used in the Tour?
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 / .
sg24
zero-kb02/
pinout
| 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 |
SOCIAL SHARE CARD GENERATOR