Git Product home page Git Product logo

ble-micro-pro's People

Contributors

7-rate avatar bigwheel avatar jiskanulo avatar k-omotani avatar kakunpc avatar kata0510 avatar koshinoya avatar makotokurauchi avatar marby3 avatar marksard avatar muramasa64 avatar niltea avatar otahinosame avatar salicylic-acid3 avatar sassembla avatar sekigon-gonnoc avatar takashicompany avatar takashiski avatar taro-hayashi avatar watajikei avatar yfuku avatar yoichiro avatar yujiym avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ble-micro-pro's Issues

Can't delete or change config.jsn and keymap.jsn

Hi!

Could you help me please? I can't delete or change config files. It writes me "Failed to delete file. Error:2"

I've set debug on than deleted file from flash and than wrote defaul config file:

12:10:12.581 -> bmp@ble_micro_pro>Match key: "config"
12:11:05.056 -> <info> CLOCK: Update config
12:11:05.056 -> <info> CLOCK: Received json
12:11:05.056 -> <info> app: Create file
12:11:05.056 -> <info> app: Failed to write. Error:2

I've tried to delete config files from CLI:

11:53:47.670 -> bmp@ble_micro_pro>remove 0
11:53:51.969 -> <error> app: Failed to delete file. Error:2
11:57:21.665 -> bmp@ble_micro_pro>remove 1
11:57:41.024 -> <error> app: Failed to delete file. Error:2

Here some logs from CLI:

11:57:41.024 -> bmp@ble_micro_pro>ee show
11:57:54.275 -> show eeprom
11:57:54.275 -> ec fe 00 00 00 00 00 ff 
11:57:54.275 -> 03 00 ff ff 00 00 00 00 
11:57:54.275 -> 00 00 00 00 00 00 00 00 
11:57:54.275 -> 00 00 00 00 00 00 00 00 
11:57:54.275 -> bmp@ble_micro_pro>

INFO_UF2.TXT

UF2 Bootloader v0.7.0-0-g3857510
Model: BLE Micro Pro
Board-ID: NRF52840-BMP-V1
API version: 9
Config version: 2�

VERSON.TXT

API version: 9
Config version: 2
Build from: bmp-0.7.0-0-g19d009e81
Build Target: ble_micro_pro_default

CONFIG.JSN (From flash)

{"config":{"version":2,
"device_info":{"vid":"0x0000","pid":"0x0000","name":"ble_micro_pro","manufacture":"sekigon-gonnoc","description":"A development board for wireless split keyboards"},
"matrix":{"rows":1,"cols":19,"device_rows":1,"device_cols":19,"debounce":1,"is_left_hand":1,"diode_direction":0,"row_pins":[33],"col_pins":[1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22],
"layout":[
  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 17, 18]},
"mode":"SINGLE","startup":0,
"peripheral":{"max_interval":60,"min_interval":30,"slave_latency":7},
"central":{"max_interval":60,"min_interval":30,"slave_latency":7},
"led":{"pin":255,"num":128},
"keymap":{"locale":"US","use_ascii":0},
"reserved":[0,0,0,0,0,0,0,0]}}

KEYMAP.JSN (From flash)

{"keyboard":"ble_micro_pro",
"keymap":"",
"layout":"LAYOUT",
"layers":
[["KC_A","KC_B","KC_C","KC_D","KC_E","KC_F","KC_G","KC_H","KC_I","KC_J","KC_K","KC_L","KC_M","KC_N","KC_O","KC_P","KC_Q","KC_R"],

["KC_S","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO"]]}

Licensing terms for QMK

Congratulations, you got hotlinked on Reddit: https://redd.it/ava64y

Great work! I wrote a couple of bluetooth related things (see my github) but never managed to integrate them into QMK.

Could you please specify the licensing terms for your nrf52 fork?
https://github.com/sekigon-gonnoc/qmk_firmware/tree/nrf52

I assume there are no grey zones for this since there's no redistribution of Nordic SDK and everything is on par with GPLv2? Are you going to submit an official pull request to the QMK repository?

const key_string_map_t custom_keys_user で最初に登録したキーコードがjsonファイルでは空白になる

const key_string_map_t custom_keys_user =
{
.start_kc = NORM,
.end_kc= cKANA,
.key_strings =
"NORM\0ALTN\0"
"SEL_BLE\0SEL_USB\0TOG_HID\0"
"xEISU\0xKANA\0"
"RAISE\0LOWER\0ADJUST\0CONFIG\0"
"rSPC\0lENT\0lEISU\0lKANA\0cEISU\0cKANA\0"
};
としたとき、KEYMAP.JSN にNORMと書いた箇所が、KEYMAP.JSNを読み出すと""になっている。
NORMのキーコード自体は認識されているようなので、内部テーブルからKEYMAP.JSNを作る時に失敗していそう。

QMK ConfiguratorでWebSerial経由のキーマップ書き込みした場合に拡張キーコードが保存されない場合がある

  • ブラウザに依存?
    • ChromeではなくVivaldiを使った場合に発生?
    • Chromeを使ったところ保存されるようになった
    • 以降はVivaldiでも発生していない

暫定対策

  • Chromeの使用を推奨する
  • それでも上手くいかない倍はjsonファイルをダウンロードして直接コピーする

https://discord.com/channels/376937950409392130/508485002170990602/777864233705537577

config_converterでlayoutのdefineがtype aliasの場合にパースに失敗する

Keyball61のconfigをconvertしようとして発見
このパターンのようにdefineとしてaliasで定義されている場合、elif '#define ' + self.search_layout + '(' in string:のパターンに入らずにERROR: Failed to findになります。

#define LAYOUT_right_ball( \
...
    }

#define LAYOUT LAYOUT_right_ball

https://github.com/Yowkees/keyball/blob/main/qmk_firmware/keyboards/keyball/keyball61/keyball61.h

error log

$ ./BLE-Micro-Pro/AboutDefaultFirmware/keyboards/config_converter.py ./keyball/qmk_firmware/keyboards/keyball/keyball61

 ** Making config.json from ./keyball/qmk_firmware/keyboards/keyball/keyball61 **
0: LAYOUT_right_ball		keyball/keyball61/keyball61.h:26
1: LAYOUT_left_ball		keyball/keyball61/keyball61.h:46
2: LAYOUT_dual_ball		keyball/keyball61/keyball61.h:66
3: LAYOUT_no_ball		keyball/keyball61/keyball61.h:86
4: LAYOUT		keyball/keyball61/keyball61.h:108
5: LAYOUT_universal		keyball/keyball61/keyball61.h:109

Use layout: 4
ERROR: Failed to find LAYOUT
This keyboard is split keyboard
warning: MATRIX len and PINS len do not match in both row and col.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.