Srihari Srinivasan
Published © GPL3+

Internet of "MIDI" Things

Use the WIZ750SR S2E module for an IoT application of connected musical instrument(s) with MIDI capability.

AdvancedFull instructions providedOver 1 day1,286
Internet of "MIDI" Things

Things used in this project

Hardware components

WIZ750SR
WIZnet WIZ750SR
×1
Casio CDP100 Dig Piano
×1

Software apps and online services

Pydroid 3
IntelliJ IDEA
KiCad
KiCad

Story

Read more

Schematics

WIZ750SR MIDI Interface module hardware

1) Complete design docs including the schematic, layout, Gerber, and Bill Of Materials.
2) Designed with a Open Source IDE - "KiCAD"

Code

FW binary file

AsciiDoc
This binary file is for the revised Firmware version that supports MIDI baud rate of 31250. You can use this file to program your module directly if you want to save time on downloading the full project folder from Git Hub link and compiling it yourself.
No preview (download only).

WIZNET Firmware Application (Modified for including the MIDI serial baud rate of 31250)

This is a minor update on the WIZ750SR Application firmware provided to include the baud rate of 31250 for communicating with MIDI devices.

WIZNET Firmware Boot (Modified for including the MIDI serial baud rate of 31250)

This is a minor update on the WIZ750SR Boot firmware provided to include the baud rate of 31250 for communicating with MIDI devices.

Python Application Software

This application software performs the following functions 1) Connect to the musical instrument as a TCP socket using the WIZ750SR module. 2) Send scales (Major, Minor and Chromatic) at all pitches to the instrument. 3) Send a polyphonic music file (in a pre-defined syntax) to the instrument either as individual tracks using different voices available with the instrument or as simultaneous tracks (with different voices) using threads 3) Control the MIDI instrument either using Voice or GUI buttons. 4) Control the MIDI instrument from both PC and android mobile phone

Credits

Srihari Srinivasan

Srihari Srinivasan

2 projects • 2 followers
Hardware Design Engineer

Comments