SP1000G Supported add-on scripts
Below is a list of ScanaStudio add-on scripts designed to provide protocol decoding and pattern generation support for the SP1000G series.
- All protocol scripts are downloaded and updated automatically from within the ScanaStudio software.
- If ScanaStudio is offline, you can manually download scripts from the decoder library page.
- Scripts are open source—you can modify them or create your own for proprietary protocols or testing needs.
- SP1000G also supports custom signal generation scripts, ideal for emulating buses, injecting test vectors, or validating DFT flows.
- You can keep your scripts private or share them with the community!
1-Wire
Version: 0.15
Author: Vladislav Kosinov, Alexander Goomenyuk
1-Wire protocol analyzer. Decodes Reset, presence and byte fields.
Last updated: 1/4/2024
FDX-B
Version: 0.2
Author: Victor Canoz
This protocol can decode FDX-B Animal Identification signals. Refer to ISO 11784/5 for more information.
Last updated: 8/22/2019
IR_NEC
Version: 1.0
Author: Corentin Maravat
Decode the IR NEC protocol.
Last updated: 9/11/2020
LPC (Low Pin Count)
Version: 0.1
Author: Ibrahim KAMAL
The LPC protocol is a low-pin-count bus developed by Intel to replace older, bulkier interfaces like the ISA bus in PCs.
Last updated: 3/7/2025
NMEA_2000
Version: 0.1
Author: Corentin MARAVAT
Decode most of NMEA 2000 PGN.
Last updated: 1/20/2023
SDIO
Version: 1.00
Author: Corentin Maravat
SDIO Bus Decoder
Last updated: 9/11/2020
SWD
Version: 1.1
Author: Corentin Maravat
SW-DP decoder according to the ARM Debug Interface Architecture Specification ADIv6.0. About the APACC, it can decode the MEM-AP and the JTAG-AP, others are consider unknown.
Last updated: 3/28/2023
Servomotor
Version: 2.0
Author: Corentin Maravat
Decode servomotor command signal.
Last updated: 2/18/2023
Atmel SWI
Version: 0.10
Author: Nicolas BASTIT
The Atmel Single Wire Interface (SWI) is a special purpose interface primarily used to communicate with Atmel Crypto-Authentication products. The protocol is designed to be compatible with standard microcontroller UART peripherals.
Last updated: 12/12/2019
Biphase Encoding
Version: 0.2
Author: Victor Canoz
Biphase signaling decoder
Last updated: 11/18/2019
CAN Bus
Version: 1.0
Author: Ibrahim KAMAL, Nicolas Bastit
CAN bus protocol analyzer (supporting CAN FD)
Last updated: 7/9/2024
CSV import
Version: 0.5
Author: Camille Perrin, I. KAMAL, Nicolas BASTIT
Build signals from a CSV file.
Last updated: 11/22/2023
DHTxx
Version: 0.26
Author: Nicolas BASTIT
The digital temperature and humidity sensor DHT11 and DHT22 is a composite sensor that contains a calibrated digital signal output of temperature and humidity. The technology of a dedicated digital modules collection and the temperature and humidity sensing technology are applied to ensure that the product has high reliability and excellent long-term stability. The sensor includes a resistive sense of wet component and an NTC temperature measurement device, and is connected with a high-performance 8-bit microcontroller. DHT22 has a larger range of temperature.
Last updated: 3/28/2023
DMX-512
Version: 0.74
Author: Nicolas BASTIT
DMX512 (Digital Multiplex) is a standard for digital communication networks that are commonly used to control stage lighting and effects. Signals are based on UART. DMX512-A include RDM improvement that allow bidirectional communication between slaves devices and the master.
Last updated: 3/29/2023
Frequency Modulation
Version: 0.4
Author: Camille Perrin
Frequency modulation logic signal generator
Last updated: 3/29/2023
Gray Code
Version: 0.4
Author: Juille Neil, Ibrahim KAMAL
gray code support for ScanaStudio.
Last updated: 3/29/2023
HDMI-CEC
Version: 0.1
Author: Nicolas BASTIT
Consumer Electronics Control (CEC) is an HDMI feature designed to allow the user to command and control up to 15 CEC-enabled devices, that are connected through HDMI.
Last updated: 9/20/2019
I2C Temperature and Humidity sensors
Version: 0.3
Author: Ibrahim KAMAL
I2C Temperature Sensors and Humidity Sensors decoder. Supported sensors : SHT20, SHT21, SHT25, STS21, HTU21A, HTU20D, HTU21D, HTU_3800, Si7006_A10, Si7020_A10, Si7021_A10, Si7013_A10
Last updated: 5/2/2022
I2C
Version: 0.13
Author: Ibrahim KAMAL, Alexander Goomenyuk
I2C support for ScanaStudio.
Last updated: 3/10/2025
I2C scanner
Version: 0.5
Author: Camille Perrin
This script is used to help scanning an I2C bus to find all valid adddresses (addresses for which a device is responding with an acknowledged). This script is not meant to be a full functionnal I2C analyzer, but rather a simplified version that focuses on finding devices on a bus. The signal builder feature can be used to generate a series of I2C address calls to scan the whole range of possible addresses.
Last updated: 3/28/2023
I2S
Version: 0.2
Author: Ibrahim KAMAL, Vladislav Kosinov
I2S Digital audio signals decoders
Last updated: 8/14/2019
JTAG
Version: 0.40
Author: Nicolas BASTIT
JTAG (named after the Joint Test Action Group which codified it) is an industry standard for verifying designs and testing printed circuit boards after manufacture.
Last updated: 3/29/2023
LIN Bus
Version: 0.7
Author: Ibrahim KAMAL, Vladislav Kosinov
LIN (Local Interconnect Network) protocol analyzer
Last updated: 10/15/2019
Manchester Encoding
Version: 0.4
Author: Vladislav Kosinov
Manchester code is a line code in which the encoding of each data bit is either low then high, or high then low, for equal time
Last updated: 9/28/2020
Memory bus
Version: 0.1
Author: Ibrahim KAMAL
This script decodes memory bus transactions, showing address, data and control lines.
Last updated: 9/22/2024
MIDI
Version: 0.5
Author: Ibrahim KAMAL
MIDI 1.0 protocol
Last updated: 8/26/2019
MODBUS
Version: 0.32
Author: Nicolas BASTIT
Modbus enables communication among many devices connected to the same network, for example, a system that measures temperature and humidity and communicates the results to a computer. Modbus is often used to connect a supervisory computer with a remote terminal unit (RTU) in supervisory control and data acquisition (SCADA) systems. Many of the data types are named from industry usage of Ladder logic and its use in driving relays: a single-bit physical output is called a coil, and a single-bit physical input is called a discrete input or a contact.
Last updated: 2/21/2025
Parallel Bus
Version: 0.11
Author: Nicolas BASTIT
In data transmission, parallel communication is a method of conveying multiple binary digits (bits) simultaneously. It contrasts with serial communication, which conveys only a single bit at a time; this distinction is one way of characterizing a communications link.
Last updated: 12/12/2019
PMBus
Version: 0.3
Author: Ibrahim KAMAL
PMBus protocol analyzer
Last updated: 5/2/2022
PWM
Version: 0.7
Author: Ibrahim Kamal, Camille Perrin, Nicolas BASTIT
PWM (Pulse Width Modulation) module. Can be used to decode and generate PWM signals.
Last updated: 1/26/2024
RGB LED
Version: 0.4
Author: Vladislav Kosinov
Adressable RGB LED chipsets
Last updated: 3/3/2020
Smart Battery system (SBS)
Version: 0.7
Author: Ibrahim KAMAL
Smart Battery System data analyzer (Compliant to specifications V1.1)
Last updated: 5/2/2022
SMBus
Version: 0.6
Author: Ibrahim KAMAL
System Management Bus (SMBus) protocol analyzer.
Last updated: 5/2/2022
SPI
Version: 1.86
Author: Vladislav Kosinov, Ibrahim Kamal
Highly configurable SPI bus decoder
Last updated: 1/6/2025
SPI Flash memory
Version: 0.3
Author: Ibrahim KAMAL, Chris HEMINGWAY
SPI Flash memory transactions analyzer
Last updated: 12/20/2019
SSI
Version: 0.3
Author: Ibrahim Kamal
Synchronous Serial Interface analyzer
Last updated: 8/27/2019
ARM TPIU Trace
Version: 0.2
Author: Ibrahim KAMAL
This script decodes ARM trace TPIU bus. TRACE CTRL is currently not supported.
Last updated: 9/27/2019
UART
Version: 1.55
Author: Vladislav Kosinov, Ibrahim Kamal, Nicolas Bastit
Serial UART (Universal asynchronous receiver/transmitter) Protocol Decoder.
Last updated: 11/7/2022
USB (1.5/12 Mbps)
Version: 0.0
Author: Hristo Gochkov
USB 1.5 and 12 Mbps decoder
Last updated: 7/24/2020