搜索
首页后端开发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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。