Skip to main content

GreenPak Driver

A Python package to access and program Renesas GreenPak SPLD's.

This Python package provides a simple to use API to read/write/program Renseas GreenPak PLDs over a USB to I2C link.

As of May 2025, the package supports the following USB to I2C interfaces and new ones can be easily added based on the examples in i2c.py:

Sample usage using an I2C Adapter:

from greenpak import driver, i2c, utils

print("Connecting.")
i2c_driver = i2c.GreenPakI2cAdapter(port="COM17")
gp_driver = driver.GreenpakDriver(i2c_driver, device="SLG46826", control_code=0b0001)

print("Loading configuration.")
data = utils.read_bits_file("test_data/slg46826_blinky_fast.txt")
utils.hex_dump(data)

print("Programming the NVM.")
gp_driver.program_nvm_pages(0, data)

print("Resetting the device.")
gp_driver.reset_device()

For full documentation see https://greenpak.readthedocs.io/en/latest

Metadata

Release files for greenpak 0.0.30

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for greenpak 0.0.30
File Size Uploaded
greenpak-0.0.30.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for greenpak 0.0.30
File Interpreter ABI Platform
greenpak-0.0.30-py3-none-any.whl Python 3 none any Details

Total release size: 40.7 kB

Release files / greenpak-0.0.30.tar.gz

Download URL greenpak-0.0.30.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5805837fe8a314676f4ec2754d62ddb56dc598a1e184580a205926a96d485ceb
BLAKE2b-256 checksum
How to use checksums
7959a3ef3c4af34c7a57c7bf0224bc933e9ba94785dbd587371b49973bab21a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release files / greenpak-0.0.30-py3-none-any.whl

Download URL greenpak-0.0.30-py3-none-any.whl
Size 23.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a95144ef7f86b26a9d998d1e86517ac4685c87adc1f08a2a6d90a63dac3782f
BLAKE2b-256 checksum
How to use checksums
b267648d0464ef10720e0618ed1b348315c9298ab7f14443958fcb4de4ecc263
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

0.0.30 This release

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.12

2 release files

0.0.10

2 release files

0.0.9

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page