Board,libraries/EEPROM/examples/eeprom_clear<br>flash,%,libraries/EEPROM/examples/eeprom_clear<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_iteration<br>flash,%,libraries/EEPROM/examples/eeprom_iteration<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_update<br>flash,%,libraries/EEPROM/examples/eeprom_update<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_write<br>flash,%,libraries/EEPROM/examples/eeprom_write<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_crc<br>flash,%,libraries/EEPROM/examples/eeprom_crc<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_get<br>flash,%,libraries/EEPROM/examples/eeprom_get<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_put<br>flash,%,libraries/EEPROM/examples/eeprom_put<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_read<br>flash,%,libraries/EEPROM/examples/eeprom_read<br>RAM for global variables,%,libraries/SPI/examples/BarometricPressureSensor<br>flash,%,libraries/SPI/examples/BarometricPressureSensor<br>RAM for global variables,%,libraries/SPI/examples/DigitalPotControl<br>flash,%,libraries/SPI/examples/DigitalPotControl<br>RAM for global variables,%,libraries/Wire/examples/SFRRanger_reader<br>flash,%,libraries/Wire/examples/SFRRanger_reader<br>RAM for global variables,%,libraries/Wire/examples/digital_potentiometer<br>flash,%,libraries/Wire/examples/digital_potentiometer<br>RAM for global variables,%,libraries/Wire/examples/i2c_scanner<br>flash,%,libraries/Wire/examples/i2c_scanner<br>RAM for global variables,%,libraries/Wire/examples/master_reader<br>flash,%,libraries/Wire/examples/master_reader<br>RAM for global variables,%,libraries/Wire/examples/master_writer<br>flash,%,libraries/Wire/examples/master_writer<br>RAM for global variables,%,libraries/Wire/examples/slave_memory<br>flash,%,libraries/Wire/examples/slave_memory<br>RAM for global variables,%,libraries/Wire/examples/slave_receiver<br>flash,%,libraries/Wire/examples/slave_receiver<br>RAM for global variables,%,libraries/Wire/examples/slave_sender<br>flash,%,libraries/Wire/examples/slave_sender<br>RAM for global variables,%,libraries/SoftwareSerial/examples/SoftwareSerialExample<br>flash,%,libraries/SoftwareSerial/examples/SoftwareSerialExample<br>RAM for global variables,%,libraries/SoftwareSerial/examples/TwoPortReceive<br>flash,%,libraries/SoftwareSerial/examples/TwoPortReceive<br>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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.5,2,0.2,36,0.5,2,0.2,36,0.5,2,0.2,36,0.5,2,0.2,36,0.5,2,0.2,N/A,N/A,N/A,N/A,36,0.5,2,0.2,36,0.5,2,0.2,,,,,,,,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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.1,36,0.13,2,0.1,36,0.13,2,0.1,36,0.13,2,0.1,36,0.13,2,0.1,N/A,N/A,N/A,N/A,36,0.13,2,0.1,36,0.13,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,N/A,36,0.13,2,N/A,36,0.13,2,N/A,36,0.13,2,N/A,36,0.13,2,N/A,N/A,N/A,N/A,N/A,36,0.13,2,N/A,36,0.13,2,N/A,0,0.0,0,N/A,0,0.0,0,N/Aarduino: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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,N/A,N/A,N/A,N/A,36,0.12,2,0.1,36,0.12,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,N/A,N/A,N/A,N/A,36,0.11,2,0.1,36,0.11,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,N/A,N/A,N/A,N/A,36,0.12,2,0.1,36,0.12,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,N/A,N/A,N/A,N/A,36,0.12,2,0.1,36,0.12,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.03,2,0.02,36,0.03,2,0.02,36,0.03,2,0.02,36,0.03,2,0.02,36,0.03,2,0.02,N/A,N/A,N/A,N/A,36,0.03,2,0.02,36,0.03,2,0.02,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,40,0.02,2,0.02,40,0.02,2,0.02,40,0.02,2,0.02,40,0.02,2,0.02,40,0.02,2,0.02,N/A,N/A,N/A,N/A,40,0.02,2,0.02,40,0.02,2,0.02,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,40,0.02,2,0.02,40,0.02,2,0.02,40,0.02,2,0.02,40,0.02,2,0.02,40,0.02,2,0.02,N/A,N/A,N/A,N/A,40,0.02,2,0.02,40,0.02,2,0.02,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.1,36,0.13,2,0.1,36,0.13,2,0.1,36,0.13,2,0.1,36,0.13,2,0.1,N/A,N/A,N/A,N/A,36,0.13,2,0.1,36,0.13,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,N/A,N/A,N/A,N/A,36,0.12,2,0.1,36,0.12,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,N/A,N/A,N/A,N/A,36,0.12,2,0.1,36,0.12,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,N/A,N/A,N/A,N/A,36,0.12,2,0.1,36,0.12,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,36,0.25,2,0.2,N/A,N/A,N/A,N/A,36,0.25,2,0.2,36,0.25,2,0.2,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,36,0.12,2,0.1,N/A,N/A,N/A,N/A,36,0.12,2,0.1,36,0.12,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,,,,,,,,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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,,,,,,,,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,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,N/A,N/A,N/A,N/A,36,0.11,2,0.1,36,0.11,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,N/A,N/A,N/A,N/A,36,0.11,2,0.1,36,0.11,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,36,0.11,2,0.1,N/A,N/A,N/A,N/A,36,0.11,2,0.1,36,0.11,2,0.1,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0arduino: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,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,36,0.13,2,0.08,N/A,N/A,N/A,N/A,36,0.13,2,0.08,36,0.13,2,0.08,0,0.0,0,0.0,0,0.0,0,0.0
Uh oh!
There was an error while loading.Please reload this page.
Extend the Wire object by an onRequestMore callback. Example code is included.
The pull request extends the existing onRequest callback mechanism in the I2C target mode. The existing onRequest callback provides some data into the transmit buffer. However, that callback is invoked only once at the very start of the I2C transaction. There was no mechanism to top up further data mid-way into a continued transaction.
In more dynamic protocols, the actual number of bytes that the I2C controller is expecting is sometimes not known in advance - the controller tries to clock in as many bytes as it needs, before terminating the transaction. If the onRequest -provided initial data get depleted, the new onRequestMore is invoked and allows the user to top up the transmit buffer. The onRequestMore gets invoked each time the transmit buffer runs empty, as long as the I2C transaction is still active, i.e., until the I2C controller terminates it.
(Note: if these additions are acceptable, it'll probably be necessary to updatehttps://github.com/arduino/ArduinoCore-API/blob/master/api/HardwareI2C.h by adding a corresponding new line with "virtual void onRequestMore(void(*)(void)) = 0;' to it.)