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.

[0.5.4] - 2024-05-30


  • sleep changed to microsecond sleep to speed up flashing

[0.5.3] - 2024-05-30


  • fixed string formatting for compatibility with micropython

[0.5.2] - 2023-11-15


  • await function no longer caught in loop and has timeout of 2 seconds

  • writeblocks no longer fails for invalid block lengths

  • packages no longer raises exception but prints warning if memory is untested

0.5.1 - 2023-05-16


  • Return type of manufacturer and device property fixed to be integers instead of strings, see #6

  • Better example string for the create file example in

0.5.0 - 2023-05-14


  • Properties for manufacturer, mem_type, device, capacity

  • BE-ESP32-01 specific pin and SPI definition in

  • Validate package.json file with every test workflow run but without version validation


  • Verbose print statements

0.4.0 - 2023-03-24


  • package.json for mip installation with MicroPython v1.19.1 or newer

  • Instructions for installation with mip on MicroPython v1.19.1 or newer in README

  • .editorconfig for common editor settings

  • .readthedocs.yaml definition file for ReadTheDocs

  • docs folder containing example files and configurations

  • .yamllint to lint all used YAML files

  • yamllint package to the requirements-test.txt file

  • Run YAML linter on test workflow

  • Create release candidate tag on PRs and release tags on merges to main branch


  • No longer used file removed from flake8 exclude list


  • Path to docs/ in flake8 file

  • Fixed uncovered YAML syntax issues in all workflow files

  • Removed unused files from .gitignore file

  • Doc string and typing hints for Winbond init function

0.3.0 - 2022-11-03


  • Deploy to Test Python Package Index on every PR build with a PEP440 compliant -rc<BUILDNUMBER>.dev<PR_NUMBER> meta data extension

  • Test release workflow .github/workflows/test-release.yaml running only on PRs is archiving and uploading built artifacts to Test Python Package Index

  • .flake8 definition file


  • Version is specified by winbond/ and autogenerated on each deploy.


  • All uncovered flake8 warnings of winbond

0.2.0 - 2022-02-21



  • Moved into folder named winbond

  • Update README usage description of micropython lib deploy to PyPi

  • Renamed to

0.1.0 - 2022-02-17


  • This changelog file

  • Default python .gitignore file

  • MicroPython boot and main files

  • README and requirements.txt files

  • file based on crizeo’s answer on the MicroPython Forum with my extension to use flash chips without hardware reset pins, extended documentation and PEP8 fixes