EmStat Pico Firmware

1.6.01

  • Fixed firmware 1.6 low speed TIA calibration did not work on HW revision 1.2 EmStat Pico

1.6.00

  • Added MethodSCRIPT 1.8 commands

    • subarray

    • log_var

  • Added load and execute MethodScript from file

  • Fixed meas_loop_eis resetting auto-ranging

  • Fixed hibernate command hanging if no I2C pullups were populated (OEM only)

1.5.00

  • Updated to MethodSCRIPT 1.7

  • Added UART software flow control (XON/XOFF). It is now recommended to use SW flow control for all EmStat Pico’s.

  • Improved hibernate MethodSCRIPT command to allow applying a potential during hibernation

  • Added ability to measure poly WE channel RE versus GND

  • Improved timing accuracy

  • Updated communication details (UART baudrate and flow control)

  • Added R reverse command for CV

  • Added registers:

    • Multi-channel role

    • System date and time

    • Default GPIO config

    • System warning

    • Baud rate configuration

    • Allowed pin modes

  • Removed deprecated s command, use MethodSCRIPT hibernate instead

  • Increased max line length to 256

  • MethodSCRIPT changes and additions:

  • Updated line numbers to also include comments

  • Updated behavior of pck_start/pck_add/pck_end commands

  • Added masked versions of GPIO commands (set_gpio_msk and get_gpio_msk)

  • Mux commands: mux_config, mux_get_channel_count, mux_set_channel

  • Modulo operation: mod_var

  • Alter the VarType of a MethodSCRIPT variable: alter_vartype

  • Output user notifications using the device LED: notify_led

  • Set scan direction for Cyclic Voltammetry (CV): set_scan_dir

  • Added rtc_get command, enabling RTC date and time to be retrieved within MethodSCRIPT

  • Easier way of using bipot

  • Added command, set_bipot_mode (replaces set_poly_we_mode, which had to be used from the bipot channel)

  • Added command set_bipot_potential (replaces set_e, which had to be used from the bipot channel)

  • Added optional argument add_meas

  • Added new bb (bipot current) VarType

  • Deprecated command set_poly_we_mode and PGStat mode 5 (poly_we) in favor of the new set_bipot_mode command

  • Deprecated optional argument poly_we in favor of add_meas

  • The EmStat Pico now uses the external Ablic S-35390A RTC for its system date and time if enabled in the peripheral configuration register.

  • Added pow_var MethodSCRIPT command

  • Added smooth MethodSCRIPT command

  • Added peak_detect MethodSCRIPT command

  • set_range no longer selects current range which causes overload warnings

  • meas_loop_eis imaginary impedance no longer returns unclear range

  • Added support for interpolated strings (f-strings)

  • Added support for array access syntax

  • Added support for auto-incrementing number in file

  • Added support for multicharacter variable names

  • Command set_autoranging now responds with an error when given negative inputs

  • wait MethodSCRIPT command is now abortable

  • Increased underload percentage from 2% to 4% for ranges where this is possible

  • Various bugfixes

1.3.05

  • Bugfix: Stop techniques trying to catch up after hold command

  • Bugfix: Fix timing warning flag not set in SWV.

1.3.04

  • Bugfix: EIS measurement errors on Ch1 and DC

1.3.03

  • Updated MScript version to prevent conflicts with 1.3.01 with scripts stored in flash

1.3.02

  • Bugfix: i2c_write and i2c_read incorrect reference to var a

1.3.01

  • Bugfix: file_open mode 1 (append) failed on creating file

