Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ressetkk/go-firmware-release
Drop-in replacement for Anycubic's firmware_release.exe.
https://github.com/ressetkk/go-firmware-release
anycubic anycubic-vyper firmware-release tool vyper
Last synced: 2 months ago
JSON representation
Drop-in replacement for Anycubic's firmware_release.exe.
- Host: GitHub
- URL: https://github.com/ressetkk/go-firmware-release
- Owner: Ressetkk
- License: gpl-3.0
- Created: 2022-02-14T18:33:19.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-15T20:19:19.000Z (almost 3 years ago)
- Last Synced: 2024-06-21T04:36:26.305Z (7 months ago)
- Topics: anycubic, anycubic-vyper, firmware-release, tool, vyper
- Language: Go
- Homepage:
- Size: 18.6 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-firmware-release
It's a drop-in, multi OS, Go based replacement of `firmware-release.exe` binary
provided by Anycubic to prepare Marlin firmware that will erase EEPROM on your Vyper.
This program will prepare the `firmware.bin` the same way as the original binary and
will work on basically any OS, even in container environment.I've created this because the original binary is ONLY for Windows, and
there is no source code around there. Also finding original exec is a hell of a work,
since I couldn't find it anywhere on Anycubic site and Vyper Repository.You can also use it to create a binary that won't erase EEPROM. Use flag `-erase-eeprom=false`.
The input binary will just be copied and renamed.If needed you can override name and extension using flags `-custom-name` and `-extension`.
You can easily use this tool in CI.
## Requirements
* Go 1.17+## Usage
```
$ ./firmware-release -help
Usage of firmware-release:
-custom-name string
Set custom output file name.
-erase-eeprom
Create file that erases EEPROM. (default true)
-extension string
Define to which the file should be saved. (default "bin")
```## Example
```
$ ./firmware-release ./firmware.bin
firmware-release started at 2022-02-15 00:17:40.7464875 +0000 UTC
Input file: .\firmware.bin
Output file: main_board_20220215_erase_eeprom.bin
Checksum: e1eee506bca3c6ac193c3ebfbe430423
Success!
```