Skip to content

Instantly share code, notes, and snippets.

@hsgw
hsgw / blueskyAtp.py
Last active April 6, 2023 16:50
bluesky向けpythonライブラリの作りかけ
# MIT License (c) 2023, @hsgw
import requests
import datetime
import re
class BlueskyAtpException(Exception):
"""
Custom exception class for Bluesky ATP.
@hsgw
hsgw / __init__.py
Last active April 4, 2024 18:04
Voxel Heat Diffuse Skinningを繰り返し試すときに便利なblender用アドオン
# Voxel Heat Diffuse Skinning helper
#
# (c) 2023, hsgw(twitter:@hsgw)
# This software is released under the MIT license.
# see https://opensource.org/license/mit/
# Voxel Heat Diffuse Skinningを繰り返し使うときにarmatureとmeshを選択しなくても覚えていてくれるblender用アドオンです
# ObjectとArmatureを指定してください
# Remove vertex group~は、Armatureのboneでdeformのついていない物を探して、Meshのvertex groupから同名のものを削除します。
# Voxel Heat Diffuse Skinningを実行しないboneがある場合は、boneからdeformを解除してください。
@hsgw
hsgw / code.py
Last active July 7, 2022 04:34
code.py for ultimate unicode input device
import time
import board
import digitalio
from adafruit_debouncer import Debouncer
import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS
from adafruit_hid.keycode import Keycode
TOGGLE_PINS = [
@hsgw
hsgw / rp2040.lib
Created June 1, 2021 14:49
RP2040 kicad symbol
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# RP2040
#
DEF RP2040 U 0 40 Y Y 1 F N
F0 "U" 0 1950 50 H V C CNN
F1 "RP2040" 0 1850 50 H V C CNN
F2 "" -400 2300 50 H I C CNN
F3 "" -400 2300 50 H I C CNN

Casasagi試作基板の販売

casasagiの試作版基板の販売です.

部品はMCUとスイッチ,TRRSコネクタを除いて実装済みです。

MCUのはんだづけは挟ピッチのため若干難しいかもしれません。

  • 電子工作や自作キーボードに慣れている
{
"name": "meishi2",
"vendorId": "0xBC42",
"productId": "0x0003",
"lighting": "none",
"matrix": { "rows": 1, "cols": 4 },
"layouts": {
"keymap": [
["0,0","0,1","0,2","0,3"]
]

J⚡S SPLIT TKL

JIS SPLIT TKLは日本語配列テンキーレスキーボードから使用頻度の少ない右端1列をなくし、親指部分のキーを増やした分割キーボードです 一般的な日本語配列キーキャップセットですべてのキーがまかなえるように設計されています

ホットスワップソケットを使用するのでキーの交換が容易です。

jis_split_plate

jis_split_render

Suzuka - JIS TKL Split keyboard

Suzukaは日本語配列テンキーレスキーボードからキーをひとつも減らすことなくそのまま分割したキーボードです。

ホットスワップソケットを使用するのでキーの交換が容易です。

一般的な日本語配列キーキャップセットに親指キーのための2.25Uキーキャップを2つ追加しています。

P9290249-2

Build your own keyboardプロジェクトで炬燵様からのコミッションでhsgwが設計しました

@hsgw
hsgw / suzukaの組立方法.md
Created September 7, 2020 13:24
suzukaの組立方法

Suzukaの組立方法

メイン基板にPro microを差し込む

所定の位置にpro microを差し込みます 足のピンが折れやすいのでまっすぐ奥まで押し込みます

左右をTRSケーブルで繋いだあと、PCとUSBケーブルで接続し、ピンセットなどでソケットの両端をショートさせるとキー入力がされます。 簡単な動作確認が終わったら全てのケーブルを取り外します。

スタビライザーを取り付ける

スタビライザーを取り付けます。

import json
import pcbnew
with open('out.json') as file:
points = json.load(file)
print("load {} points from json".format(len(points)))
modules = pcbnew.GetBoard().GetModules()
for m in modules:
if "SW_MX" in m.GetReference():