Skip to main content

Arduino based EEPROM Programmer for parallel EEPROMS

Project description

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

Project details


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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page