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円 コーナン 色紙をトッププレート…

Nexus7(2012)のROM焼きをした (1年ぶり)

y-sni.hatenablog.com 動機 Nexus7が電源を入れっぱなしにしていると24時間以内に無応答(電源は入っているのでバッテリーは消費する)になってしまうようになった ハードウェアの故障だと思うが, 悪あがきでROMを入れ替えてみた。 参考ページ forum.xda-devel…

これが本当の競馬の世界最終レポート

y-sni.hatenablog.com はじめに この記事が来年度の「競馬の世界」履修者の目に触れてJRAの人に伝わると嬉しい 見てきたもの GⅡ中山記念開催日の中山競馬場 見たもの 良いもの 予想より多い子連れ客 ゴール前の盛り上がり グランプリロードでは叫ばない 子連…

中山競馬場に行った

馬券当たった pic.twitter.com/T8AcSYXMMj— 穏やかな老後 (@y_sni) 2018年2月25日 320円になった— 穏やかな老後 (@y_sni) 2018年2月25日 次はこれ pic.twitter.com/MS2NdTSKZ0— 穏やかな老後 (@y_sni) 2018年2月25日 2番が外れ。次からは複勝しか買わないこ…

一口3000円以下でキーボードを作る

きっかけ Novelkeysの送料が最低$15-で高いと思った 単価3000円以下で自作キーボードを作る はんだづけセット PCB キースイッチ キーキャップ プレート or ケース

どこかのPython課題について

https://twitter.com/y_sni/status/964842009327427584 正規化の前後で変数を使い回しているのが気持ち悪いと思った。P言語の入門なんだからもっとわかりやすい変数名にしてほしい。 書いた(問13-1) def bloodAB( AA, AB, BB, n ): sum = AA + AB + BB AA /=…

メカニカルキーボードのスイッチ交換(続き)

y-sni.hatenablog.com 地味〜に進めていたけど, 3日目にしていよいよ進捗しなくなったから諦めて新しいスイッチを取り付けた 右手全部をSpeedSwitchに替えられれば良かったんだが, 5キー残したところでギブアップ 未交換部分の青色LEDが眩しい 感想 Enterキ…

メカニカルキーボードのスイッチ交換

Kailh Speed Switchを使いたいから Magicforce 49key のスイッチを交換しようとした。 使った工具 はんだごてセット 半田ごて 日本PSE認証済み 60W 110V Anbes 電子はんだごて 温度調節可能(200?450℃)電子作業ツール 安全 はんだごてスタンド 除去ポンプ …

世界一簡単な5000兆円ほしい!ボタンの作り方

5000兆円ほしい!ボタンができた pic.twitter.com/m8xobMRDRa— 優しく殺められたい (@y_sni) 2018年2月3日 ブレッドボードビュー コード layout.write()の引数に"\n"を入れるとEnterキーを押す扱いになるらしい。 from digitalio import DigitalInOut, Direc…

ProMicroでポインティングスティックを作った

動作 ジョイスティックを傾けるとマウスポインタがその向きに動く 2番ピンのボタンを押すとジョイスティックの初期位置がリセットされる 3番ピンのボタンを押すとジョイスティックを傾けた方向にスクロールする 4番ピンのボタンでマウスの左クリック 配線図 …

ちょっと長い区間の乗車券を買うことで往復割引の有効期間を延ばす

東京都区内から善通寺までは791kmで往復割引乗車券の有効期間が10日間になりギリギリ使えなかったが, あと9km付け足せば有効期間が12日に伸びて使うことができる。 さらに区間を秋葉原を通る経路で東京都区外側に伸ばせば秋葉原での下車を途中下車扱いにでき…

Trinket M0でWebブラウズを便利にする

y-sni.hatenablog.com ハードウェアは前回と同じで, キーボードのふりをしてボタン操作でブラウザバック・上下スクロールができるようにします。 便利 pic.twitter.com/qnDoekJMQs— 留年確定しました (@y_sni) 2017年12月8日 学び ブラウザバックには0.2秒ほ…

Trinket M0 でマウスを作る

正直, 購入事例が少なくてバグの解決策を見つけづらいことからTrinket M0を買ったことを後悔している。 (まあ後でProMicroを買うからええやろ) コードの内容 上下(vertical)と左右(horizontal)それぞれ1ボタンで, リバースボタンが押されていないとき右上に,…