forked from platformio/platformio-core
Added Arduino example: Build code with internal library
This commit is contained in:
20
examples/arduino-internal-library/README.rst
Normal file
20
examples/arduino-internal-library/README.rst
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
Arduino Example: Build code with internal library
|
||||||
|
=================================================
|
||||||
|
|
||||||
|
1. Download ``platformio``
|
||||||
|
`sources <https://github.com/ivankravets/platformio/archive/develop.zip>`_
|
||||||
|
2. Extract ZIP archive
|
||||||
|
3. Then run these commands:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
# Change directory to example
|
||||||
|
$ cd platformio-develop/examples/arduino-internal-library/
|
||||||
|
|
||||||
|
# Install Atmel AVR development platform with Arduino Framework
|
||||||
|
$ platformio install atmelavr
|
||||||
|
|
||||||
|
# Process example project
|
||||||
|
$ platformio run
|
||||||
|
|
||||||
|
.. image:: console-result.png
|
BIN
examples/arduino-internal-library/console-result.png
Normal file
BIN
examples/arduino-internal-library/console-result.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 806 KiB |
7
examples/arduino-internal-library/platformio.ini
Normal file
7
examples/arduino-internal-library/platformio.ini
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
||||||
|
# See LICENSE for details.
|
||||||
|
|
||||||
|
[env:arduino_pro5v]
|
||||||
|
platform = atmelavr
|
||||||
|
framework = arduino
|
||||||
|
board = pro16MHzatmega168
|
51
examples/arduino-internal-library/src/main.cpp
Normal file
51
examples/arduino-internal-library/src/main.cpp
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (C) Ivan Kravets <me@ikravets.com>
|
||||||
|
* See LICENSE for details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* EEPROM Read
|
||||||
|
*
|
||||||
|
* Reads the value of each byte of the EEPROM and prints it
|
||||||
|
* to the computer.
|
||||||
|
* This example code is in the public domain.
|
||||||
|
*
|
||||||
|
* https://github.com/arduino/Arduino/blob/master/libraries/EEPROM/examples/eeprom_read/eeprom_read.ino
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <Arduino.h>
|
||||||
|
#include <EEPROM.h>
|
||||||
|
|
||||||
|
// start reading from the first byte (address 0) of the EEPROM
|
||||||
|
int address = 0;
|
||||||
|
byte value;
|
||||||
|
|
||||||
|
void setup()
|
||||||
|
{
|
||||||
|
// initialize serial and wait for port to open:
|
||||||
|
Serial.begin(9600);
|
||||||
|
while (!Serial) {
|
||||||
|
; // wait for serial port to connect. Needed for Leonardo only
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop()
|
||||||
|
{
|
||||||
|
// read a byte from the current address of the EEPROM
|
||||||
|
value = EEPROM.read(address);
|
||||||
|
|
||||||
|
Serial.print(address);
|
||||||
|
Serial.print("\t");
|
||||||
|
Serial.print(value, DEC);
|
||||||
|
Serial.println();
|
||||||
|
|
||||||
|
// advance to the next address of the EEPROM
|
||||||
|
address = address + 1;
|
||||||
|
|
||||||
|
// there are only 512 bytes of EEPROM, from 0 to 511, so if we're
|
||||||
|
// on address 512, wrap around to address 0
|
||||||
|
if (address == 512)
|
||||||
|
address = 0;
|
||||||
|
|
||||||
|
delay(500);
|
||||||
|
}
|
Reference in New Issue
Block a user