改良倍マトリクス

はじめに 倍マトリクスはダイオードの順電圧Vfについて Vf

LinuxでQMatrixを使ったUSB HIDアプリケーションを開発する

Atmel Startで start.atmel.com を開く "CREATE NEW PROJECT"をクリック ATSAMD21G18Aを選択して"CREATE NEW PROJECT"をクリック "Add software component"から"Middleware/QTouch Library"や"Middleware/USB Stack/USB Device COMPOSITE"を追加 "QTouch"タ…

マジョカアイリスを温度表示機能付きのリモコンにする

(書けたところまでで順次公開します) 試作 ブレッドボードで作る プログラミング あとで上げる 基板を起こす 至難。特に2つのFFC端子の間で信号線の左右を入れ替えるところが。 発注する 基板をOSHParkに, 部品をマルツ(Digi-key)や秋月に発注。 組み立て 0.…

ママチャリのボスフリースプロケットを外して車軸にグリスを注す

動機 自転車のサドルをスポーツタイプに交換しハンドルポストを下げたらまだ戦える感じになったので, 最大の問題である後輪ハブのグリスアップをすることにした 前日譚 後輪が空走中も異音を出すので次の自転車を発注した。納期6ヶ月… 昨年末にサイクルベー…

Adafruit nrf52 Bootloader の機器向けに Segger Embedded Studio で開発して書き込む

機器 www.switch-science.com ソフトウェア Segger Embedded Studio uf2conv.py nRF SDK やったこと 設定画面 Segger Embedded Studioで Project>Options を開く。多くの項目がCommonで設定されている。 ボード定義 nRF52840ボードがP0_13にLEDを搭載してい…

MS88SF2にCircuitPythonをインストールする

動機 端面スルーホールで1.1mmピッチ, USBスタックとBLE搭載, これならマトリックススキャンでキーボードを作れそう!! 機器 あとで書く やったこと MbedのJ-Link化 Segger Embedded Studio のインストール Adafruit_nrf52_bootloader のインストール Circuit…

フリーウェイ PC充電変換アダプタ付属 GaN 65W USB-C充電器 レビュー 【おすすめ】

これなに USB-IF認証付きのUSB充電器に, USB-C出力を旧来のPCの充電プラグに変換するアダプタの付いたセット akiba-pc.watch.impress.co.jp 要約 こんな人におすすめ 少し古いPCを持ち歩いている人 USB-C(反QuickCharge)過激派 おすすめできない人 既に大出…

キット販売する際の手順

このたび自作キーボードSatsuma JP SMDを遊舎工房で販売させていただきましたが, いくつもの失敗があったので, 今後レンタルボックスを利用される方が同様の失敗をすることがなければいいと思い, ドキュメントにします。 作業手順書を作る 中途半端な組立品…

日本語配列60%分割キーボード Satsuma JP SMD について

6キーは右手側にある くっつけたとき 名称について "Satsuma"プロジェクトの"JP"配列の"SMD"部品を使ったキーボードです。 元々はJP/ANSI両対応でスルーホール部品を使ったキーボードを作るつもりだった Satsumaとは英語で温州みかんのことです。 動機 最近…

QMKファームウェアでステータスLEDを扱う

{{キーボード名}}.c の led_set_kb(uint8_t usb_led)で設定する usb_ledと(1 << USB_LED_NUM_LOCK), (1 << USB_LED_CAPS_LOCK), (1 << USB_LED_SCROLL_LOCK)の論理積を取るとそれぞれのLEDを点灯させるべき状態かどうかを取得できる。あとはそれぞれのキーボ…

キーボードを設計しています

またか, という感じですが わかりやすい説明 左手用と右手用が分かれたキーボードです 左右間は特殊なオーディオケーブルで繋ぎます ノートパソコンのキーボードのうちテンキーとファンクションキーと矢印キー以外のキーが揃っています。 文章の入力に使う部…

GoogleHomeにFelicaカードの残高を教えてもらおう

libpafeをインストール sudo apt install libavahi-compat-libdnssd-dev mkdir tmp cd tmp # libpafeをインストール sudo apt install libusb-dev wget http://hito.music.coocan.jp/pasori/libpafe-0.0.8.tar.gz tar zxvf libpafe-0.0.8.tar.gz cd libpafe-…

QMKファームウェア書き込み時にリセットボタン2連打が必要なProMicroの挙動

Detecting USB port, reset your controller now......... と表示されたときにリセットボタンを1回押すと Device /dev/ttyACM0 has appeared; assuming it is the controller. Waiting for /dev/ttyACM0 to become writable. と表示される。リセットボタンを…

aptでインストールしたPythonでvirtualenvwrapperを使う

virtualenvwrapper.shがない $HOME/.local/bin/virtualenvwrapper.shにある source $HOME/.local/bin/virtualenvwrapper.shするとエラーメッセージが出る sourceする前に以下を実行 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$H…

パンダスルーホール ビルドガイド

抵抗とコンデンサを取り付ける TRRSジャックを取り付ける LEDを取り付ける スライドスイッチを取り付ける ICソケットを取り付ける MCP23017を取り付けて全てのキーが反応するか動作確認する スイッチソケットを取り付ける 片側に予備ハンダする ソケットを乗…

