搜尋
首頁後端開發Golang'TinyGo Keeb Tour uot”活動簡介;

本文介紹了在日本舉辦的一個活動。這基本上是以下帖子的翻譯,最初是用日文寫的,翻譯成英文。

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 的樂趣。

Introduction to the event

Introduction to the event

跨地區旅行

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借來了烙鐵等設備。儘管對於焊接教學來說是新手,但我們還是成功了。

Introduction to the event

還有一個課程涵蓋 DIY 鍵盤的基礎知識。 Introduction to the event

在進行實作活動時,參與者可以自由地創作任何他們想要的東西,從而產生了一些有趣的項目。

巡迴的第二站,我們拿到了一件官方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 列印一個外殼。

Introduction to the event

西米35 / 鍵盤

鍵盤


建立此儲存庫是為了管理我設計的鍵盤的電路和韌體。

韌體是使用 sago35/tinygo-keyboard 建立的。

SG24

Introduction to the event

  • kicanvas

零-kb02/

Introduction to the event

  • kicanvas
  • 案例(stl / 3mf)
  • 研討會 - https://github.com/sago35/tinygo_keeb_workshop_2024

引腳排列
<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

在 GitHub 上查看


旅行的本質

由於這是一個具有相同主題的多活動巡演,因此我們能夠隨著時間的推移逐步改進各個方面。例如,我們添加了註釋來突出顯示常見的焊接錯誤,並澄清了 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 日在香川縣高松市舉行。我們還在考慮其他地點,如下圖所示。

Introduction to the event

TinyGo 會議!

我們也計劃在日本舉辦名為 TinyGo Conf 的 TinyGo 活動。

結束語

感謝所有參與者、工作人員,特別是 michie、ysaito 和 taknb2nch 開始這次巡演。我們期待 2025 年 TinyGo Keeb 巡演!

連結
  • 康帕斯 (Connpass) 的 TinyGo Keeb 之旅(哈
  • GitHub 上的研討會指南
  • TinyGo
  • 使用 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>

以上是'TinyGo Keeb Tour uot”活動簡介;的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
GO中的字符串操縱:掌握'字符串”軟件包GO中的字符串操縱:掌握'字符串”軟件包May 14, 2025 am 12:19 AM

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

去'字符串”包裝提示和技巧去'字符串”包裝提示和技巧May 14, 2025 am 12:18 AM

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

GO中的'字符串”軟件包:您的首選字符串操作GO中的'字符串”軟件包:您的首選字符串操作May 14, 2025 am 12:17 AM

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

Go Bytes軟件包與字符串軟件包:我應該使用哪個?Go Bytes軟件包與字符串軟件包:我應該使用哪個?May 14, 2025 am 12:12 AM

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

如何使用'字符串”軟件包逐步操縱字符串如何使用'字符串”軟件包逐步操縱字符串May 13, 2025 am 12:12 AM

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軟件包:如何改進我的代碼?Go Strings軟件包:如何改進我的代碼?May 13, 2025 am 12:10 AM

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

GO BYTES軟件包中最有用的功能是什麼?GO BYTES軟件包中最有用的功能是什麼?May 13, 2025 am 12:09 AM

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

使用GO的'編碼/二進制”軟件包掌握二進制數據處理:綜合指南使用GO的'編碼/二進制”軟件包掌握二進制數據處理:綜合指南May 13, 2025 am 12:07 AM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

熱工具

MantisBT

MantisBT

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

SecLists

SecLists

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器