Eric Riebe’s Work Log

  • Post author:
  • Post last modified:March 9, 2025
  • Reading time:14 mins read
  • Post category:Work Logs

Multi-FX Pedal Project Update 6 (3/9/2025)

This past week we were able to get the PCB milling running. This allowed for me to make a test board and start the process of fabrication. Along with this we started to work on the code to allow for the button inputs to control when a MIDI message would be sent. For this we were using interrupt statements to control which message would be sent based on which button was pressed. The progress on this was greatly halted due to the Seeed Studio XIOA not being recognized by the computer. This problem was solved by putting chip in bootloader mode and reconnecting. Due to this slow down the code for the inputs was not completed and has to be moved on the todo for the upcoming week. Along with this I will need to sit down and run the PCB to finish fabricating the PCBs.

Goals for Upcoming Week

  • Finish Fabricating PCBs
    • Milled and Populated
  • Finish code for the input buttons.

Multi-FX Pedal Project Update 5 (3/3/2025)

Over the past couple of weeks, I was able to make good progress on my goals. I designed a schematic and board layout for our MIDI out setup, while also working to finalize our code to work with the buttons that we have for the footswitch. In addition to this, we were able to test our finalized layout on breadboards. The current design worked as expected with it being able to step up the 3.3V logic to the 5V logic, and then step it back down so that it can be read by the 3.3V logic in of the Raspberry Pi UART. This step was needed because normal MIDI devices run on 5V logic. If a pre-purchased MIDI device would be plugged in it would need to be stepped down to match the expected 3.3V logic. Both the schematic and the board design are shown below. In the following week, I hope to mill out these boards on our PCB mill and test the board design. After that, I will either proceed with the board and work on designing a case or make a second iteration to fix the shortcomings of the current board design.

Goals For Upcoming Week

  • Fabricate PCB
  • Test PCB
    • Make a second iteration if needed
  • Start designing a case

Multi-FX Pedal Project Update 4 (2/16/2025)

This past week a lot of my time was devoted to working on my CDR slides along with presenting at CDR. In addition to that, I was also able to finalize the coding for the MIDI footswitch. The next step that I will need to work on is looking at how this message will be received by the Raspberry PI along with connecting the buttons for user inputs. Another thing that I want to look into in this upcoming week is if we want to make PCBs for our MIDI in and out ports.

Goals for Upcoming Week

  • Research how MIDI message will be received by the Raspberry PI
  • Use button inputs to control when MIDI message is sent
  • Design Port Schematics in KiCAD

Multi-FX Pedal Project Update 3 (2/4/2025)

Throughout the past week, I refined and tested our code for sending MIDI communications. I was able to hook it up to an oscilloscope and got it so the proper wave was able to be seen on it. This code was then able to be modified to start working towards sending the proper messages to control our effects. In addition this week I worked to draw out a diagram that outlines what I think the process of our final product might look like. This diagram is shown below.

Goals for Upcoming Week

  • Work on receiving the proper MIDI string on a second device
  • Research the proper MIDI commands to control the effects

Multi-FX Pedal Project Update 2 (1/26/2025)

Over the course of the past couple of days I worked to create some test code for our MIDI footswitch. This code is supposed to send a string of data through a digital pin on the Seeed Studio XIAO RP2040 that will travel through the MIDI out port and then the received and the MIDI in port. In the upcoming week I am hoping to test this code and by hooking up the MIDI outport to the oscilloscope check that the sent packet is being successfully received.

Goals for Upcoming Week

  • Test Code for footswitch
  • Research MIDI messages
  • Wire up button to microcontroller
    • Test that packet is sent when button is pressed

Multi-FX Pedal Project Update 1 (1/23/2025)

This week as a team we worked on finalizing or project specification along with giving our OSHE project update at the weekly meeting. I primarily worked on ordering parts for our MIDI footswitch so that we can start prototyping it in the weeks to come. As of right now the plan is to have it communicate through a MIDI cable so that already owned MIDI footswitches would be compatible. For the one that we are designing our current plan is to use a Seeed Studio XIAO RP2040 as the main microcontroller for our footswitch. From there we will have multiple buttons that will provide inputs to the board. The board will then be able to output the MIDI packet that corresponds to the action inputted sending that the raspberry pie which will intern complete the action. As of right now we are in the process of prototyping what circuitry will look like for inside of the footswitch, attached though is an image of what the possible final product might look like.

Goals for the Upcoming Week

  • Prototype the footswitch circuits
  • Deploy Code to the Seeed Studio XIAO RP2040 to send a packet of data
  • Send data through the MIDI port

KeWee Meter Project Update 3 (9/29/2024)

This week I made a prototype of last weeks schematic made for testing this week. In addition to that I was able to finish making the footprints for all of our components in KiCad. I would have liked to get more of the PCB design done this week but time ran a little bit short due to career fair. For this upcoming week I want to test the prototype that I made to make sure that our design works before investing too much time into designing the PCB. I have attached an image of the prototype that I made this week along with a diagram of device operations.

Goals for the upcoming week

  • Test prototype
    • If needed troubleshoot prototype
  • Finish PCB design in KiCad
  • Prepare CDR presentation

KeWee Meter Project Update 2 (9/22/2024)

This week I was able to complete my design for a new schematic for the KeWee Energy meter. Caleb Jahncke and I were then able to compare our schematic designs to come up with a final schematic. I was also able to start working on making footprints for the components of our PCB. During our weekly team meeting this week we spent a large portion of our time working on our slides and preparing for our presentation at the OSHE meeting this past Thursday. In addition to that, we got our components ordered this past week and they will hopefully arrive this upcoming week allowing us to prototype and test our new schematic design. I attached an image of the updated schematic that I made this week.

Goals for the upcoming week

  • Protype and test new schematic design
  • Finish making component footprints in KiCad
  • Research surface mounting resistors for the final PCB

Concerns for the week

  • The new design will not work when tested and we will have to spend the week editing last week’s schematic to get it to work

KeWee Meter Project Update 1 (9/13/2024)

Below is a drawing of my vision for a possible final product of the KeWee Energy Meter project. The first two drawings are a front and back view of the design. It is then followed by a simplified description of how the device would work from a component level.

Goals for the upcoming week

  • Work on schematic for new PCB
    • Research SPI communication
    • Research outlet PCB attachments
  • Create slide show for project update at OSHE meeting on 9/19/2024
  • Finalize purchase order for components to prototype new board design