Skip to content

Instantly share code, notes, and snippets.

@s-show
s-show / enthumble_mode.json.erb
Last active May 24, 2023 06:37
Settings of 'Karabiner-Elements'. ( enthumble_mode )
<%# `each_key`の`to_if_alone`や`lazy`オプションを使う場合、[s-show/KE-complex_modifications](https://github.com/s-show/KE-complex_modifications)にある`scripts/erb2json.rb`を使う必要がある。 %>
{
"title": "enthumble(Windows App) Mode",
"rule_list": false,
"make_extra_description": true,
"rules": [
{
"description": "(enthumble) IJKL Mode / normal",
"extra_descriptions": [
@s-show
s-show / DoubleTap_period_To_comma.json
Last active November 22, 2017 16:48
Karabiner-Elementsの設定(テンキーの"."の二度押しで","を入力する設定)
{
"description": "Double tap 'keypad_period' to 'comma'",
"extra_description_level": 1,
"manipulators": [
{
"type": "basic",
"from": { "key_code": "keypad_period" },
"to": [
{ "key_code": "delete_or_backspace"},
{ "key_code": "comma" },
@s-show
s-show / DoubleTap_left-control_Run_Safari.json
Last active November 28, 2021 23:35
karabiner-elementsの設定(左controlを2回連打したらSafariが立ち上がる)
{
"description": "Double tap 'left_control' to 'open -a 'safari'",
"manipulators": [
{
"type": "basic",
"from": { "key_code": "left_control" },
"to": [
{ "shell_command": "open -a 'safari'" }
],
"conditions": [
@s-show
s-show / enthumble_mode.json
Created December 1, 2017 15:40
Settings of 'Karabiner-Elements'. ( enthumble_mode ) - json version
{
"title": "enthumble(Windows App) Mode",
"rule_list": false,
"make_extra_description": true,
"rules": [
{
"description": "(enthumble) IJKL Mode / normal",
"extra_descriptions": [
"無変換/英数 + J, K, I, L -> カーソル移動(←, ↓, ↑, →)",
"無変換/英数 単独h -> 英数キー"
#include QMK_KEYBOARD_H
#include "bmp.h"
#include "keycode_str_converter.h"
// Defines the keycodes used by our macros in process_record_user
enum custom_keycodes {
CUSTOM_KEYCODE_START = BMP_SAFE_RANGE,
};
const key_string_map_t custom_keys_user =

BTT Wifi

  1. git clone https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1.git でファームウェアとWEB UIをクローンする。
  • ファームウェアは BIGTREETECH-SKR-PRO-V1.1/firmware/esp-01s at master · bigtreetech/BIGTREETECH-SKR-PRO-V1.1/esp3d.bin
  • WEB UIは BIGTREETECH-SKR-PRO-V1.1/firmware/esp-01s at master · bigtreetech/BIGTREETECH-SKR-PRO-V1.1/index.html.gz
  1. ファームウェア書き込みソフトを (https://drive.google.com/file/d/1yD1rCoyystkcUUF3706VUQAnc-Mdyvi7/view) からダウンロード

  2. BTT-WRITER-V1.0/BTT Writer V1.0 manual.pdf at master · bigtreetech/BTT-WRITER-V1.0 を見ながらファームウェア書き込み装置とWifiボードを接続する。

32bit マザーボードの BIGTREE の SKR mini E3 を導入

商品

BigtreetechクローナミニE3 V1.2 32Bit制御ボードとTMC2209 uartドライバ 3Dプリンタ部品クローナv1.3 E3 dipのためcrealityエンダー 3|3Dプリンタパーツ & アクセサリ| - AliExpress

効果

32bit になったことで動きが非常に滑らかになり、ヘッドやベッドの移動に伴う音は非常に静かになった。現在はファンの音が非常に目立つようになっている。

導入で参考にした情報

必要な情報は 【3Dプリンター改造】Ender-3・Ender-3 Pro用32bitボード「SKR mini E3」を導入した。 でほとんど揃う。

Mac の Visual Studio Code で Marlin のコンパイルをすると、突然 fatal error: libmaple/gpio.h: No such file or directory というエラーが発生してコンパイルできなくなった。

対処方法を検索したところ、次の情報が見つかった。

  1. Marlin が必要とする STM32 framework のバージョンは 6 であるが、自動アップデートで STM32 framework のバージョンが7に上がってしまう。
  2. そのため、platform.ini[env:STM32F103RC_btt_512K]platform を次の通り変更する必要がある。
- platform          = ststm32
+ platform = ststm32@&lt;6.2.0
  1. OctoPrint の Raspberry pi に SSH でアクセスする。

  2. lsusb コマンドで C270 の ID を確認する。

pi@octopi:~ $ lsusb
Bus 001 Device 005: ID 046d:0825 Logitech, Inc. Webcam C270
Bus 001 Device 004: ID 1eaf:0004
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub

マイコンと USB コネクタとの接続部分の設計

マイコンに ATMega32u4 を、USB コネクタに Type-C を使った左右分割型キーボードを設計するために必要となりそうな知識をメモ。

なお、ケースが金属製か否かで静電気対策が変わってくる(はず)。

電源部分

マイコンの電源は、マスター側の場合はUSB ケーブルで供給し、スレーブ側の場合は TRRS ケーブルで供給する。