Skip to main content

Arduino EEPROM Programmer

Universal Programmer for parallel EEPROMS using a python CLI and a simple Arduino with 2 shift-registers to interface the EEPROM.

Based on the [Arduino Code](https://github.com/beneater/eeprom-programmer) written by [Ben Eater](https://eater.net).

Install

  1. pip install eepro

  2. Flash an Arduino with the sketch in Arduino/EEPROgraMmer

  3. Connect the Arduino to the external components following the schematic.

Schematic

check out the [original project](https://github.com/beneater/eeprom-programmer)

Synopsys

usage: eepro [-h] -p PORT [-f FILE] [-b BAUD] [-s SIZE] [-w | -r] [-v] [-c]
            [--check-empty]

Write to or read from an EEPROM

optional arguments:
-h, --help            show this help message and exit
-p PORT, --port PORT  serial port to the programmer
-f FILE, --file FILE  binary file to write
-b BAUD, --baud BAUD  baudrate for communication with the programmer
-s SIZE, --size SIZE  size of the EEPROM in bytes
-w                    write <file> to the EEPROM
-r                    read the contents of the EEPROM into file
-v                    verify file contents after writing
-c                    clear the EEPROM (with 0xff bytes) before writing or
                        reading
--check-empty         make sure the EEPROM is empty (filled with 0xff)

Examples

Clear an EEPROM

Clear the first 2048 bytes of the EEPROM and read back to make sure they are set accordingly

./eepro --port /dev/tty.wchusbserial1440 -c --check-empty -s=2048

Write a binary file to the EEPROM

The following command will clear the EEPROM, write the contents of firmware.bin and reads back the content

./eepro --port /dev/tty.wchusbserial1440 -cvwf firmware.bin -s=2048

Dump EEPROM Contents

Read the first 2048 bytes of the EEPROM and write the result into firmware.bin. The content is then read again to check against errors.

./eepro --port /dev/tty.wchusbserial1440 -vrf firmware.bin -s=2048

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eepro-0.2.0.tar.gz (6.6 kB view details)

Uploaded Source

File details

Details for the file eepro-0.2.0.tar.gz.

File metadata

  • Download URL: eepro-0.2.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for eepro-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5a87c57c1bc8f3b4d474710ee9cf4d65120e9328656c401b2fe1799f1cb8b0eb
MD5 9d1ab0ad3411ea107985c064dec0f43e
BLAKE2b-256 443f2e05e401fe4094024d9e197bd075e14b7da00002dea07d09c59b5884dbdd

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

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