1. Connect the USB cable (programming end / opposite of ethernet plug) to computer.
2. Device should show up as mass storage device (ie external hard disk)
3. Drag & Drop firmware file into external hard disk
-> big LED should flash red-yellow and then stay yellow - *voilà*
## Known Problems & Limitations
- as of 2020-07-02 ethernet interferes with the USB Device interface causing a permanent USB fail, but only if both are connected *at the same time*. It's a problem of the underlying system which might get resolve d in the future.
## Hardware Controls
## Software
Use [Mbed Studio](https://os.mbed.com/studio/) as IDE.
In Mbed Studio workspace run (on command line):
```bash
git clone git@gitlab.zhdk.ch:aggregat-02/a01.git
cd a01
git submodule update --init--recursive
```
As of 2020-07-02 the official USBMIDI of mbed-os has some (reported) bugs, please update these files:
- Base board: [ST NUCLEO-H743ZI2](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html)(also see [@mbed](https://os.mbed.com/platforms/ST-Nucleo-H743ZI2/))
*note* can possibly be scaled down to a (marginally) cheaper version
@@ -93,7 +147,7 @@ PD0 (25) | GPIO IN | USB to NET
PD1 (27) | GPIO IN | MIDI to USB
PG0 (29) | GPIO IN | MIDI to NET
#### CN3 (iocontrols connector)
##### CN3 (iocontrols connector)
Pin | Function | Description | Nucleo Connector
--- | --- | --- | ---
...
...
@@ -113,46 +167,7 @@ PF7 (26) | GPIO OUT | LED 22 (MIDI2)
PF9 (28) | GPIO OUT | LED 31 (NET1)
PG1 (30) | GPIO OUT | LED 32 (NET2)
## Installation / Flashing
1. Connect the USB cable (programming end / opposite of ethernet plug) to computer.
2. Device should show up as mass storage device (ie external hard disk)
3. Drag & Drop firmware file into external hard disk
-> big LED should flash red-yellow and then stay yellow - *voilà*
## Known Problems & Limitations
- as of 2020-07-02 ethernet interferes with the USB Device interface causing a permanent USB fail, but only if both are connected *at the same time*. It's a problem of the underlying system which might get resolve d in the future.
## Hardware
### dev (philip)
- Base board: [ST NUCLEO-H743ZI2](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html)(also see [@mbed](https://os.mbed.com/platforms/ST-Nucleo-H743ZI2/))
*note* can possibly be scaled down to a (marginally) cheaper version