知識ゼロでMCP23017を使う

動機 ライブラリを使うだけの空きメモリがなかった 方法 データシート を読む 既存のライブラリを見る github.com 結果 レジスタIOCON.BANKの値によってレジスタのアドレスが変わるようだが, IOCON.BANKの初期値は0なのでそれで考えればいい bufferにレジス…

LUFA MassStorage Bootloaderを使う

環境 Ubuntu 18.04 開発者がすること ProMicroをArduino as ISPに繋ぐ 参考: Pro Micro(クローン)を文鎮化から復活 - Qiita cd qmk_firmware/lib/lufa/Bootloaders/MassStorage 40% Keyboards: Self Flashing Planck に沿ってmakefileを書き換える MCU = atm…

キーボードファームウェアのCircuitPythonによる実装の進捗

M0機ではI2Cライブラリを導入すると40キー分の配列を持つことすらできないことが判明した この容量で一体何をプログラミングできるのか…… M4機(ItsyBitsy M4)の見積もりを依頼した ところで MakeCode ってのがあるらしくて, こっちで実装するといいかも。 い…

キーボードファームウェアに実装したい機能

文字を打つ 音量調節 一時的レイヤー機能 多段階レイヤー機能 長押しでレイヤー, 短押しで文字 マウスエミュレーション

CircuitPythonでキーボードのファームウェアを書く問題点

机上の空論だが インタプリタ言語である サイズが大きくなる Expressでないボードは記憶領域が100kBもない コメントを書くことが制限されるかもしれない 自力で必要なモジュールを選びとる必要がある コンパイル時にエラーを発見することができない エラー内…

CircuitPythonで制御するキーボードを作りたい

なぜ 接続するとストレージとして認識されるからコードをドラッグ&ドロップするだけで動作させられる 環境構築が不要 キーマップの変更がとても簡単になる 実験に必要なもの Trinket M0 ROM容量が少ないと判断した場合, 容量の大きいナントカExpressが必要 …

キーボード部品のコスト

キーボードを自作するときに何に金がかかっているのか気になったので 市販品との違い 基板が剥き出し 光らない 小指外側のキーがない キーボードのスペック 分割型 40キー 基板サイズ100mm×100mm トッププレート・ボトムプレートなし Kailh Lowprofileスイッ…

Windows10(WSL)にQMKをインストールする

sudo apt update sudo apt install git git clone --recurse-submodules https://github.com/qmk/qmk_firmware cd ./qmk_firmware ./util/wsl_install.sh

原価厨がキーボードを自作した話

この記事は自作キーボード #3 Advent Calendar 2018の13日目の記事です。 100mm×100mm未満の基板を設計し, 組み立てた話です。 動機 MagicForce smart 49keyへの不満 上海問屋 DN-914809 英語49キー ポケットサイズメカニカルキーボード(中華青軸) |パソコ…

ProMicroのブートローダーをQMK-DFUにする

動機 4x4_hotswapには物理リセットボタンがないためキー操作でブートローダーに入れるようにしたいが, (ProMicroに初めから入っている)CaterinaブートローダーではRESETキーを押しても反応しなかった(今は対応しているかもしれない。試していない。) 追記 20…

現在進行中の自作キーボードプロジェクト

EndGameを求めるだけが自作キーボードじゃないなんて言ったら沼の人に怒られそう hogefuga keyboard 設計理念 100mm×100mmに収めることで製造費を抑える フルキーキャップセットをROWを違えることなく使えるようにする 280gキースイッチを使うためにALPSマウ…

KBDfansで買い物した

買ったもの XDAV2キーキャップ Kailh Speed Copperスイッチ R2 XDA 40V2 dye sub keycaps setkbdfans.cn KAILH SPEED SWITCHES (10 switches)kbdfans.cn クーポンを使って合計49ドル。 配送 国慶節最終日の10月6日に注文して, 7日に発送, 18日に川崎港に到着…

ProMicroをArduinoISPとして用い, Attiny85を動かすときに参考にしたサイト

PinOut これがないと始まらない ATTinyCore/ATtiny_x5.md at master · SpenceKonde/ATTinyCore · GitHub ProMicroをArduinoISPにする 標準のArduinoISPで指定されたピンはProMicroにはないので umtkm.github.io 8MHz駆動にする 1MHzだと音のざらつきが気にな…

Rails入門で引っかかったところとその対策

bundle installしたときにAn error occurred while installing sqlite3 sudo apt install sqlite3 sudo apt install libsqlite3-dev rails serverしたときにThere was an error while trying to load the gem 'uglifier' Gemfileのgem 'mini_racer'のコメン…

一番安いキーボードの自作方法

材料 ()内は実際に使用した個数 キースイッチ(24個) 2000円 Massdrop ダイオード(24個) 100円 秋月 細ピンソケット(10) 80円 秋月 細ピンヘッダ() 秋月 ProMicro 700円 aitendo 色紙(しきし)(1枚) 100円 Seria 銅線(2m) 257円 コーナン 色紙をトッププレート…