{"repo":"FilipDominec/rp2daq","free":true,"listed":false,"github":"https://github.com/FilipDominec/rp2daq","clone":"git clone https://github.com/FilipDominec/rp2daq.git","description":"User-friendly firmware+module to control Rasbperry Pi Pico directly from Python scripts. Set up digital or analog input/output, steppers and servos positioning etc. in a minute.","language":"Python","stars":41,"topics":["analog-to-digital-converter","automation","gpio-pins","home-automation","laboratory-automation","voltage-sensor","python3","raspberry-pi-pico","rp2040","measurement"],"license":"MIT","category":"workflow-automation","readme_excerpt":"RP2DAQ - Raspberry Pi Pico for Data Acquisition (and much more) Raspberry Pi Pico is a small, but quite powerful microcontroller board. When connected to a computer over USB, it can serve as an interface to hardware - which may be as simple as a digital thermometer, or as complicated as scientific experiments tend to be. This project presents both precompiled firmware and a user-friendly Python module to control it. The firmware takes care of all technicalities at the microcontroller side including parallel task handling and reliable communication, and is optimized to harness Raspberry Pi's maximum performance. All actions of RP2DAQ are triggered by the Python script in the computer. This saves the user from programming in C and from error-prone hardware debugging. Even without any programming, one can try out few supplied Example programs . If needed, entirely new capabilities can be added into the open source firmware. More is covered in the developer documentation for the C firmware. Contributing new code back is welcome. Development status: basic features implemented, successfully employed in several projects in the lab. Features implemented and planned: [x] analog input (continuous 12-bit measurement with built-in ADC, at 500k samples per second) [x] stepper motors (pulse control for up to 12 \"stepstick\" drivers simultaneously) [x] direct digital input/output (also high-Z and pull-up) [x] pulse-width modulation output (up to 16 PWM channels) [ ] pulse frequency and timin","default_branch":null,"files":null,"tree":[],"storefront":"/r/FilipDominec","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FilipDominec/rp2daq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}