本文介紹了在日本舉辦的一個活動。這基本上是以下帖子的翻譯,最初是用日文寫的,翻譯成英文。
https://sago35.hatenablog.com/entry/2024/10/29/095629
2024 年 TinyGo Keeb 巡演是?
TinyGo Keeb Tour 2024 是一場結合 TinyGo 和 DIY 鍵盤的實作研討會活動。參與者上午進行焊接,然後在下午進行軟體實踐課程。如果您是焊接新手,請不要擔心 - 我們提供工具,並且工作人員隨時為您提供協助。
看到您自己製作的鍵盤在電腦上運行真是令人興奮!活動的項目是零 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年巡迴超過四個地區:
2024 年 8 月 4 日 - 科比 KOBE.go
我們的第一個活動!在決定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>
2024 年 8 月 26 日 - 關東與去東京的女性
本次活動包括焊接。我們找到了合適的場地,並從HAKKO和nanbuwks借來了烙鐵等設備。儘管對於焊接教學來說是新手,但我們還是成功了。
還有一個課程涵蓋 DIY 鍵盤的基礎知識。
在進行實作活動時,參與者可以自由地創作任何他們想要的東西,從而產生了一些有趣的項目。
巡迴的第二站,我們拿到了一件官方T卹。該設計的特點是一個很長的地鼠拿著一個 ISO Enter 鍵和一個烙鐵 - 如此酷的設計!
憑藉著前兩場比賽累積的知識,仙台賽進行得很順利。巡迴週邊商品還增加了巡演毛巾——相當令人印象深刻!
焊接過程進展順利,根據先前活動的 KPT 回饋,對步驟和文件進行了重大改進。雖然出現了一些小問題,但事情進展順利。
<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>我們也享受了傳統的Imoni-kai(馬鈴薯燉菜派對)—非常美味! <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>
在仙台,參與者們一如所料地創作了各種有趣的項目。
添加旅遊毛巾可以拍出一些很棒的照片。
2024 年 10 月 26 日 - 福岡與 Kizuku.go
參與者主要在工作時遵循智慧型手機或其他小型裝置上的建置指南。
即使有任何錯誤,工作人員也隨時準備修改,讓參與者放心!
我們也特別為福岡活動展示了新的 MIDI 功能示範。之後,我們就自發性地進行了 MIDI 課程,幾乎忘記了鍵盤實作研討會!
作為結束,我們拍了最後一張合照來紀念這趟旅程。
<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> 巡迴演出中使用的零kb02硬體是什麼? <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>zero-kb02 是一款專為 TinyGo Keeb Tour 2024 設計的 12 鍵巨集鍵盤。它包含旋轉編碼器和操縱桿,可作為 DIY 鍵盤或巨集鍵盤日常使用。它還具有螢幕,使其可以用作 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>作為演示,我們正在開發一個名為 Koebiten 的 2D 遊戲引擎。 <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>
有關zero-kb02的更多詳細信息,包括實際的PCB數據,請查看此處。由於它是開源的,您可以自行訂購或 3D 列印一個外殼。
鍵盤
建立此儲存庫是為了管理我設計的鍵盤的電路和韌體。
SG24
- kicanvas
零-kb02/
- kicanvas
- 案例(stl / 3mf)
- 研討會 - https://github.com/sago35/tinygo_keeb_workshop_2024
引腳排列
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 |
旅行的本質
由於這是一個具有相同主題的多活動巡演,因此我們能夠隨著時間的推移逐步改進各個方面。例如,我們添加了註釋來突出顯示常見的焊接錯誤,並澄清了 PCB 的正面和背面以防止混淆。我們還解決了諸如「如何在螢幕上顯示日文字體?」之類的問題。透過在研討會材料中加入相關說明。
貢獻
活動激發了人們對 TinyGo 核心和實踐研討會材料的貢獻,這非常棒。
-
- TinyGo 核心
- https://github.com/tinygo-org/tinygo/issues/4519
-
- 實踐材料
- https://github.com/sago35/tinygo_keeb_workshop_2024/pulls?q=is:pr 是:已關閉
近期計劃
規劃年終線上活動
我們希望在今年年底前為已經擁有 0-kb02 的人或對 TinyGo 嵌入式開發感興趣的人舉辦一次線上活動。敬請期待!
有興趣在您所在地區舉辦活動嗎?
我們正在尋找 2025 年及以後舉辦活動的地點。如果您有興趣,請聯絡工作人員(micchie、ysaito、sago35 等)。如果有當地的 Go 社區,我們也很樂意與他們合作。
目前的做法是讓當地主辦單位負責場地選擇。沒有焊接的活動是可能的(就像神戶的最初活動),但如果可能的話最好焊接。
TinyGo Keeb 巡演將於 2025 年繼續
2025 年的第一場活動定於 1 月 13 日在香川縣高松市舉行。我們還在考慮其他地點,如下圖所示。
TinyGo 會議!
我們也計劃在日本舉辦名為 TinyGo Conf 的 TinyGo 活動。
結束語
感謝所有參與者、工作人員,特別是 michie、ysaito 和 taknb2nch 開始這次巡演。我們期待 2025 年 TinyGo Keeb 巡演!
連結
- 康帕斯 (Connpass) 的 TinyGo Keeb 之旅(哈
- GitHub 上的研討會指南
- TinyGo
- 使用 sago35/tinygo-keyboard 建立自己的鍵盤
以上是'TinyGo Keeb Tour uot”活動簡介;的詳細內容。更多資訊請關注PHP中文網其他相關文章!

掌握Go語言中的strings包可以提高文本處理能力和開發效率。 1)使用Contains函數檢查子字符串,2)用Index函數查找子字符串位置,3)Join函數高效拼接字符串切片,4)Replace函數替換子字符串。注意避免常見錯誤,如未檢查空字符串和大字符串操作性能問題。

