Releases: greatscottgadgets/greatfet
v2025.0.0
Fixed
greatfet_msp430causes the GreatFET firmware to enter an infinite loop if the JTAG interface cannot be initialized.
Changed
greatfet_usb-capturewill now exit with a warning if it cannot find a GreatFET Rhododendron Neighbour.- Updated libgreat to
v2024.0.5. - Dropped support for Python 3.8.
- Removed the version pin on
ipython. Versions newer than8.12are now supported.
Added
- Updated the
greatfet_msp430documentation to provide more detail on JTAG pin connections. - Updated the Getting Started documentation to recommend the use of
greatfet host-tools --ensure-accessinstead of manual udev rule installation.
Security
- Update
jinja2from3.1.4to3.1.6.
Removed
- Deleted the udev rules file in
host/util/. Copies of the rules foruaccessandplugdevcan still be found inhost/greatfet/assets/.
v2024.0.4
v2024.0.3
v2024.0.2
release v2024.0.1
This the fourth major release of the GreatFET software and firmware stacks. As usual, this release contains firmware images in firmware-bin, host software in host-packages, and a copy of all sources necessary to build the entire codebase.
Upgrading to this release
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!
Changelog
v2024.0.1
GreatFET
- Add IPython to the GreatFET installation by default.
- Update udev rules to use
uaccesstag rather than theplugdevgroup. - Board support: Update the rad1o board file (tx @dos1!)
release 2024.0.0
This the fourth major release of the GreatFET software and firmware stacks. As usual, this release contains firmware images in firmware-bin, host software in host-packages, and a copy of all sources necessary to build the entire codebase.
Upgrading to this release
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!
Changelog
v2024.0.0
GreatFET
- 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
libgreat
release 2021.2.1
The third major release of the modern GreatFET software and firmware stacks. As usual, this release contains firmware images in firmware-bin, host software in host-packages, and a copy of all sources necessary to build the entire codebase.
NOTE: We no longer support Python 2. This release targets Python 3.6+.
Highlights for this release:
- 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:
Major bugfixes:
- #344: Facedancer with bMaxPacketSize0 < 32 does not work.
Happy hacking!
release 2020.1.2
This is a hotfix release! The I2C API for scanning was broken on the host side
from a simple typo. This has been fixed.
release 2020.1.1
This is the second major release of the modern GreatFET software and
firmware stacks. It includes firmware images (in firmware-bin) and
host software (in host-packages), as well as a copy of all sources
necessary to build the entire codebase.
NOTE: This is the last release that will support Python 2, as it has been retired.
Further releases will target Python 3.6+.
Some highlights of the changes include:
- in the Python API, 'peripherals' have been renamed to 'interfaces'
- programmers have been brought out into
greatfet.programmers- programmers are created by name:
spi = gf.create_programmer('spi')
- programmers are created by name:
- programmers have been brought out into
- a JTAG interface, with a command-line helper
greatfet jtag greatfet shellnow has IPython Magic, such as %reload- The preamble text when running
greatfet shellhas more information
- The preamble text when running
- the DAC API and command-line helper (
greatfet dac) have been rewrittengreatfet dac -f voltage 2.2
- bus-pirate emulation!
greatfet pirate greatfet infonow has--hostto print information about the host environment- GNU Radio 3.8 support, with ADC blocks, and other cleanups
Major bugfixes:
- #283: USB packets that are 64 byte aligned in data size are not forwarded through the usbproxy on the GreatFET One
Happy hacking!
release 2019.9.1
This is the first major release of the modern GreatFET software and firmware stacks. It includes firmware images (in firmware-bin) and host software (in host-packages), as well as a copy of all sources necessary to build the entire codebase.
NOTE: The recommended way to update your GreatFET for this release is to install the host tools (either from the host-tools folder or from pip), and then to use "greatfet firmware --autoflash". This will ensure that your firmware and host tools match, which is the best way to make sure everyone gets along.
This version adds a significant number of features -- it'd be prohibitive to list them all here! Checkout the RELEASENOTES file in the archive for more information.