Skip to content

Releases: jancumps/pico_scpi_usbtmc_labtool

release 7.1 identification string, response terminator, unit test improvements

01 Nov 09:44
2f596b4
Compare
Choose a tag to compare

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

27 Oct 19:07
c5fa279
Compare
Choose a tag to compare

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)

22 Oct 13:14
240e997
Compare
Choose a tag to compare

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

15 Oct 11:00
b93dfa3
Compare
Choose a tag to compare

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

30 Sep 22:24
a8b3b5a
Compare
Choose a tag to compare

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

Full Changelog: v0.2.1...v0.3.1

release 3.0 add analog out and digital in

18 Sep 16:32
e0a6cd2
Compare
Choose a tag to compare

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

Full Changelog: v0.1.1...v0.2.1

release 3.0 beta1 add analog out and digital in

11 Sep 16:07
a9fbd7b
Compare
Choose a tag to compare

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

20 Aug 09:39
007b72b
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: 0.0.1...1.0.1

release 1.0 control output pins

01 Aug 20:10
90d9d52
Compare
Choose a tag to compare

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