All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,and this project adheres to Semantic Versioning.
You can upgrade the GreatFET host tools to the latest release with:
pip install --upgrade greatfet
After upgrading the host tools, update your GreatFET firmware to the latest release with:
greatfet_firmware --autoflash
Happy hacking!
v2024.0.4 - 2024-12-18
- Serial packets were framed incorrectly when using the GreatFET UART interface with parity set to one of: ODD, EVEN or PARITY_STUCK_AT_ONE
- Updated libgreat to
v2024.0.3
v2024.0.3 - 2024-10-10
- Permission denied error when using logic analyzer on Windows.
v2024.0.2 - 2024-09-19
- The GreatFET shell was unable to access globals inside user defined functions.
- Import errors on some Python distributions.
- Updated pyfwup dependency to
0.5.2
- Updated libgreat to
v2024.0.2
- Windows support for Cynthion.
v2024.0.1 - 2024-06-04
- Add IPython to the GreatFET installation by default.
- Updated udev rules to use uaccess tag rather than the plugdev group.
- Updated the rad1o board file (tx @dos1!)
v2024.0.0 - 2024-05-22
- gpio: add support for configuring all gpio pin modes
- uart: fix python KeyError when parity argument not specified
- shell: support versions of IPython >= 3.11
- facedancer: fix usb mass storage example
- shell: fix runtime errors when using uart functionality
- Added TX & RX pin definitions for UART1, USART2&3
- Implement NXP's recommended PLL setup sequence
- Add support for configuring all gpio pin modes
- Don't try to claim USB interface on Windows
- Add initial implementation of usb1 bulk transfer backend
- Do not set USB device address to zero
v2021.2.1 - 2021-02-23
NOTE: We no longer support Python 2. This release targets Python 3.6+.
- This release adds a new chipcon programmer for Texas Instruments CCxxxx ("SWRA124") devices.
- In Python:
chipcon = gf.create_programmer('chipcon')
- From there you can perform manual operations like
chipcon.run_instruction()
andread_xdata_memory()
, - Or use higher-level interface methods like
program_flash()
andread_flash()
.
- From there you can perform manual operations like
- Flash operations can also be done from the command line with
greatfet chipcon
.
- In Python:
- This release adds a new programmer for Microchip I2C EEPROM devices:
eeprom = gf.create_programmer('microchipEEPROM', device='24LC128')
.- This mainly provides two higher-level methods:
read_bytes(start, end)
, andwrite_bytes(start, data)
.
- This mainly provides two higher-level methods:
- #344: Facedancer with bMaxPacketSize0 < 32 does not work.