Skip to main content

pyavrutils can build AVR and arduino code from python

Project description

pyavrutils can build AVR and arduino code from python

Links:
Features:
  • python wrapper for avr-gcc, avr-size, arscons

  • build files or strings (strings are saved as temp files)

  • MCU list

  • get code size using avr-size

  • avr-gcc default is optimized for size

Known problems:
  • Python 3 is not supported

  • temp files are not removed

  • arscons has some problems:
    • it builds bigger programs

    • compile error in some cases

Possible usage:
  • experimenting with flags

  • building from paver

  • unit tests

  • building arduino code without GUI

Basic usage

>>> from pyavrutils import AvrGcc
>>> cc = AvrGcc()
>>> cc.build('int main(){}')
>>> cc.size().program_bytes
66
>>> from pyavrutils import Arduino
>>> cc = Arduino()
>>> cc.mcu = 'atmega8'
>>> cc.build('void setup(){};void loop(){}')
>>> cc.size().program_bytes
1612

Installation

General

if you have setuptools installed:

# as root
easy_install pyavrutils

Ubuntu

sudo apt-get install python-setuptools
sudo apt-get install binutils-avr
sudo apt-get install gcc-avr
sudo apt-get install scons
sudo apt-get install arduino
sudo easy_install pyavrutils

Uninstall

using pip:

# as root
pip uninstall pyavrutils

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

pyavrutils-0.0.2.tar.gz (34.2 kB view details)

Uploaded Source

File details

Details for the file pyavrutils-0.0.2.tar.gz.

File metadata

  • Download URL: pyavrutils-0.0.2.tar.gz
  • Upload date:
  • Size: 34.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyavrutils-0.0.2.tar.gz
Algorithm Hash digest
SHA256 77ae8b65d93e7bc6372f1c496c3c7e8230dcb345fe79e278b1b04ddc9139c50a
MD5 2ba79accfcc0a63ae936afc728a58803
BLAKE2b-256 442e898bf6c11ead6e68df5ea52dfd21eed0a2e7c462bf2ca3894b42ccd35f13

See more details on using hashes here.

Supported by

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