{ "info": { "author": "Emmanuel Blot", "author_email": "emmanuel.blot@free.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Hardware :: Hardware Drivers" ], "description": "pyi2cflash\n==========\n\nI2C eeprom device drivers (pure Python)\n\nI2C flash devices, also known as *DataFlash* are commonly found in embedded\nproducts, to store firmware, microcode or configuration parameters.\n\nPyI2CFlash_ comes with several pure Python drivers for those flash devices, that\ndemonstrate use of I2C devices with PyFtdi_. It could also be useful to dump\nflash contents or recover from a bricked devices.\n\n.. _PyI2CFlash : https://github.com/eblot/pyi2cflash\n.. _Python: http://python.org/\n.. _PyFtdi : https://github.com/eblot/pyftdi\n\nSupported I2C flash devices\n---------------------------\n\n============== ========== ========== ========== ========== ========== ========== ========== ========== ========== ==========\nVendor Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip\n-------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------\nEEPROM 24AA01_ 24AA02_ 24AA04_ 24AA08_ 24AA16_ 24AA32A_ 24AA64_ 24AA128_ 24AA256_ 24AA512_ \n============== ========== ========== ========== ========== ========== ========== ========== ========== ========== ==========\nStatus ? ? No No No Ok ? ? ? ? \n-------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------\nSize 128 256 512 1Ki 2Ki 4Ki 8Ki 16Ki 32Ki 64Ki \n============== ========== ========== ========== ========== ========== ========== ========== ========== ========== ==========\n\nNotes about performances\n........................\n\n* *Read* operation is synchronous with I2C bus clock: it therefore only depends\n on the achievable frequency on the I2C bus, which is bound to the highest\n supported frequency of the flash device.\n* *Write* operation depends mostly on the flash device performance, whose upper\n limit comes mostly from the maximum write packet size of the device, as the\n device needs to be polled for completion after each packet: the shorter the\n packet, the higher traffic on the I2C and associated overhead.\n\n.. _24AA01: http://ww1.microchip.com/downloads/en/DeviceDoc/21711c.pdf\n.. _24AA02: http://ww1.microchip.com/downloads/en/DeviceDoc/21709c.pdf\n.. _24AA04: http://ww1.microchip.com/downloads/en/DeviceDoc/21124E.pdf\n.. _24AA08: http://ww1.microchip.com/downloads/en/DeviceDoc/21710c.pdf\n.. _24AA16: http://ww1.microchip.com/downloads/en/DeviceDoc/21703d.pdf\n.. _24AA32A: http://ww1.microchip.com/downloads/en/DeviceDoc/21713M.pdf\n.. _24AA64: http://ww1.microchip.com/downloads/en/DeviceDoc/21189f.pdf\n.. _24AA128: http://ww1.microchip.com/downloads/en/DeviceDoc/21191M.pdf\n.. _24AA256: http://ww1.microchip.com/downloads/en/DeviceDoc/21203M.pdf\n.. _24AA512: http://ww1.microchip.com/downloads/en/DeviceDoc/21754M.pdf\n\nNotes about 24AA32\n..................\n\nThis device is declared obsolete by the manufacturer and is not supported.\n\nOnly 24AA32A revision is supported.\n\nSupported I2C flash commands\n----------------------------\n\nRead\n Read byte sequences of any size, starting at any location from the I2C\n flash device\n\nWrite\n Write arbitrary byte sequences of any size, starting at any location to the\n I2C flash device\n\nDependencies\n------------\n\n* Python_ 3.5 or above is required.\n* PyFtdi_ 0.21.2 or above is required.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/eblot/pyi2cflash", "keywords": "driver,ftdi,usb,i2c,twi,flash,eeprom", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyi2cflash", "package_url": "https://pypi.org/project/pyi2cflash/", "platform": "", "project_url": "https://pypi.org/project/pyi2cflash/", "project_urls": { "Homepage": "http://github.com/eblot/pyi2cflash" }, "release_url": "https://pypi.org/project/pyi2cflash/0.1.1/", "requires_dist": null, "requires_python": ">=3.5", "summary": "I2C eeprom device drivers (pure Python)", "version": "0.1.1" }, "last_serial": 2853804, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "2c446617e84d32b9283f480fc1080916", "sha256": "162a5c15f19ca6c3159f3b029febf6048c6c5479c824ea43a1fc308c04374dda" }, "downloads": -1, "filename": "pyi2cflash-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2c446617e84d32b9283f480fc1080916", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5570, "upload_time": "2017-05-05T13:51:39", "url": "https://files.pythonhosted.org/packages/78/62/a4d2a821422c42bee42226dc3c6172f816f52874c242be3c1a4e5331c16e/pyi2cflash-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c446617e84d32b9283f480fc1080916", "sha256": "162a5c15f19ca6c3159f3b029febf6048c6c5479c824ea43a1fc308c04374dda" }, "downloads": -1, "filename": "pyi2cflash-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2c446617e84d32b9283f480fc1080916", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5570, "upload_time": "2017-05-05T13:51:39", "url": "https://files.pythonhosted.org/packages/78/62/a4d2a821422c42bee42226dc3c6172f816f52874c242be3c1a4e5331c16e/pyi2cflash-0.1.1.tar.gz" } ] }