diff options
| author | s-ol <s+removethis@s-ol.nu> | 2021-10-04 14:13:31 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2021-10-04 14:48:31 +0000 |
| commit | e7b84a65084e17d5da64fe1fa716d7a186ed701c (patch) | |
| tree | 61b2c6b140c644c0544b3255aae0069550d963aa /root/projects/btrktrl | |
| parent | add mmmfs pdf (diff) | |
| download | mmm-e7b84a65084e17d5da64fe1fa716d7a186ed701c.tar.gz mmm-e7b84a65084e17d5da64fe1fa716d7a186ed701c.zip | |
Split root out of mmm repo
Diffstat (limited to 'root/projects/btrktrl')
24 files changed, 0 insertions, 91 deletions
diff --git a/root/projects/btrktrl/$order b/root/projects/btrktrl/$order deleted file mode 100644 index c804056..0000000 --- a/root/projects/btrktrl/$order +++ /dev/null @@ -1,13 +0,0 @@ -pcb_glamour_connector -pcb_dev_configuration -knobs_testing -pcb_glamour_top -pcb_glamour -proto_rgb -proto_spi -knobs_all -proto_encoder -pcb_glamour_far -pcb_osc -pcb_glamour_close -pcb_dev_encoder diff --git a/root/projects/btrktrl/description: text$plain b/root/projects/btrktrl/description: text$plain deleted file mode 100644 index d7e3402..0000000 --- a/root/projects/btrktrl/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a FPGA-based modular MIDI/OSC control surface diff --git a/root/projects/btrktrl/knobs_all/description: text$plain b/root/projects/btrktrl/knobs_all/description: text$plain deleted file mode 100644 index 1a43de0..0000000 --- a/root/projects/btrktrl/knobs_all/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -sampling machined aluminum knobs from chinese supplier diff --git a/root/projects/btrktrl/knobs_all/image$jpeg.jpg b/root/projects/btrktrl/knobs_all/image$jpeg.jpg Binary files differdeleted file mode 100644 index c523f8f..0000000 --- a/root/projects/btrktrl/knobs_all/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/knobs_testing/description: text$plain b/root/projects/btrktrl/knobs_testing/description: text$plain deleted file mode 100644 index 9588122..0000000 --- a/root/projects/btrktrl/knobs_testing/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -testing different knob spacings diff --git a/root/projects/btrktrl/knobs_testing/image$jpeg.jpg b/root/projects/btrktrl/knobs_testing/image$jpeg.jpg Binary files differdeleted file mode 100644 index 09ea47d..0000000 --- a/root/projects/btrktrl/knobs_testing/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_dev_configuration/description: text$plain b/root/projects/btrktrl/pcb_dev_configuration/description: text$plain deleted file mode 100644 index b15f4f0..0000000 --- a/root/projects/btrktrl/pcb_dev_configuration/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -configuring the FPGA on the custom PCB via an arduino for the first time diff --git a/root/projects/btrktrl/pcb_dev_configuration/video$mp4.mp4 b/root/projects/btrktrl/pcb_dev_configuration/video$mp4.mp4 Binary files differdeleted file mode 100644 index c8113cd..0000000 --- a/root/projects/btrktrl/pcb_dev_configuration/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/pcb_dev_encoder/description: text$plain b/root/projects/btrktrl/pcb_dev_encoder/description: text$plain deleted file mode 100644 index 530be5a..0000000 --- a/root/projects/btrktrl/pcb_dev_encoder/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -encoder & capacitive sensing working on the custom PCB diff --git a/root/projects/btrktrl/pcb_dev_encoder/video$mp4.mp4 b/root/projects/btrktrl/pcb_dev_encoder/video$mp4.mp4 Binary files differdeleted file mode 100644 index fa41799..0000000 --- a/root/projects/btrktrl/pcb_dev_encoder/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour/image$jpeg.jpg Binary files differdeleted file mode 100644 index 5864822..0000000 --- a/root/projects/btrktrl/pcb_glamour/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_close/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_close/image$jpeg.jpg Binary files differdeleted file mode 100644 index 5d572aa..0000000 --- a/root/projects/btrktrl/pcb_glamour_close/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_connector/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_connector/image$jpeg.jpg Binary files differdeleted file mode 100644 index 6503f84..0000000 --- a/root/projects/btrktrl/pcb_glamour_connector/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_far/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_far/image$jpeg.jpg Binary files differdeleted file mode 100644 index 661f4fe..0000000 --- a/root/projects/btrktrl/pcb_glamour_far/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_top/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_top/image$jpeg.jpg Binary files differdeleted file mode 100644 index bbefc13..0000000 --- a/root/projects/btrktrl/pcb_glamour_top/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_osc/description: text$plain b/root/projects/btrktrl/pcb_osc/description: text$plain deleted file mode 100644 index 2f0df00..0000000 --- a/root/projects/btrktrl/pcb_osc/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a browser application talking to the encoders through a websocket/serial OSC bridge (nodejs) diff --git a/root/projects/btrktrl/pcb_osc/video$mp4.mp4 b/root/projects/btrktrl/pcb_osc/video$mp4.mp4 Binary files differdeleted file mode 100644 index 3562d43..0000000 --- a/root/projects/btrktrl/pcb_osc/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/proto_encoder/description: text$plain b/root/projects/btrktrl/proto_encoder/description: text$plain deleted file mode 100644 index e0f620b..0000000 --- a/root/projects/btrktrl/proto_encoder/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -getting the encoder and capacitive sensing working on the prototype diff --git a/root/projects/btrktrl/proto_encoder/video$mp4.mp4 b/root/projects/btrktrl/proto_encoder/video$mp4.mp4 Binary files differdeleted file mode 100644 index acb32c8..0000000 --- a/root/projects/btrktrl/proto_encoder/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/proto_rgb/description: text$plain b/root/projects/btrktrl/proto_rgb/description: text$plain deleted file mode 100644 index 43b7f69..0000000 --- a/root/projects/btrktrl/proto_rgb/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -driving WS2812 RGB LEDs on the prototype board diff --git a/root/projects/btrktrl/proto_rgb/video$mp4.mp4 b/root/projects/btrktrl/proto_rgb/video$mp4.mp4 Binary files differdeleted file mode 100644 index 8e06fcc..0000000 --- a/root/projects/btrktrl/proto_rgb/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/proto_spi/description: text$plain b/root/projects/btrktrl/proto_spi/description: text$plain deleted file mode 100644 index c38b56e..0000000 --- a/root/projects/btrktrl/proto_spi/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -developing and debugging the SPI protocol diff --git a/root/projects/btrktrl/proto_spi/image$jpeg.jpg b/root/projects/btrktrl/proto_spi/image$jpeg.jpg Binary files differdeleted file mode 100644 index c89341c..0000000 --- a/root/projects/btrktrl/proto_spi/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/text$moonscript -> fn -> mmm$dom.moon b/root/projects/btrktrl/text$moonscript -> fn -> mmm$dom.moon deleted file mode 100644 index 4d12d25..0000000 --- a/root/projects/btrktrl/text$moonscript -> fn -> mmm$dom.moon +++ /dev/null @@ -1,69 +0,0 @@ -import div, h3, p, a from require 'mmm.dom' -import link_to from (require 'mmm.mmmfs.util') require 'mmm.dom' - -=> - text = (...) -> - div with for text in *{...} - p text - .style = { 'max-width': '900px' } - - filtered_block = (pattern) -> - div with for child in *@children - continue unless (child\gett 'name: alpha')\match pattern - - div { - style: { - display: 'inline-block' - width: '500px' - margin: '0.5em' - padding: '0.4em 1em' - background: 'var(--gray-bright)' - } - div (link_to child), style: { 'margin-bottom': '0.2em' } - child\gett 'mmm/dom' - (child\get 'description: mmm/dom') - } - - .style = { - display: 'flex' - 'flex-wrap': 'wrap' - 'align-items': 'flex-start' - margin: '-0.5em' - } - - div { - h3 @gett 'name: alpha' - text "For this project I am builiding a modular, FPGA powered MIDI/OSC Control Surface.", - "The setup consists of an arduino MCU as a master controller, that communicates to the PC over - SLIP-encoded Serial OSC messages. The controller talks to daughterboards over SPI. - Each daugherboard contains a rotary encoder, 8 RGB LEDs and does capacitive sensing on the knob.", - "This was the first time I worked with an FPGA, and the first time I designed my own PCBs as well. - The FPGA I used is an ICE40UP5k, it was targeted using the icestorm open toolchain and Verilog. - I started by prototyping using an UPduino v2 Prototyping board (orange), and my failed rev1 PCBs (green). - On the FPGAs I implemented capacitive sensing, the SPI slave and control logic before moving on." - - filtered_block '^proto_' - - text "Once I got everything working there I designed my custom boards with the FPGA integrated directly, - including power conditioning and configuration. - There is also a busboard that manages SPI addressing / multiplexing as well as latching the power state - for each daughterboard, so that they can be started and configured individually." - - filtered_block '^pcb_glamour' - filtered_block '^pcb_dev' - - text "I also contacted some suppliers of machined aluminum knobs online and ordered a some samples from one of them.", - "I selected only knobs that are made made from solid aluminum and that use a set-screw for fastening to make sure - that the aluminum and the encoder would make electrical contact through the set-screw, which is required for the - capacitive sensing to work (at leas the way I implemented it)." - - filtered_block '^knobs' - - text "The daughterboards and controller communicate over a custom SPI protocol I designed. - The controller configures the daughterboards on boot or request from the PC. - It sends and receives OSC messages over SLIP-encoded Serial. - On the PC a small nodejs application relays the OSC messages over UDP or WebSocket, - so that native and web applications can consume them and interact with the control surface." - - filtered_block '^pcb_osc' - } |
