Skip to main content

Library using stm32flash in python.

Project description

pystm32flash

python bindings of stm32flash serial/i2c flash lib

it should work on windows, linux and macos.

how to install it:

pip install pystm32flash

how to use it:

get device information:

import pystm32flash as stm32f
stm32f.api.set_device(b'/dev/ttyS0')
stm32f.api.run_it()

or:

import pystm32flash as stm32f
stm32f.api.set_device(b'/dev/i2c-0')
stm32f.api.run_it()

write and verify:

import pystm32flash as stm32f
#show help:
stm32f.api.show_help()
stm32f.api.set_arg(b'-w', b'test.hex')
stm32f.api.set_arg(b'-v', b'')
stm32f.api.set_device(b'/dev/ttyS0')
stm32f.api.run_it()

write and verify and start execution:

import pystm32flash as stm32f
#show help:
stm32f.api.show_help()
stm32f.api.set_arg(b'-w', b'test.hex')
stm32f.api.set_arg(b'-v', b'')
stm32f.api.set_arg(b'-g', b'0x0')
stm32f.api.set_device(b'/dev/ttyS0')
stm32f.api.run_it()

read flash to file:

import pystm32flash as stm32f
#show help:
stm32f.api.show_help()
stm32f.api.set_arg(b'-r', b'test.bin')
stm32f.api.set_device(b'/dev/ttyS0')
stm32f.api.run_it()

any problem?

make an issue: https://github.com/Jiangshan00001/pystm32flash/issues

c code is mostly from: https://github.com/ARMinARM/stm32flash

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pystm32flash-0.0.4.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

pystm32flash-0.0.4-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file pystm32flash-0.0.4.tar.gz.

File metadata

  • Download URL: pystm32flash-0.0.4.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for pystm32flash-0.0.4.tar.gz
Algorithm Hash digest
SHA256 0c543fa1e8bc0226b2ed0bdf8b906b48ca7e0cad403237b5b5d871138d93fe5d
MD5 5a32de83447444d8ff3d467cadabf226
BLAKE2b-256 efd0c31c830a42ff506a484d4b2f516cb53b432c838aa0554c4ac11c50786ba4

See more details on using hashes here.

File details

Details for the file pystm32flash-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pystm32flash-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for pystm32flash-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5aa90a61e964c250249a130178a103ad6ee7e403581d062bf7f963f6491c3626
MD5 ea2acbc39e3c4f19866a2f37500ead55
BLAKE2b-256 7280795de170001ab7973c8c4e95439dc0fc5774d305b94f37cc77209c1993d6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page