Thomas Buck 32117a1a73 add turn off for gpio pulses | 8 mesi fa | |
---|---|---|
include | 8 mesi fa | |
pico-sdk @ 6a7db34ff6 | 8 mesi fa | |
pico-ssd1306 @ 8467f5b06e | 8 mesi fa | |
src | 8 mesi fa | |
.clangd | 8 mesi fa | |
.gitignore | 8 mesi fa | |
.gitmodules | 8 mesi fa | |
CMakeLists.txt | 8 mesi fa | |
COPYING | 8 mesi fa | |
README.md | 8 mesi fa |
Initialize your local repo and prepare the build:
git clone https://git.xythobuz.de/thomas/drumkit.git
cd drumkit
git submodule update --init
cd pico-sdk
git submodule update --init
cd ..
mkdir build
cd build
cmake ..
cd ..
Then you can build new binaries like this:
make -Cbuild -j4
Flash as usual using the mass storage bootloader (hold BOOTSEL while pluggin in the Pico).
Pin 1 GP0 I2C SDA
Pin 2 GP1 I2C SCL
Pin 4 GP2 Output Channel A
Pin 5 GP3 Output Channel B
Pin 6 GP4 Output Channel C
Pin 7 GP5 Button 1
Pin 9 GP6 Button 2
Pin 10 GP7 Button 3
Pin 11 GP8 Button 4
Pin 12 GP9 Encoder A
Pin 14 GP10 Encoder B
Pin 15 GP11 Encoder Click
Pin 16 GP12 LED 1
Pin 17 GP13 LED 2
Pin 19 GP14 LED 3
Pin 20 GP15 LED 4
This firmware is licensed as GPLv3. It uses the Pi Pico SDK, licensed as BSD 3-clause, and therefore also TinyUSB, licensed under the MIT license.
The code in src/encoder.c
is derived from mathertel/RotaryEncoder and therefore licensed as BSD 3-clause.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
See <http://www.gnu.org/licenses/>.