Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Board seed2 dfm eval euro #625

Merged
merged 3 commits into from
Sep 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/macos_11.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ jobs:
- name: test/micropatch
run: erbb configure && erbb build && erbb build simulator && erbb build simulator --xcode
working-directory: test/micropatch
- name: test/seed2-dfm-eval-euro
run: erbb configure && erbb build firmware && erbb build simulator && erbb build simulator --xcode
working-directory: test/seed2-dfm-eval-euro
- name: test/data
run: erbb configure && erbb build
working-directory: test/data
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/ubuntu_20_04.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ jobs:
- name: test/micropatch
run: erbb configure && erbb build && erbb build simulator
working-directory: test/micropatch
- name: test/seed2-dfm-eval-euro
run: erbb configure && erbb build firmware && erbb build simulator
working-directory: test/seed2-dfm-eval-euro
- name: test/data
run: erbb configure && erbb build && erbb build hardware
working-directory: test/data
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/ubuntu_22_04.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ jobs:
- name: test/micropatch
run: erbb configure && erbb build && erbb build simulator
working-directory: test/micropatch
- name: test/seed2-dfm-eval-euro
run: erbb configure && erbb build firmware && erbb build simulator
working-directory: test/seed2-dfm-eval-euro
- name: test/data
run: erbb configure && erbb build && erbb build hardware
working-directory: test/data
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/windows_2019.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ jobs:
- name: test/micropatch
run: erbb configure && erbb build && erbb build simulator
working-directory: test/micropatch
- name: test/seed2-dfm-eval-euro
run: erbb configure && erbb build firmware && erbb build simulator
working-directory: test/seed2-dfm-eval-euro
- name: test/data
run: erbb configure && erbb build && erbb build simulator && erbb build hardware
working-directory: test/data
Expand Down
26 changes: 26 additions & 0 deletions boards/seed2_dfm_eval_euro/BoardSeed2DfmEvalEuro.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*****************************************************************************

BoardSeed2DfmEvalEuro.h
Copyright (c) 2020 Raphael DINGE

*Tab=3***********************************************************************/



#pragma once



/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#if defined (erb_TARGET_DAISY)
#include "firmware/BoardSeed2DfmEvalEuro.h"

#elif defined (erb_TARGET_VCV_RACK)
#include "simulator/BoardSeed2DfmEvalEuro.h"

#endif



/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
17 changes: 17 additions & 0 deletions boards/seed2_dfm_eval_euro/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Seed2 DFM Eval Euro

`seed2-dfm-eval-euro` is a board used to demonstrate the Eurorack-blocks
capabilities when using the Daisy Seed2 DFM daughter board.

## Overview

<img width="45%" src="./screenshot.png"> <img width="45%" src="./photo.jpg">

The Seed2 DFM Eval Euro is an evaluation board for the Seed2 DFM from Electro-smith.
The evaluation board contains all sort of standard circuitry to get developers
started quickly.

The implementation of this board with Eurorack-blocks is a typical example on
how to setup your custom board when using the Daisy Seed2 DFM daughter board.

> Thanks Electro-smith for supplying the Seed2 DFM Eurorack eval board to the project!
121 changes: 121 additions & 0 deletions boards/seed2_dfm_eval_euro/definition.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
##############################################################################
#
# definition.py
# Copyright (c) 2020 Raphael DINGE
#
#Tab=3########################################################################



{
'class': 'erb::BoardSeed2DfmEvalEuro',
'include': 'BoardSeed2DfmEvalEuro.h',
'pins': {
'CI1': {
'accept': ['CvIn'],
'bind': 'adc(0)',
},
'CI2': {
'accept': ['CvIn'],
'bind': 'adc(1)',
},
'CI3': {
'accept': ['CvIn'],
'bind': 'adc(2)',
},

'CO1': {
'accept': ['CvOut'],
'bind': 'dac(0)',
},

'CO2': {
'accept': ['CvOut'],
'bind': 'dac(1)',
},

'GI1': {
'accept': ['GateIn'],
'bind': 'gpi(0)',
},

'P1': {
'accept': ['Pot'],
'bind': 'adc(3)',
},
'P2': {
'accept': ['Pot'],
'bind': 'adc(4)',
},
'P3': {
'accept': ['Pot'],
'bind': 'adc(5)',
},
'P4': {
'accept': ['Pot'],
'bind': 'adc(6)',
},

'B1': {
'accept': ['Button'],
'bind': 'gpi(1)',
},

'B2': {
'accept': ['Switch'],
'bind': 'gpi(2)',
},
'B3': {
'accept': ['Switch'],
'bind': 'gpi(3)',
},

'B4': {
'accept': ['Encoder'],
'bind': 'gpi(4)',
},
'B5': {
'accept': ['Encoder'],
'bind': 'gpi(5)',
},

'AI1': {
'accept': ['AudioIn'],
'bind': 'audioin(0)',
},
'AI2': {
'accept': ['AudioIn'],
'bind': 'audioin(1)',
},
'AI3': {
'accept': ['AudioIn'],
'bind': 'audioin(2)',
},
'AI4': {
'accept': ['AudioIn'],
'bind': 'audioin(3)',
},

'AO1': {
'accept': ['AudioOut'],
'bind': 'audioout(0)',
},
'AO2': {
'accept': ['AudioOut'],
'bind': 'audioout(1)',
},
'AO3': {
'accept': ['AudioOut'],
'bind': 'audioout(2)',
},
'AO4': {
'accept': ['AudioOut'],
'bind': 'audioout(3)',
},

'OLED1': {
'accept': ['Display'],
'bind': 'oled()',
},
}
}
Loading
Loading