1.3.00

  • Added support for Sensit BT onboard measurement storage

  • Changed filesystem for EmStat Pico’s using SD cards for storage to custom filesystem from FAT32

  • Improved support for various different SD cards

  • PAD and LSV had 12.5% acquisition fraction, adjusted to 25% to be consistent with other PalmSens devices and techniques

  • Reduced overhead of all techniques by 1/8th of the technique interval

  • Made acquisition fraction configurable through MethodSCRIPT

  • Improved current ranging during EIS when a DC potential is applied

  • Added VT_TEMPERATURE to MethodSCRIPT, allowing to sample the internal uC temperature sensor

  • Replaced set_cr with set_range MethodSCRIPT command which accepts any Variable Type (set_cr deprecated but still available)

  • Replaced set_pot_range with set_range_minmax MethodSCRIPT command which accepts any Variable Type (set_pot_range deprecated but still available)

  • Added Variable Type to MethodSCRIPT set_autoranging command (old version deprecated but still available)

  • Updated version command with 2 extra digits representing "patch"

  • Added fail safe communication mode with CRC

  • Added command to limit UART output datarate to help prevent buffer overflows on host

  • Reduced short circuit current of low power mode to max 20 mA

  • Added fs_put command to store files (text only)

  • fs_* commands that return data now respond with an ack '\n' before returning data.

  • CV did not save all output to file when file storage was enabled

  • Fixed CV skipped last point of last scan

  • Added (un)lockable protection for Non-Volatile-Memory

  • Fixed timing of first point in time based measurements

  • Added sleep when device is idle to save power

  • Added CRC to verify MethodSCRIPT stored in Non-Volatile-Memory

  • Improved technique validation for NPV/DPV

  • Added bitwise operator functions to MethodSCRIPT

  • Added cast to/from float/int functions to MethodSCRIPT

  • Fixed unintended delay between I2C transfers

  • Added 5 second timeout to commands

  • Fixed reported potential of SWV did not conform with theory

  • Made EIS respond more quickly to an abort command

  • Replaced "cali" command with register

1.2

  • Added get_time MethodSCRIPT command

  • Added hibernate MethodSCRIPT command

  • Added ability to use binary or hexadecimal numbers in MethodSCRIPT

  • Added integer numbers (useful for gpio functions and loops)

  • Added command to enter bootloader from the normal protocol

  • Added get_gpio, set_gpio_pullup and set_gpio_cfg commands

  • Added SD card support (Added way to store MethodSCRIPT output and added file browser commands)

  • Added abort MethodSCRIPT command

  • Added if, else, elseif and endif MethodSCRIPT commands

  • Added breakloop MethodSCRIPT command

  • Added new MethodSCRIPT variable types for use in "meas" MethodSCRIPT command

  • Added MethodSCRIPT support for bitwise operators in boolean comparisons

  • Added timer_start and timer_get MethodSCRIPT commands

  • Added set_int, await_int MethodSCRIPT commands

  • Added MethodSCRIPT user I2C support

  • Added MethodSCRIPT support for specifying what metadata to send in measurement packages

  • Added MethodSCRIPT array support

  • meas_loop_eis MethodSCRIPT command now uses set_cr when autoranging is turned off (still ignored when autoranging is enabled)

  • Added nscans MethodSCRIPT optional command to CV for multiple scans without overlapping points

  • Added support for Sensit BT

  • Optimised calibration routines for high speed DAC and external resistors

1.1

  • Added combined pgstat mode to allow up to 2.6V dynamic range

  • Added ability to apply standby potential on inactive channel

  • Added BiPot functionality (low speed only)

  • Added PAD technique

  • Added EIS autoranging support

  • Fixed channel settings not restored after EIS measurement

  • 'e' and 'r' commands are now acked with a '\n' before the MethodSCRIPT runs.

  • Added ability to have extra whitespace in script

  • Added ability to save measurements to file (still missing ability to retrieve data)

  • Added ability to store script in flash memory

  • Added execution of stored script from flash, with a command or at startup

  • Support for HW revision 1.1, there is no functional difference between HW revisions

  • Bug fixed: 2 x timer wait for most techniques: CV,DPV,LSV,NPV,OCP,SWV
    Techniques NOT involved: CA,EIS,PAD