Automated microfluidics: programming an electronic pressure regulator

The Hackaday.io electronic pressure regulator was made to control air pressure for a microfluidics control system. The main issue I’m running into is with uploading software to the pressure regulator and microcontroler.

Steps already taken:

  1. Tried to flash the microcontroller, which did not work due to a failure to connect to the ESP32. Troubleshooted for the unresponsive bootloader, and found no success. The device manager does show that the connection is being detected when the device is plugged in.
  2. Tried to assume the ESP32 was already flashed, and moved on to try and upload the pressure regulator software and the ESP32 programming. Both resulted in the same error.
  3. Tried to assume everything had already been uploaded to the microcontroller and attempted to use the PC software directly. The microcontroller is not detected by the software.

Any ideas to approach this?

Sources:

https://docs.espressif.com/projects/esptool/en/latest/esp32/troubleshooting.html

Have you come across anything that mentions an I2C connection, separate from the desktop software? This might not matter if the board can’t be contacted at all.

My recommendations (probably best to do all at once):

  1. Contact the creator (check for an email on the manuscript and also post a comment on hackaday). Provide a link to this post.
  2. Contact labmaker, the one selling the device. Provide a link to this post.
  3. Purchase a replacement Espressif ESP32 devkit C to help isolate the troubleshooting
  4. Try powering the device with a 12V power supply per instructions in Section 6 from the HardwareX manuscript, and see if a Bluetooth device is available to connect to from your phone

For a bit more context on this project, compact microfluidic systems allow for scientists to work with low-volume fluid systems and execute synthesis/reactions/analysis at a microscale. Large lab routines can be integrated into one device, and can be programmed for biological analysis with very high sensitivity.

As part of my degree, I’ve working on formulation development, and microfluidic systems are an emerging method for researchers to produce nanoparticle formulations with very narrow polydispersity and low reagent consumption. Having this miniaturized microfluidics pressure regulator allows for the development nanoparticles in a highly reproducible manner, and even opens the potential to an automated workflow for trialing new nanoformulations.

Main website:

Where to purchase:

1 Like

An update on this project:

Though I have not had much time to work with the pressure regulator, here are a few updates on the situation.

  1. The creator has provided several potential options for troubleshooting
  • Baud rate change to 11250 = did nothing
  • Connecting to the Arduino serial monitor differently = did not detect the device
  • Double checking COM5 port connection = connection is detected but the actual device isnt (strange).

This leads to suspected issues with the board itself.

Additionally, I have:

  • Tried to run the entire process again, with the same troubleshooting steps, on a Mac computer. Results have been unsucessful.

I am unfortunately still waiting for updates on Labmaker, I will re-send an email to try and see any other troubleshooting I can do. As a note, apparently the creator was not aware Labmaker was selling the device, so it is possible that Labmaker did not test the device before shipping it.

1 Like

More updates from today:

  • Took the device cover off, and the LED indicates that the board is at least getting power from the computer
  • the serial monitor on Arduino IDE is not detecting the board
    I got the following message:

Following the link provided (notably because this error is different than last time leads to a section that suggests hardware issues.

It also suggests the boot mode may not be working, and provides the following instructions. Boot Mode Selection - ESP32 - — esptool.py latest documentation
I don’t quite understand what it is recommending for me to proceed with, any advice?

1 Like