arduino / ArduinoCore-avr

The Official Arduino AVR core
https://www.arduino.cc
1.25k stars 1.06k forks source link

Don't waste RAM in the low-level TWI Wire driver #520

Open dewhisna opened 1 year ago

dewhisna commented 1 year ago

This originated on MCUdude/MiniCore#245

Since twi_readFrom() and twi_writeTo() are both blocking functions, there is no need to allocate a special twi_masterBuffer. Doing so wastes valuable RAM, uses extra time to copy the data to the secondary buffer, and limits the transfer size to TWI_BUFFER_LENGTH. Instead, it only needs a pointer to the buffer for the IRQ to use for the transfer.

And, if asynchronous non-blocking functions are ever added, which will require a different API and callbacks, etc., then the existing txBuffer and rxBuffer for slave mode can just be used there too, since master mode and slave mode can't both be active at the same time.

This frees nearly 32 bytes of RAM per TWI port, which is huge on a micro that only has 2K of RAM and you are down to counting every available bit for your application.

CLAassistant commented 1 year ago

CLA assistant check
All committers have signed the CLA.

github-actions[bot] commented 1 year ago

Memory usage change @ 92efe52ec9feb3195649bca4e6ae593c3078b196

Board flash % RAM for global variables %
arduino:avr:LilyPadUSB :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:atmegang:cpu=atmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:atmegang:cpu=atmega8 :grey_question: -12 - +36 -0.17 - +0.5 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:bt:cpu=atmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:bt:cpu=atmega328 :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:chiwawa :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:circuitplay32u4cat :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 N/A
arduino:avr:diecimila:cpu=atmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:diecimila:cpu=atmega328 :grey_question: -12 - +36 -0.04 - +0.12 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:esplora :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:ethernet :grey_question: -12 - +36 -0.04 - +0.11 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:fio :grey_question: -12 - +36 -0.04 - +0.12 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:gemma 0 - 0 0.0 - 0.0 0 - 0 N/A
arduino:avr:leonardo :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:leonardoeth :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:lilypad:cpu=atmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:lilypad:cpu=atmega328 :grey_question: -12 - +36 -0.04 - +0.12 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:mega:cpu=atmega1280 :grey_question: -12 - +40 -0.01 - +0.03 :green_heart: -32 - 0 -0.39 - 0.0
arduino:avr:mega:cpu=atmega2560 :grey_question: -12 - +40 -0.0 - +0.02 :green_heart: -32 - 0 -0.39 - 0.0
arduino:avr:megaADK :grey_question: -12 - +40 -0.0 - +0.02 :green_heart: -32 - 0 -0.39 - 0.0
arduino:avr:micro :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:mini:cpu=atmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:mini:cpu=atmega328 :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:nano:cpu=atmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:nano:cpu=atmega328 :grey_question: -12 - +36 -0.04 - +0.12 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:nano:cpu=atmega328old :grey_question: -12 - +36 -0.04 - +0.12 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:one :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:pro:cpu=16MHzatmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:pro:cpu=16MHzatmega328 :grey_question: -12 - +36 -0.04 - +0.12 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:pro:cpu=8MHzatmega168 :grey_question: -12 - +36 -0.08 - +0.25 :green_heart: -32 - 0 -3.12 - 0.0
arduino:avr:pro:cpu=8MHzatmega328 :grey_question: -12 - +36 -0.04 - +0.12 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:robotControl :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:robotMotor :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:uno :grey_question: -12 - +36 -0.04 - +0.11 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:unomini :grey_question: -12 - +36 -0.04 - +0.11 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:unowifi :grey_question: -12 - +36 -0.04 - +0.11 :green_heart: -32 - 0 -1.56 - 0.0
arduino:avr:yun :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
arduino:avr:yunmini :grey_question: -12 - +36 -0.04 - +0.13 :green_heart: -32 - 0 -1.25 - 0.0
Click for full report table Board|libraries/EEPROM/examples/eeprom_clear
flash|%|libraries/EEPROM/examples/eeprom_clear
RAM for global variables|%|libraries/EEPROM/examples/eeprom_iteration
flash|%|libraries/EEPROM/examples/eeprom_iteration
RAM for global variables|%|libraries/EEPROM/examples/eeprom_update
flash|%|libraries/EEPROM/examples/eeprom_update
RAM for global variables|%|libraries/EEPROM/examples/eeprom_write
flash|%|libraries/EEPROM/examples/eeprom_write
RAM for global variables|%|libraries/EEPROM/examples/eeprom_crc
flash|%|libraries/EEPROM/examples/eeprom_crc
RAM for global variables|%|libraries/EEPROM/examples/eeprom_get
flash|%|libraries/EEPROM/examples/eeprom_get
RAM for global variables|%|libraries/EEPROM/examples/eeprom_put
flash|%|libraries/EEPROM/examples/eeprom_put
RAM for global variables|%|libraries/EEPROM/examples/eeprom_read
flash|%|libraries/EEPROM/examples/eeprom_read
RAM for global variables|%|libraries/SPI/examples/BarometricPressureSensor
flash|%|libraries/SPI/examples/BarometricPressureSensor
RAM for global variables|%|libraries/SPI/examples/DigitalPotControl
flash|%|libraries/SPI/examples/DigitalPotControl
RAM for global variables|%|libraries/Wire/examples/SFRRanger_reader
flash|%|libraries/Wire/examples/SFRRanger_reader
RAM for global variables|%|libraries/Wire/examples/digital_potentiometer
flash|%|libraries/Wire/examples/digital_potentiometer
RAM for global variables|%|libraries/Wire/examples/i2c_scanner
flash|%|libraries/Wire/examples/i2c_scanner
RAM for global variables|%|libraries/Wire/examples/master_reader
flash|%|libraries/Wire/examples/master_reader
RAM for global variables|%|libraries/Wire/examples/master_writer
flash|%|libraries/Wire/examples/master_writer
RAM for global variables|%|libraries/Wire/examples/slave_receiver
flash|%|libraries/Wire/examples/slave_receiver
RAM for global variables|%|libraries/Wire/examples/slave_sender
flash|%|libraries/Wire/examples/slave_sender
RAM for global variables|%|libraries/SoftwareSerial/examples/SoftwareSerialExample
flash|%|libraries/SoftwareSerial/examples/SoftwareSerialExample
RAM for global variables|%|libraries/SoftwareSerial/examples/TwoPortReceive
flash|%|libraries/SoftwareSerial/examples/TwoPortReceive
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- arduino:avr:LilyPadUSB|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:atmegang:cpu=atmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:atmegang:cpu=atmega8|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|10|0.14|-30|-2.93|20|0.28|-30|-2.93|36|0.5|-30|-2.93|18|0.25|-30|-2.93|16|0.22|-30|-2.93|-12|-0.17|-32|-3.12|-12|-0.17|-32|-3.12|||||||| arduino:avr:bt:cpu=atmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:bt:cpu=atmega328|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.13|-30|-1.46|18|0.06|-30|-1.46|16|0.06|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:chiwawa|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:circuitplay32u4cat|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|8|0.03|-30|N/A|20|0.07|-30|N/A|36|0.13|-30|N/A|18|0.06|-30|N/A|18|0.06|-30|N/A|-12|-0.04|-32|N/A|-12|-0.04|-32|N/A|0|0.0|0|N/A|0|0.0|0|N/A arduino:avr:diecimila:cpu=atmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:diecimila:cpu=atmega328|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.12|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:esplora|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:ethernet|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.02|-30|-1.46|20|0.06|-30|-1.46|36|0.11|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:fio|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.12|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:gemma|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|0|0.0|0|N/A|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| arduino:avr:leonardo|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:leonardoeth|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:lilypad:cpu=atmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:lilypad:cpu=atmega328|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.12|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:mega:cpu=atmega1280|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.01|-30|-0.37|20|0.02|-30|-0.37|40|0.03|-30|-0.37|18|0.01|-30|-0.37|16|0.01|-30|-0.37|-12|-0.01|-32|-0.39|-12|-0.01|-32|-0.39|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:mega:cpu=atmega2560|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.0|-30|-0.37|20|0.01|-30|-0.37|40|0.02|-30|-0.37|18|0.01|-30|-0.37|16|0.01|-30|-0.37|-12|-0.0|-32|-0.39|-12|-0.0|-32|-0.39|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:megaADK|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.0|-30|-0.37|20|0.01|-30|-0.37|40|0.02|-30|-0.37|18|0.01|-30|-0.37|16|0.01|-30|-0.37|-12|-0.0|-32|-0.39|-12|-0.0|-32|-0.39|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:micro|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:mini:cpu=atmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:mini:cpu=atmega328|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.13|-30|-1.46|18|0.06|-30|-1.46|16|0.06|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:nano:cpu=atmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:nano:cpu=atmega328|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.12|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:nano:cpu=atmega328old|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.12|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:one|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:pro:cpu=16MHzatmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:pro:cpu=16MHzatmega328|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.12|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:pro:cpu=8MHzatmega168|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.06|-30|-2.93|20|0.14|-30|-2.93|36|0.25|-30|-2.93|18|0.13|-30|-2.93|16|0.11|-30|-2.93|-12|-0.08|-32|-3.12|-12|-0.08|-32|-3.12|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:pro:cpu=8MHzatmega328|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.46|20|0.07|-30|-1.46|36|0.12|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:robotControl|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|||||||| arduino:avr:robotMotor|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|||||||| arduino:avr:uno|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.02|-30|-1.46|20|0.06|-30|-1.46|36|0.11|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:unomini|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.02|-30|-1.46|20|0.06|-30|-1.46|36|0.11|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:unowifi|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.02|-30|-1.46|20|0.06|-30|-1.46|36|0.11|-30|-1.46|18|0.06|-30|-1.46|16|0.05|-30|-1.46|-12|-0.04|-32|-1.56|-12|-0.04|-32|-1.56|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:yun|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0 arduino:avr:yunmini|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|8|0.03|-30|-1.17|20|0.07|-30|-1.17|36|0.13|-30|-1.17|18|0.06|-30|-1.17|18|0.06|-30|-1.17|-12|-0.04|-32|-1.25|-12|-0.04|-32|-1.25|0|0.0|0|0.0|0|0.0|0|0.0
Click for full report CSV ``` Board,libraries/EEPROM/examples/eeprom_clear
flash,%,libraries/EEPROM/examples/eeprom_clear
RAM for global variables,%,libraries/EEPROM/examples/eeprom_iteration
flash,%,libraries/EEPROM/examples/eeprom_iteration
RAM for global variables,%,libraries/EEPROM/examples/eeprom_update
flash,%,libraries/EEPROM/examples/eeprom_update
RAM for global variables,%,libraries/EEPROM/examples/eeprom_write
flash,%,libraries/EEPROM/examples/eeprom_write
RAM for global variables,%,libraries/EEPROM/examples/eeprom_crc
flash,%,libraries/EEPROM/examples/eeprom_crc
RAM for global variables,%,libraries/EEPROM/examples/eeprom_get
flash,%,libraries/EEPROM/examples/eeprom_get
RAM for global variables,%,libraries/EEPROM/examples/eeprom_put
flash,%,libraries/EEPROM/examples/eeprom_put
RAM for global variables,%,libraries/EEPROM/examples/eeprom_read
flash,%,libraries/EEPROM/examples/eeprom_read
RAM for global variables,%,libraries/SPI/examples/BarometricPressureSensor
flash,%,libraries/SPI/examples/BarometricPressureSensor
RAM for global variables,%,libraries/SPI/examples/DigitalPotControl
flash,%,libraries/SPI/examples/DigitalPotControl
RAM for global variables,%,libraries/Wire/examples/SFRRanger_reader
flash,%,libraries/Wire/examples/SFRRanger_reader
RAM for global variables,%,libraries/Wire/examples/digital_potentiometer
flash,%,libraries/Wire/examples/digital_potentiometer
RAM for global variables,%,libraries/Wire/examples/i2c_scanner
flash,%,libraries/Wire/examples/i2c_scanner
RAM for global variables,%,libraries/Wire/examples/master_reader
flash,%,libraries/Wire/examples/master_reader
RAM for global variables,%,libraries/Wire/examples/master_writer
flash,%,libraries/Wire/examples/master_writer
RAM for global variables,%,libraries/Wire/examples/slave_receiver
flash,%,libraries/Wire/examples/slave_receiver
RAM for global variables,%,libraries/Wire/examples/slave_sender
flash,%,libraries/Wire/examples/slave_sender
RAM for global variables,%,libraries/SoftwareSerial/examples/SoftwareSerialExample
flash,%,libraries/SoftwareSerial/examples/SoftwareSerialExample
RAM for global variables,%,libraries/SoftwareSerial/examples/TwoPortReceive
flash,%,libraries/SoftwareSerial/examples/TwoPortReceive
RAM for global variables,% arduino:avr:LilyPadUSB,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:atmegang:cpu=atmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:atmegang:cpu=atmega8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,10,0.14,-30,-2.93,20,0.28,-30,-2.93,36,0.5,-30,-2.93,18,0.25,-30,-2.93,16,0.22,-30,-2.93,-12,-0.17,-32,-3.12,-12,-0.17,-32,-3.12,,,,,,,, arduino:avr:bt:cpu=atmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:bt:cpu=atmega328,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.13,-30,-1.46,18,0.06,-30,-1.46,16,0.06,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:chiwawa,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:circuitplay32u4cat,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,8,0.03,-30,N/A,20,0.07,-30,N/A,36,0.13,-30,N/A,18,0.06,-30,N/A,18,0.06,-30,N/A,-12,-0.04,-32,N/A,-12,-0.04,-32,N/A,0,0.0,0,N/A,0,0.0,0,N/A arduino:avr:diecimila:cpu=atmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:diecimila:cpu=atmega328,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.12,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:esplora,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:ethernet,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-30,-1.46,20,0.06,-30,-1.46,36,0.11,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:fio,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.12,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:gemma,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,0,0.0,0,N/A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, arduino:avr:leonardo,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:leonardoeth,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:lilypad:cpu=atmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:lilypad:cpu=atmega328,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.12,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:mega:cpu=atmega1280,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.01,-30,-0.37,20,0.02,-30,-0.37,40,0.03,-30,-0.37,18,0.01,-30,-0.37,16,0.01,-30,-0.37,-12,-0.01,-32,-0.39,-12,-0.01,-32,-0.39,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:mega:cpu=atmega2560,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-30,-0.37,20,0.01,-30,-0.37,40,0.02,-30,-0.37,18,0.01,-30,-0.37,16,0.01,-30,-0.37,-12,-0.0,-32,-0.39,-12,-0.0,-32,-0.39,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:megaADK,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-30,-0.37,20,0.01,-30,-0.37,40,0.02,-30,-0.37,18,0.01,-30,-0.37,16,0.01,-30,-0.37,-12,-0.0,-32,-0.39,-12,-0.0,-32,-0.39,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:micro,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:mini:cpu=atmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:mini:cpu=atmega328,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.13,-30,-1.46,18,0.06,-30,-1.46,16,0.06,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:nano:cpu=atmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:nano:cpu=atmega328,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.12,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:nano:cpu=atmega328old,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.12,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:one,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:pro:cpu=16MHzatmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:pro:cpu=16MHzatmega328,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.12,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:pro:cpu=8MHzatmega168,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.06,-30,-2.93,20,0.14,-30,-2.93,36,0.25,-30,-2.93,18,0.13,-30,-2.93,16,0.11,-30,-2.93,-12,-0.08,-32,-3.12,-12,-0.08,-32,-3.12,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:pro:cpu=8MHzatmega328,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.46,20,0.07,-30,-1.46,36,0.12,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:robotControl,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,,,,,,,, arduino:avr:robotMotor,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,,,,,,,, arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-30,-1.46,20,0.06,-30,-1.46,36,0.11,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:unomini,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-30,-1.46,20,0.06,-30,-1.46,36,0.11,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:unowifi,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.02,-30,-1.46,20,0.06,-30,-1.46,36,0.11,-30,-1.46,18,0.06,-30,-1.46,16,0.05,-30,-1.46,-12,-0.04,-32,-1.56,-12,-0.04,-32,-1.56,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:yun,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 arduino:avr:yunmini,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,8,0.03,-30,-1.17,20,0.07,-30,-1.17,36,0.13,-30,-1.17,18,0.06,-30,-1.17,18,0.06,-30,-1.17,-12,-0.04,-32,-1.25,-12,-0.04,-32,-1.25,0,0.0,0,0.0,0,0.0,0,0.0 ```