你應該關心Go語言中的strings包,因為它能簡化字符串操作,使代碼更清晰高效。 1)使用strings.Join高效拼接字符串;2)用strings.Fields按空白符分割字符串;3)通過strings.Index和strings.LastIndex查找子串位置;4)用strings.ReplaceAll進行字符串替換;5)利用strings.Builder進行高效字符串拼接;6)始終驗證輸入以避免意外結果。

thestringspackageingoisesential forefficientstringManipulation.1)itoffersSimpleyetpoperfulfunctionsFortaskSlikeCheckingSslingSubstringsStringStringsStringsandStringsN.2)ithandhishiCodeDewell,withFunctionsLikestrings.fieldsfieldsfieldsfordsforeflikester.fieldsfordsforwhitespace-fieldsforwhitespace-separatedvalues.3)3)

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

Go的strings包提供了多種字符串操作功能。 1)使用strings.Contains檢查子字符串。 2)用strings.Split將字符串分割成子字符串切片。 3)通過strings.Join合併字符串。 4)用strings.TrimSpace或strings.Trim去除字符串首尾的空白或指定字符。 5)用strings.ReplaceAll替換所有指定子字符串。 6)使用strings.HasPrefix或strings.HasSuffix檢查字符串的前綴或後綴。

使用Go語言的strings包可以提升代碼質量。 1)使用strings.Join()優雅地連接字符串數組,避免性能開銷。 2)結合strings.Split()和strings.Contains()處理文本,注意大小寫敏感問題。 3)避免濫用strings.Replace(),考慮使用正則表達式進行大量替換。 4)使用strings.Builder提高頻繁拼接字符串的性能。

Go的bytes包提供了多種實用的函數來處理字節切片。 1.bytes.Contains用於檢查字節切片是否包含特定序列。 2.bytes.Split用於將字節切片分割成smallerpieces。 3.bytes.Join用於將多個字節切片連接成一個。 4.bytes.TrimSpace用於去除字節切片的前後空白。 5.bytes.Equal用於比較兩個字節切片是否相等。 6.bytes.Index用於查找子切片在largerslice中的起始索引。

theEncoding/binarypackageingoisesenebecapeitProvidesAstandArdArdArdArdArdArdArdArdAndWriteBinaryData,確保Cross-cross-platformCompatibilitiational and handhandlingdifferentendenness.itoffersfunctionslikeread,寫下,寫,dearte,readuvarint,andwriteuvarint,andWriteuvarIntforPreciseControloverBinary


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載
最受歡迎的的開源編輯器