# Sweep ![](/gallery/sweep2-splash.jpg) ## What is sweep? Sweep is a version of the more fabulous [Ferris](https://github.com/pierrechevalier83/ferris) by [Pierre Chevalier](https://github.com/pierrechevalier83/) that uses a daughter board like a promicro, elite-c, bit-c, nice!nano etc. instead of using onboard components. ## What are the different types? | Device | Bluetooth Support[1] | On/Off Switch | Reversible PCB | Choc V1 | Choc V2 | Choc Mini | MX & Alps | Choc Spacing[2] | Tenting[3] | | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | Sweep2.x | ✔ | ✔ | | ✔ | | | | ✔ | ✔ | | Sweep Bling MX | ✔ | ✔ | ✔ | | | | ⚠[4] | | ✔ | | Sweep High | ✔ | ✔ | | ✔ | ✔ | | ✔ | | ✔ | | Sweep Half Swept | ✔ | ✔ | ✔ | ✔ | | | | ✔ | ✔ | | Sweep Compact Low | ✔ | | ✔ | | | ✔ | | ✔ | | *[1] It simply means that it supports the nice!nano. An on/off switch is recommended for bluetooth* *[2] Choc spaced boards have the switches in a tighter grid. This provides a better final look but is only compatible with some choc keycaps (e.g. MBK)* *[3] Supports splitkb's [tenting puck](https://splitkb.com/products/tenting-puck?_pos=1&_psq=tenting%20&_ss=e&_v=1.0)* *[4] MX + kailh hotswap ONLY. Alps are NOT supported* * Sweep2 - Recommended Choc v1 board with all the features. * Sweep Bling MX - An MX only Sweep that features Kailh's hotswap sockets and a stacked case. * Sweep High - Same as the Sweep2 but trades choc spacing for compatibility with more switches and keycaps. * Sweep Half Swept - Half of a Sweep2 with double pro-micro footprint (letting you avoid having one daughter-board flipped upside-down) * Sweep Compact Low - The only version that supports Choc minis. ## Components list To build and use a Sweep you will need: * 1x PCB Kit * 2x promicro compatible boards or 2 nice!nanos. * 34 switches of a compatible type (refer to the compatibility table) * 34 keycaps * 2x reset switches (optional; [B3U-1000P(M)](https://github.com/davidphilipbarr/Sweep/issues/20)) * Some little rubber feet/bumpers * 2x power switches (optional if supported; MSK 12C02) * 1x TRRS (not TRS!) cable (wired build only) * 2x TRRS Jack [PJ-320A] (wired build only) * 1 USB Cable (depends on your micro-controller choice) ## How do I make this thing? ## Firmware The firmware can be found [with the Ferris firmware as part of QMK](https://github.com/qmk/qmk_firmware/tree/master/keyboards/ferris/sweep). Firmware for zmk and bluemicro_ble is called ["Cradio"](https://zmk.dev/docs/hardware/). ## Who made this? * [Pierre Chevalier](https://github.com/pierrechevalier83) * [David Barr](https://github.com/davidphilipbarr) * [Ibnu Daru Aji](https://github.com/ibnuda/) * [Duccio](https://github.com/duckyb)