aboutsummaryrefslogtreecommitdiff
path: root/keyboards/10bleoledhub
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/10bleoledhub')
-rw-r--r--keyboards/10bleoledhub/.noci0
-rw-r--r--keyboards/10bleoledhub/10bleoledhub.c17
-rw-r--r--keyboards/10bleoledhub/10bleoledhub.h30
-rw-r--r--keyboards/10bleoledhub/config.h50
-rw-r--r--keyboards/10bleoledhub/info.json21
-rw-r--r--keyboards/10bleoledhub/keymaps/default/keymap.c76
-rw-r--r--keyboards/10bleoledhub/keymaps/via/keymap.c76
-rw-r--r--keyboards/10bleoledhub/keymaps/via/rules.mk2
-rw-r--r--keyboards/10bleoledhub/lib/glcdfont.c241
-rw-r--r--keyboards/10bleoledhub/readme.md14
-rw-r--r--keyboards/10bleoledhub/rules.mk26
11 files changed, 553 insertions, 0 deletions
diff --git a/keyboards/10bleoledhub/.noci b/keyboards/10bleoledhub/.noci
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/keyboards/10bleoledhub/.noci
diff --git a/keyboards/10bleoledhub/10bleoledhub.c b/keyboards/10bleoledhub/10bleoledhub.c
new file mode 100644
index 000000000..095d49d38
--- /dev/null
+++ b/keyboards/10bleoledhub/10bleoledhub.c
@@ -0,0 +1,17 @@
1/* Copyright 2020 haierwangwei2005
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include "10bleoledhub.h"
17
diff --git a/keyboards/10bleoledhub/10bleoledhub.h b/keyboards/10bleoledhub/10bleoledhub.h
new file mode 100644
index 000000000..ad73017e1
--- /dev/null
+++ b/keyboards/10bleoledhub/10bleoledhub.h
@@ -0,0 +1,30 @@
1/* Copyright 2020 haierwangwei2005
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define LAYOUT( \
21 K00, \
22 K10, K11, K12, \
23 K20, K21, K22, \
24 K30, K31, K32 \
25) { \
26 { K00, KC_NO, KC_NO }, \
27 { K10, K11, K12 }, \
28 { K20, K21, K22 }, \
29 { K30, K31, K32 } \
30}
diff --git a/keyboards/10bleoledhub/config.h b/keyboards/10bleoledhub/config.h
new file mode 100644
index 000000000..d3e845fec
--- /dev/null
+++ b/keyboards/10bleoledhub/config.h
@@ -0,0 +1,50 @@
1/*
2Copyright 2020 haierwangwei2005
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.*/
16
17#pragma once
18
19#include "config_common.h"
20#define VENDOR_ID 0x7C88 // "hw" = haierwangwei2005
21#define PRODUCT_ID 0x7C99 // "10b" = 10bleoledhub
22#define DEVICE_VER 0x0001
23#define MANUFACTURER haierwangwei2005
24#define PRODUCT 10bleoledhub
25
26/* key matrix size */
27#define MATRIX_ROWS 4
28#define MATRIX_COLS 3
29#define MATRIX_ROW_PINS { F0, F5, F4, F6 }
30#define MATRIX_COL_PINS { D6, D7, B5 }
31#define UNUSED_PINS
32
33#define DIODE_DIRECTION ROW2COL
34
35#define SSD1306OLED
36#define RGB_DI_PIN B7
37
38#define RGBLED_NUM 4
39
40/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
41#define DEBOUNCE 5
42#define RGBLIGHT_ANIMATIONS
43
44
45#define OLED_FONT_H "./lib/glcdfont.c"
46
47#define ENCODERS_PAD_A { C7 }
48#define ENCODERS_PAD_B { F7 }
49
50#define ENCODER_RESOLUTION 4
diff --git a/keyboards/10bleoledhub/info.json b/keyboards/10bleoledhub/info.json
new file mode 100644
index 000000000..769c98874
--- /dev/null
+++ b/keyboards/10bleoledhub/info.json
@@ -0,0 +1,21 @@
1{
2 "keyboard_name": "10bleoledhub",
3 "url": "https://github.com/haierwangwei2005/10BLE-OLED-HUB",
4 "maintainer": "haierwangwei2005",
5 "layouts": {
6 "LAYOUT": {
7 "layout": [
8 {"label":"Num Lock", "x":0, "y":0, "w":0.8, "h":0.8},
9 {"label":"7", "x":0, "y":1},
10 {"label":"8", "x":1, "y":1},
11 {"label":"9", "x":2, "y":1},
12 {"label":"4", "x":0, "y":2},
13 {"label":"5", "x":1, "y":2},
14 {"label":"6", "x":2, "y":2},
15 {"label":"1", "x":0, "y":3},
16 {"label":"2", "x":1, "y":3},
17 {"label":"3", "x":2, "y":3}
18 ]
19 }
20 }
21}
diff --git a/keyboards/10bleoledhub/keymaps/default/keymap.c b/keyboards/10bleoledhub/keymaps/default/keymap.c
new file mode 100644
index 000000000..806d91312
--- /dev/null
+++ b/keyboards/10bleoledhub/keymaps/default/keymap.c
@@ -0,0 +1,76 @@
1 /*
2Copyright 2020 haierwangwei2005
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.*/
13/* Keymap _0: (Base Layer) Default Layer
14
15 * .-----.
16 * |PGUP |
17 * |-----------------.
18 * | 7 | 8 | 9 |
19 * |-----|-----|-----|
20 * | 4 | 5 | 6 |
21 * |-----|-----|-----|
22 * | 1 | 2 | 3 |
23 * .-----------------.
24 */
25 /* Keymap _1: (Second Layer) second Layer
26
27 * .-------.
28 * |NUMLOCK|
29 * |-----------------------.
30 * |RGB_TOG|RGB_MOD|RGB_M_K|
31 * |-------|-------|-------|
32 * |RGB_SAI|RGB_SAD|RGB_HUI|
33 * |-------|-------|-------|
34 * |RGB_VAI|RGB_VAD|RGB_SPI|
35 * .-----------------------.
36*/
37
38#include QMK_KEYBOARD_H
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 [0] = LAYOUT(
41 KC_PGUP,
42 KC_KP_7, KC_KP_8, MO(1),
43 KC_P4, KC_P5, KC_P6,
44 KC_P1, KC_P2, KC_P3),
45 [1] = LAYOUT(
46 KC_NUMLOCK,
47 RGB_TOG, RGB_MOD, RGB_M_K,
48 RGB_SAI, RGB_SAD, RGB_HUI,
49 RGB_VAI, RGB_VAD, RGB_SPI),
50};
51
52static void render_logo(void) {
53 static const char PROGMEM qmk_logo[] = {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0};
54 oled_write_P(qmk_logo, false);
55}
56
57#ifdef OLED_ENABLE
58bool oled_task_user(void) {
59 render_logo();
60 return false;
61}
62#endif
63
64bool encoder_update_user(uint8_t index, bool clockwise) {
65 if (index == 0) { /* First encoder */
66 if (clockwise) {
67 tap_code(KC_PGDN);
68 } else {
69 tap_code(KC_PGUP);
70 }
71 }
72 return true;
73}
74
75
76void matrix_init_user(void) { render_logo(); }
diff --git a/keyboards/10bleoledhub/keymaps/via/keymap.c b/keyboards/10bleoledhub/keymaps/via/keymap.c
new file mode 100644
index 000000000..316819acf
--- /dev/null
+++ b/keyboards/10bleoledhub/keymaps/via/keymap.c
@@ -0,0 +1,76 @@
1/*
2Copyright 2020 haierwangwei2005
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.*/
13/* Keymap _0: (Base Layer) Default Layer
14
15 * .-----.
16 * |PGUP |
17 * |-----------------.
18 * | 7 | 8 | 9 |
19 * |-----|-----|-----|
20 * | 4 | 5 | 6 |
21 * |-----|-----|-----|
22 * | 1 | 2 | 3 |
23 * .-----------------.
24 */
25 /* Keymap _1: (Second Layer) second Layer
26
27 * .-------.
28 * |NUMLOCK|
29 * |-----------------------.
30 * |RGB_TOG|RGB_MOD|RGB_M_K|
31 * |-------|-------|-------|
32 * |RGB_SAI|RGB_SAD|RGB_HUI|
33 * |-------|-------|-------|
34 * |RGB_VAI|RGB_VAD|RGB_SPI|
35 * .-----------------------.
36*/
37
38#include QMK_KEYBOARD_H
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 [0] = LAYOUT(
41 KC_PGUP,
42 KC_KP_7, KC_KP_8, MO(1),
43 KC_P4, KC_P5, KC_P6,
44 KC_P1, KC_P2, KC_P3),
45 [1] = LAYOUT(
46 KC_NUMLOCK,
47 RGB_TOG, RGB_MOD, RGB_M_K,
48 RGB_SAI, RGB_SAD, RGB_HUI,
49 RGB_VAI, RGB_VAD, RGB_SPI),
50};
51
52static void render_logo(void) {
53 static const char PROGMEM qmk_logo[] = {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0};
54 oled_write_P(qmk_logo, false);
55}
56
57#ifdef OLED_ENABLE
58bool oled_task_user(void) {
59 render_logo();
60 return false;
61}
62#endif
63
64bool encoder_update_user(uint8_t index, bool clockwise) {
65 if (index == 0) { /* First encoder */
66 if (clockwise) {
67 tap_code(KC_PGDN);
68 } else {
69 tap_code(KC_PGUP);
70 }
71 }
72 return true;
73}
74
75
76void matrix_init_user(void) { render_logo(); }
diff --git a/keyboards/10bleoledhub/keymaps/via/rules.mk b/keyboards/10bleoledhub/keymaps/via/rules.mk
new file mode 100644
index 000000000..36b7ba9cb
--- /dev/null
+++ b/keyboards/10bleoledhub/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/10bleoledhub/lib/glcdfont.c b/keyboards/10bleoledhub/lib/glcdfont.c
new file mode 100644
index 000000000..c99ba25fd
--- /dev/null
+++ b/keyboards/10bleoledhub/lib/glcdfont.c
@@ -0,0 +1,241 @@
1/*
2Copyright 2020 haierwangwei2005
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.*/
13
14#include "progmem.h"
15// Standard ASCII 5x7 font
16const unsigned char font[] PROGMEM = {
17 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
19 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
20 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
21 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
22 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
23 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
24 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
25 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
26 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
27 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
28 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
29 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
30 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
31 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
32 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
33 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
34 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
35 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
36 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
37 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
38 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
39 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
40 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
41 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
42 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
43 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
44 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
45 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
46 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
47 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
48 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
50 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
51 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
52 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
53 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
54 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
55 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
56 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
57 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
58 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
59 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
60 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
61 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
62 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
63 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
64 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
65 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
66 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
67 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
68 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
69 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
70 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
71 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
72 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
73 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
74 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
75 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
76 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
77 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
78 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
79 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
80 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
81 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
82 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
83 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
84 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
85 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
86 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
87 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
88 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
89 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
90 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
91 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
92 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
93 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
94 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
95 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
96 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
97 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
98 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
99 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
100 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
101 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
102 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
103 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
104 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
105 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
106 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
107 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
108 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
109 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
110 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
111 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
112 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
113 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
114 0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
115 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
116 0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
117 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
118 0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
119 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
120 0x18, 0x24, 0x24, 0x1C, 0x78, 0x00,
121 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
122 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
123 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
124 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
125 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
126 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
127 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
128 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
129 0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
130 0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
131 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
132 0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
133 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
134 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
135 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
136 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
137 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
138 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
139 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
140 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
141 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
142 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
143 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
144 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
146 0x00, 0xF8, 0xF8, 0x58, 0x58, 0x5E,
147 0xDA, 0x5A, 0x5B, 0x59, 0xDB, 0x5A,
148 0x5B, 0x58, 0xD8, 0x58, 0x58, 0x58,
149 0xD8, 0x58, 0x58, 0x58, 0xD8, 0x58,
150 0x58, 0x58, 0xD8, 0x58, 0x58, 0x58,
151 0xD8, 0x58, 0x58, 0x78, 0xF8, 0xF8,
152 0xF8, 0x78, 0x78, 0x78, 0xF8, 0x00,
153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
156 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
164 0x00, 0x44, 0x28, 0xFF, 0x5A, 0x24,
165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
174 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
178 0x00, 0xFF, 0xFF, 0x44, 0x55, 0x44,
179 0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44,
180 0x55, 0x44, 0xFF, 0x44, 0x55, 0x44,
181 0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44,
182 0x55, 0x44, 0xFF, 0x44, 0x55, 0x44,
183 0xFF, 0x44, 0x55, 0x44, 0xFF, 0xFF,
184 0xFF, 0xC4, 0xD5, 0xC4, 0xFF, 0x00,
185 0x00, 0xFE, 0x21, 0x61, 0xA1, 0x1E,
186 0x00, 0xFE, 0x01, 0x21, 0x21, 0xEF,
187 0x00, 0xFF, 0x11, 0x11, 0x11, 0xFE,
188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
189 0xFF, 0x11, 0x11, 0x11, 0xFE, 0x00,
190 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
191 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00,
192 0xFF, 0x11, 0x11, 0x11, 0x01, 0x00,
193 0x01, 0x01, 0xFF, 0x01, 0x01, 0x00,
194 0xFF, 0x01, 0x01, 0xFF, 0x00, 0xFF,
195 0x01, 0x01, 0xFF, 0x00, 0x01, 0x01,
196 0xFF, 0x01, 0x01, 0x00, 0xFF, 0x20,
197 0x20, 0x20, 0xFF, 0x00, 0x00, 0x00,
198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210 0x00, 0x7F, 0x7F, 0x44, 0x55, 0x44,
211 0x7F, 0x44, 0x55, 0x54, 0x57, 0x54,
212 0x55, 0x54, 0x57, 0x54, 0x55, 0x54,
213 0x57, 0x54, 0x55, 0x54, 0x57, 0x54,
214 0x45, 0x7C, 0x47, 0x54, 0x45, 0x7C,
215 0x7F, 0x7C, 0x45, 0x54, 0x57, 0x50,
216 0x5E, 0x50, 0x57, 0x47, 0x7F, 0x00,
217 0x00, 0x03, 0x00, 0x00, 0x00, 0x03,
218 0x00, 0x01, 0x02, 0x02, 0x02, 0x03,
219 0x00, 0x03, 0x02, 0x02, 0x02, 0x01,
220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
221 0x03, 0x02, 0x02, 0x02, 0x01, 0x00,
222 0x03, 0x02, 0x02, 0x02, 0x02, 0x00,
223 0x03, 0x02, 0x02, 0x02, 0x03, 0x00,
224 0x03, 0x02, 0x02, 0x02, 0x02, 0x00,
225 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
226 0x03, 0x02, 0x02, 0x03, 0x00, 0x03,
227 0x02, 0x02, 0x03, 0x00, 0x00, 0x30,
228 0x2B, 0x7C, 0x20, 0x40, 0x03, 0x7C,
229 0x44, 0x7C, 0x03, 0x00, 0x00, 0x00,
230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
234 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
241};
diff --git a/keyboards/10bleoledhub/readme.md b/keyboards/10bleoledhub/readme.md
new file mode 100644
index 000000000..2ab41d4b4
--- /dev/null
+++ b/keyboards/10bleoledhub/readme.md
@@ -0,0 +1,14 @@
1# 10bleoledhub
2
3![10bleoledhub](https://github.com/haierwangwei2005/10BLE-OLED-HUB/blob/master/20200801103918.png)
4
510 BLE OLED HUB
6
7* Keyboard Maintainer: [haierwangwei2005](https://github.com/haierwangwei2005)
8* Hardware Availability: https://github.com/haierwangwei2005/10bleoled-hub
9
10Make example for this keyboard (after setting up your build environment):
11
12 make 10bleoledhub:default
13
14See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/10bleoledhub/rules.mk b/keyboards/10bleoledhub/rules.mk
new file mode 100644
index 000000000..33170c43a
--- /dev/null
+++ b/keyboards/10bleoledhub/rules.mk
@@ -0,0 +1,26 @@
1# MCU name
2MCU = atmega32u4
3
4# Processor frequency
5F_CPU = 8000000
6
7# Bootloader selection
8BOOTLOADER = caterina
9
10# Build Options
11# change yes to no to disable
12#
13BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
14MOUSEKEY_ENABLE = yes # Mouse keys
15EXTRAKEY_ENABLE = yes # Audio control and System control
16CONSOLE_ENABLE = no # Console for debug
17COMMAND_ENABLE = no # Commands for debug and configuration
18NKRO_ENABLE = no # Enable N-Key Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21AUDIO_ENABLE = no # Audio output
22BLUETOOTH_ENABLE = yes
23BLUETOOTH_DRIVER = AdafruitBLE
24OLED_ENABLE = yes
25OLED_DRIVER = SSD1306
26ENCODER_ENABLE = yes