Releases: greatscottgadgets/greatfet
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
uaccess
tag rather than theplugdev
group. - 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 shell
now has IPython Magic, such as %reload- The preamble text when running
greatfet shell
has 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 info
now has--host
to 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.
release 2018.12.1
GreatFET 2018.12.1 Release Notes
This is the first release of GreatFET software, including both firmware and host code. This release package is a copy of the git repository with the addition of binary firmware images in the firmware-bin directory.
For documentation see:
pre-libgreat
firmware: report timings for more oscillator events