* Sofle pico first commit * fixed sofle pico build process * Added RH trackball * Fixed RH pimaroni config bug * Renamed sofle_v303 to sofle_pico Removed Deluxe keymap from Junco * Sofle Pico 'default' keymap created/fixed Based on the sofle_choc Brian Low default * Move matrix_pins into info.json * Fixed switched row/column config * Added max_brightness to rgb_matrix bumped version * Moved mouse config to .json * Moved tapping term speed to json Added search 'tags' added comma after mouse config in json * Changed layout config name from LAYOUT_split4x6_r1 to LAYOUT * Updated hex for vid (JT) and pid (SP) * Removed swap hands * Removed rev1 folder and duplicate rules * Moved most of rules.mk to info.json Removed bootmagic * Removed OLED transport config rule It was redundant because it uses default transport I2C * Shows logo on startup for 5 seconds * Wipes OLED after startup logo * Moved SPLIT_KEYBOARD setting from rules to .json * Removed duplicated rgb_matrix config * Added rgb_matrix animations and defaults to json config * Fixed switched RH thumb keys * Updated json layout labels to match legacy sofle defaults * Adds 'bootmagic' feature Validated this is working as expected * Moved heatmap animations to json config Updated attribution comments * Added via files (not yet working) * Maxed out max brightness * Fixed OLED logo timeout bug Updated Sofle Pico OLED logo Added Sofle Pico OLED attributation and build data * Added QMK & Via logo to RH startup OLED * Update readme.md image link * Update readme.md * Update readme.md * Removed animation default 'on' * Default keymap matches legacy sofle Added via support (not tested yet) * Removed tapdance from default config and keymap * Reduced max brightness * Added via support for default * Updated default layer count to match classic Sofle * Updated Sofle Pico name and url * qmk-json formatting applied jellytitan keymaps relabeled as vendor default updated license year * Readme tweak * Updated sofle pico hero images * Formatting cleanup * Fixed ascii keymaps mangled by clang * Fixes broken url in readme's * Adds updated startup graphics to default Sofle Pico keymap * Fixed OLED rotation * fix issue of cpslk appearing on different lines in default and raise/lower modes * Added uberrice submitted oled line wraps to default keymap minor formatting cleanup * Fixed jellytitan oled line breaks * Cleans up comments to use 'C' style * Fixes long comment styling * Updates readme to use 'via' keymap as default * Removed redundant comments * Restores 'default' keymap in readme to align with qmk template guidelines * Fixes lint error 'Invalid keyboard level feature detected - encoder_map' * Update keyboards/sofle_pico/info.json Co-authored-by: jack <0x6a73@protonmail.com> * Fixes sofle pico via keymap name in readme Co-authored-by: jack <0x6a73@protonmail.com> * Moved bootmagic config into info.json * Removes redundant encoder resolution Co-authored-by: jack <0x6a73@protonmail.com> * Removes redundant encoder resolution Co-authored-by: jack <0x6a73@protonmail.com> * Turns off the LEDs when the host goes to sleep. Co-authored-by: jack <0x6a73@protonmail.com> * Simplifies flashing instructions to align with standards Co-authored-by: jack <0x6a73@protonmail.com> * Added ee_hands first flash instructions to README * Moves sofle pico keymap images to imgur * Standardizes make commands in readme * Removes user keymap 'default_jellytitan' * moves the OLED code from the default keymap to the keyboard level Removes custom keycodes in default keymap and via Updates keymap images in default keymap and via Removes Colemak and extra Colemak toggle layer from default keymap and via * Removes pointing device config at the keyboard level. Co-authored-by: jack <0x6a73@protonmail.com> * Removes extended layer count, and extra rgb config from keyboard level Co-authored-by: jack <0x6a73@protonmail.com> * Moves layer state transport sync to json config Co-authored-by: jack <0x6a73@protonmail.com> * Removes keyboard level conditionals wrapping oled size, timeout, and others Co-authored-by: Drashna Jaelre <drashna@live.com> * Fixes lazy encoder formatting Co-authored-by: Drashna Jaelre <drashna@live.com> * Removes vestigial encoder map layer * Removes depricated copy/paste/cut/undo methods * Removed vestigial OLED logo timeout Co-authored-by: Drashna Jaelre <drashna@live.com> * Enables tri_layer feature * Cleans up keymap spacing * Copies default keymap updates to VIA keymap * Removes ee_hands - letting master default to LH Updates readme to remove LH/RH flashing * Removed tri-layer-enable from via keymap VIA enables this by default, so it is not needed * removes enabled mouse_key default Co-authored-by: jack <0x6a73@protonmail.com> * fixes oled rotation default at the keyboard level. Co-authored-by: jack <0x6a73@protonmail.com> * Removes VIA-enabled keymap from Sofle Pico * Removes unneded rules.mk serial driver moving to json config * Moves serial driver from rules.mk to info.json Co-authored-by: Joel Challis <git@zvecr.com> * Moves hero image readme hosting to imgur * [sofle pico] Copy default keymap * [sofle pico] Add configs * [sofle pico] encoder map --------- Co-authored-by: Ryan Neff <ryan.ray.neff@fluke.com> Co-authored-by: Ryan Neff <ryanrayneff@gmail.com> Co-authored-by: uberrice <uberrice@pm.me> Co-authored-by: jack <0x6a73@protonmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Ryan Neff <72168556+JellyTitan@users.noreply.github.com>
Sofle Pico Keyboard
Sofle Pico is a 60% Raspberry Pi Pico powered split keyboard boasting a 4x6 layout with an aggressive columnar stagger. It has 5 "thumb" keys on either side, support for 2-4 rotary encoders, per-key RGB lighting, 128x64 OLEDs and a tenting puck mount.
- Keyboard Maintainer: Ryan Neff
- Hardware Supported: Sofle Pico PCB v3.5.x, Raspberry Pi Pico
- Hardware Availability: PCB, Case, Parts List
Remember you have to flash both halves of the keyboard for it to work!
Make example for this keyboard (after setting up your build environment):
make sofle_pico:default
Flashing example for this keyboard:
make sofle_pico:default:flash
See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.
Bootloader
Enter the bootloader in 3 ways:
- Bootmagic reset (works after you have flashed once): Hold down the top far corner key while plugging in the keyboard (
~left half,-right half). This will also clear the EEPROM. - Physical reset button: Hold the
BOOTbutton on the Pico and press theRSTbutton on the Pico, release the theRSTbutton before theBOOTbutton. - Keycode in layout: In the default layout, the
Bootloaderkeycode is above home row pinky on the right side's adjust layer.
Once you enter the bootloader, the keyboard will show up as a USB device on your computer, you could drag and drop a .uf2 firmware file to flash it.