Releases: jancumps/pico_scpi_usbtmc_labtool
release 7.1 identification string, response terminator, unit test improvements
7.1 release,
.uf2 firmware available to use without building from source
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download,
- The dependency on SCPI-LIB is now handled by the Pico SCPI USBTMC_LabLib (PSL),
- New example for the Analog HIRES module contributed to the LabVIEW driver by @taifur20
- The SCPI identifier (*IDN?) now has the python unique id as serial number
- The SCPI response string is now terminated by LF (was CRLF)
- The python unit test script is improved
What's Changed
- use lablib with embedded scpi-lib by @jancumps in #83
- set usb string descriptors by @jancumps in #85
- unique id in scpi idn, support custom scpi reply terminator by @jancumps in #87
- response terminator now single line feed character by @jancumps in #88
- fixed race condition in python unit test by @jancumps in #89
- abandon service request test after wait time by @jancumps in #90
Full Changelog: v0.5.1...v0.6.2
release 7.0 driver example contribution and simplify firmware source
7th release,
The dependency on SCPI-LIB is now handled by the Pico SCPI USBTMC_LabLib (PSL),
.uf2 firmware available to use without building from source
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download.
New example for the Analog HIRES module contributed to the LabVIEW driver by @taifur20
What's Changed
Full Changelog: v0.5.1...v0.6.1
release 6.0 split into library (PSL) and example instrument (PST)
6th release,
the project is now split up in a common library that can be used for instrument projects: Pico SCPI USBTMC_LabLib (PSL),
and the LabTool test instrument (PST) as proof-of-concept for that library.
No functional changes in this release
.uf2 firmware available to use without building from source
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download.
What's Changed
- Make explicit that an if clause is patched from tinyusb by @jancumps in #75
- extract instrument specific registers in their separate module - simplify by @jancumps in #77
- Issue 18 split in core functionality (lablib) and instrument functionality (labtool) by @jancumps in #80
- Develop set 6 split into library (PSL) and example instrument (PST) by @jancumps in #82
Full Changelog: v0.4.1...v0.5.1
release 5.0 add experimental features
Fifth release,
implements experimental feature: IEEE488.2 Service Request support
.uf2 firmware available to use without building from source
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download.
What's Changed
- all register scpi use same reader writer func by @jancumps in #55
- fixes the MAV clear for scpi request without reply by @jancumps in #56
- simplify MAV, remove SQR test from tinyusb example by @jancumps in #60
- simplify MAV, remove SQR test from tinyusb example by @jancumps in #58
- querystate not reset if SCPI string is a command by @jancumps in #62
- Service Request handling in USBTMC by @u77345 in #66
- Issue 47 without patch docker linux by @jancumps in #67
- remove compile warning and improve testsuite by @jancumps in #68
New Contributors
Full Changelog: v0.3.1...v0.4.1
release 4.0 add experimental features
Forth release,
- implements experimental features: instrument specific registers
- refactoring: tighter integration between usbtmc and SCPI lib
.uf2 firmware available to use without building from source
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download.
What's Changed
- prod sync by @jancumps in #43
- Issue 41 scpi device status register and gpio in by @jancumps in #44
- issue 45 merge scpi-lib and usbtmc STB by @jancumps in #46
- delegated handling of SRQ to USBTMC code by @jancumps in #48
- Issue 49 let usbtmc trigger call same function as scpi trg by @jancumps in #50
- Develop set 4 by @jancumps in #51
Full Changelog: v0.2.1...v0.3.1
release 3.0 add analog out and digital in
Third release, can drive 3 analog output (PWM) pins, and can read 3 digital inputs.
.uf2 firmware available to use without building from source
Analog Out uses pins 16, 17 and 18.
ANA:OUTP#:RAW?
ANA:OUTP#:RAW (0..4095)
Digital In uses pins 20, 21 and 27.
DIGI:INP#?
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download.
What's Changed
- Created the PWM functionality in pwm_utils.c/.h and added the SCPI co… by @shabaz123 in #26
- only debug info if cmake config is Debug by @jancumps in #31
- Issue 29 uniqueid usbtmc by @jancumps in #32
- section ADDR_PERSISTENT defined in FLASH by @jancumps in #37
- Issue 35 refactor i2c initialisation by @jancumps in #36
- Issue 5 implement gpio in by @jancumps in #38
- Update README.md by @jancumps in #39
- admin sync from main by @jancumps in #40
Full Changelog: v0.1.1...v0.2.1
release 3.0 beta1 add analog out and digital in
Beta1 of third release, can drive 3 analog output (PWM) pins, and can read 3 digital inputs.
.uf2 firmware available to use without building from source
Analog Out uses pins 16, 17 and 18.
ANA:OUTP#:RAW?
ANA:OUTP#:RAW (0..4095)
Digital In uses pins 20, 21 and 27.
DIGI:INP#?
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download.
What's Changed
- Created the PWM functionality in pwm_utils.c/.h and added the SCPI co… by @shabaz123 in #26
- only debug info if cmake config is Debug by @jancumps in #31
- Issue 29 uniqueid usbtmc by @jancumps in #32
- section ADDR_PERSISTENT defined in FLASH by @jancumps in #37
- Issue 35 refactor i2c initialisation by @jancumps in #36
- Issue 5 implement gpio in by @jancumps in #38
Full Changelog: v0.1.1...v0.2.beta1
release 2.0 add analog read
second release can query 2 ADC pins, and the 4 inputs of an optional ADS1115 16 bit ADC.
.uf2 firmware available to use without building from source
ADC uses pins 26, ADC0 and 28, ADC2.
ANA:INP#:RAW?
ADS1115 uses the I2C0 for communication: 4, SDA and 5, SCL. The ADC pins AIN0 - AIN3 can be queried
ANA:HIRES:INP#:RAW?
If no ADS1115 is connected to I2C0, these commands return error -131, "Invalid suffix" .
A LabVIEW SCPI driver, developed with the Community Edition of LabVIEW (check its license), is available for download.
What's Changed
- close issue#10 by @jancumps in #11
- Issue13 by @jancumps in #14
- Iisue8 adc by @jancumps in #16
- typos by @jancumps in #18
- added gpio to the makefile by @jancumps in #19
- initial python test script by @jancumps in #22
- Shabaz adc16 feature by @shabaz123 in #24
- Feature set 2 by @shabaz123 in #25
New Contributors
- @shabaz123 made their first contribution in #24
Full Changelog: 0.0.1...1.0.1
release 1.0 control output pins
first release can control and query 3 output pins 22, 14, 15
.uf2 firmware available to use without building from source
Example SCPI commands
DIGI:OUTP0 1
DIGI:OUTP0 0
DIGI:OUTP0?
I added a LabVIEW SCPI driver developed with the Community Edition of LabVIEW (check its license)
What's Changed
New Contributors
Full Changelog: https://github.com/jancumps/pico_scpi_usbtmc_labtool/commits/0.0.1