Skip to main content

FPGA-based platform for the electronic control of microscopes.

Project description




MicroFPGA is an FPGA-based platform for the electronic control of microscopes. It aims at using affordable FPGA to generate or read signals from a variety of devices, including cameras, lasers, servomotors, filter-wheels, etc. It can be controlled via Micro-Manager, or its Java, Python and LabView communication libraries, and comes with optional complementary electronics.

Documentation and tutorials are available on



This repository contains the Python package to control MicroFPGA. To use microfpga in you Python environment, you can install it directly with pip:

pip install microfpga

Alternatively, you can install it from the source code:

git clone
cd MicroFPGA-py
pip install -e .

Finally, configure your Alchitry FPGA with the correct configuration and try some of the example scripts.

Cite us

Joran Deschamps, Christian Kieser, Philipp Hoess, Takahiro Deguchi, Jonas Ries, "MicroFPGA: An affordable FPGA platform for microscope control", HardwareX 2023 (13): e00407, doi:10.1016/j.ohx.2023.e00407.

MicroFPGA-py was written by Joran Deschamps, EMBL (2020). PyPi page

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

microfpga-3.1.2.tar.gz (14.6 kB view hashes)

Uploaded Source

Built Distribution

microfpga-3.1.2-py3-none-any.whl (16.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page