From 7470fd3fdd2a82db30efd75d803b004145239fe1 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 14 Feb 2015 17:57:46 +0200 Subject: [PATCH] Re-structure "atmelavr-and-arduino" examples --- .gitmodules | 9 +- .../arduino-adafruit-library/README.rst | 84 ----- .../lib/Adafruit_CC3000_Library | 1 - .../arduino-adafruit-library/platformio.ini | 25 -- .../src/EchoServer.ino | 185 --------- .../arduino-external-libs/README.rst | 21 ++ .../lib/Adafruit-GFX-Library | 1 + .../Adafruit-PCD8544-Nokia-5110-LCD-library | 1 + .../arduino-external-libs/platformio.ini | 63 ++++ .../arduino-external-libs/src/pcdtest.ino | 350 ++++++++++++++++++ .../arduino-internal-library/README.rst | 20 - .../arduino-internal-library/platformio.ini | 25 -- .../arduino-internal-library/src/main.cpp | 51 --- .../arduino-internal-libs/README.rst | 21 ++ .../arduino-internal-libs/platformio.ini | 63 ++++ .../arduino-internal-libs/src/ChatServer.ino | 80 ++++ .../atmelavr-native-blink/README.rst | 25 +- .../atmelavr-native-blink/console-result.png | Bin 128699 -> 0 bytes platformio/builder/scripts/atmelavr.py | 2 +- 19 files changed, 620 insertions(+), 407 deletions(-) delete mode 100644 examples/atmelavr-and-arduino/arduino-adafruit-library/README.rst delete mode 160000 examples/atmelavr-and-arduino/arduino-adafruit-library/lib/Adafruit_CC3000_Library delete mode 100644 examples/atmelavr-and-arduino/arduino-adafruit-library/platformio.ini delete mode 100755 examples/atmelavr-and-arduino/arduino-adafruit-library/src/EchoServer.ino create mode 100644 examples/atmelavr-and-arduino/arduino-external-libs/README.rst create mode 160000 examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-GFX-Library create mode 160000 examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-PCD8544-Nokia-5110-LCD-library create mode 100644 examples/atmelavr-and-arduino/arduino-external-libs/platformio.ini create mode 100644 examples/atmelavr-and-arduino/arduino-external-libs/src/pcdtest.ino delete mode 100644 examples/atmelavr-and-arduino/arduino-internal-library/README.rst delete mode 100644 examples/atmelavr-and-arduino/arduino-internal-library/platformio.ini delete mode 100644 examples/atmelavr-and-arduino/arduino-internal-library/src/main.cpp create mode 100644 examples/atmelavr-and-arduino/arduino-internal-libs/README.rst create mode 100644 examples/atmelavr-and-arduino/arduino-internal-libs/platformio.ini create mode 100644 examples/atmelavr-and-arduino/arduino-internal-libs/src/ChatServer.ino delete mode 100644 examples/atmelavr-and-arduino/atmelavr-native-blink/console-result.png diff --git a/.gitmodules b/.gitmodules index 7dbf4492..73c2c24d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ -[submodule "examples/atmelavr-and-arduino/arduino-adafruit-library/lib/Adafruit_CC3000_Library"] - path = examples/atmelavr-and-arduino/arduino-adafruit-library/lib/Adafruit_CC3000_Library - url = https://github.com/adafruit/Adafruit_CC3000_Library.git +[submodule "examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-PCD8544-Nokia-5110-LCD-library"] + path = examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-PCD8544-Nokia-5110-LCD-library + url = https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library.git +[submodule "examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-GFX-Library"] + path = examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-GFX-Library + url = https://github.com/adafruit/Adafruit-GFX-Library.git diff --git a/examples/atmelavr-and-arduino/arduino-adafruit-library/README.rst b/examples/atmelavr-and-arduino/arduino-adafruit-library/README.rst deleted file mode 100644 index 606c6479..00000000 --- a/examples/atmelavr-and-arduino/arduino-adafruit-library/README.rst +++ /dev/null @@ -1,84 +0,0 @@ -Arduino Example: Build \*.ino file with external Adafruit library -================================================================= - -1. Download ``platformio`` - `sources `_ -2. Extract ZIP archive -3. Then run these commands: - -.. code-block:: bash - - # Change directory to example - > cd platformio-develop/examples/atmelavr-and-arduino/arduino-adafruit-library - - # Process example project - > platformio run - - # Upload firmware - > platformio run --target upload - - # Clean build files - > platformio run --target clean - -Console Output --------------- - -.. code-block:: bash - - > cd examples/atmelavr-and-arduino/arduino-adafruit-library - (arduino-adafruit-library) > platformio run - Processing arduino_uno environment: - avr-g++ -o .pioenvs/arduino_uno/src/EchoServer.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/src/EchoServer.cpp - avr-g++ -o .pioenvs/arduino_uno/SPI/SPI.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/SPI/SPI.cpp - avr-ar rcs .pioenvs/arduino_uno/libSPI.a .pioenvs/arduino_uno/SPI/SPI.o - avr-ranlib .pioenvs/arduino_uno/libSPI.a - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000_Server.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000_Server.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/ccspi.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/ccspi.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/cc3000_common.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/cc3000_common.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/debug.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/debug.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/evnt_handler.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/evnt_handler.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/hci.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/hci.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/netapp.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/netapp.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/nvmem.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/nvmem.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/security.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/security.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/sntp.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/sntp.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/socket.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/socket.cpp - avr-g++ -o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/wlan.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant -I.pioenvs/arduino_uno/Adafruit_CC3000_Library -I.pioenvs/arduino_uno/SPI -I.pioenvs/arduino_uno/Adafruit_CC3000_Library/utility .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/wlan.cpp - avr-ar rcs .pioenvs/arduino_uno/libAdafruit_CC3000_Library.a .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000_Server.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/ccspi.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/cc3000_common.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/debug.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/evnt_handler.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/hci.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/netapp.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/nvmem.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/security.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/sntp.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/socket.o .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/wlan.o - avr-ranlib .pioenvs/arduino_uno/libAdafruit_CC3000_Library.a - avr-gcc -o .pioenvs/arduino_uno/FrameworkArduino/WInterrupts.o -c -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/WInterrupts.c - avr-gcc -o .pioenvs/arduino_uno/FrameworkArduino/hooks.o -c -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/hooks.c - avr-gcc -o .pioenvs/arduino_uno/FrameworkArduino/wiring.o -c -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/wiring.c - avr-gcc -o .pioenvs/arduino_uno/FrameworkArduino/wiring_analog.o -c -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/wiring_analog.c - avr-gcc -o .pioenvs/arduino_uno/FrameworkArduino/wiring_digital.o -c -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/wiring_digital.c - avr-gcc -o .pioenvs/arduino_uno/FrameworkArduino/wiring_pulse.o -c -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/wiring_pulse.c - avr-gcc -o .pioenvs/arduino_uno/FrameworkArduino/wiring_shift.o -c -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/wiring_shift.c - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/CDC.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/CDC.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/HID.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/HID.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial0.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial0.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial1.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial1.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial2.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial2.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial3.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial3.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/IPAddress.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/IPAddress.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/Print.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/Print.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/Stream.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/Stream.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/Tone.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/Tone.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/USBCore.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/USBCore.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/WMath.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/WMath.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/WString.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/WString.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/abi.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/abi.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/main.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/main.cpp - avr-g++ -o .pioenvs/arduino_uno/FrameworkArduino/new.o -c -fno-exceptions -fno-threadsafe-statics -g -Os -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO -DARDUINO=158 -I.pioenvs/arduino_uno/FrameworkArduino -I.pioenvs/arduino_uno/FrameworkArduinoVariant .pioenvs/arduino_uno/FrameworkArduino/new.cpp - avr-ar rcs .pioenvs/arduino_uno/libFrameworkArduino.a .pioenvs/arduino_uno/FrameworkArduino/WInterrupts.o .pioenvs/arduino_uno/FrameworkArduino/hooks.o .pioenvs/arduino_uno/FrameworkArduino/wiring.o .pioenvs/arduino_uno/FrameworkArduino/wiring_analog.o .pioenvs/arduino_uno/FrameworkArduino/wiring_digital.o .pioenvs/arduino_uno/FrameworkArduino/wiring_pulse.o .pioenvs/arduino_uno/FrameworkArduino/wiring_shift.o .pioenvs/arduino_uno/FrameworkArduino/CDC.o .pioenvs/arduino_uno/FrameworkArduino/HID.o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial.o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial0.o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial1.o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial2.o .pioenvs/arduino_uno/FrameworkArduino/HardwareSerial3.o .pioenvs/arduino_uno/FrameworkArduino/IPAddress.o .pioenvs/arduino_uno/FrameworkArduino/Print.o .pioenvs/arduino_uno/FrameworkArduino/Stream.o .pioenvs/arduino_uno/FrameworkArduino/Tone.o .pioenvs/arduino_uno/FrameworkArduino/USBCore.o .pioenvs/arduino_uno/FrameworkArduino/WMath.o .pioenvs/arduino_uno/FrameworkArduino/WString.o .pioenvs/arduino_uno/FrameworkArduino/abi.o .pioenvs/arduino_uno/FrameworkArduino/main.o .pioenvs/arduino_uno/FrameworkArduino/new.o - avr-ranlib .pioenvs/arduino_uno/libFrameworkArduino.a - avr-g++ -o .pioenvs/arduino_uno/firmware.elf -Os -mmcu=atmega328p -Wl,--gc-sections -Wl,--start-group .pioenvs/arduino_uno/src/EchoServer.o -L.pioenvs/arduino_uno .pioenvs/arduino_uno/libSPI.a .pioenvs/arduino_uno/libAdafruit_CC3000_Library.a .pioenvs/arduino_uno/libFrameworkArduino.a -lm - avr-objcopy -O ihex -R .eeprom .pioenvs/arduino_uno/firmware.elf .pioenvs/arduino_uno/firmware.hex - .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000.cpp: In member function 'size_t Adafruit_CC3000_Client::fastrprint(const __FlashStringHelper*)': - .pioenvs/arduino_uno/Adafruit_CC3000_Library/Adafruit_CC3000.cpp:1528:23: warning: '__progmem__' attribute ignored [-Wattributes] - const char PROGMEM *p = (const char PROGMEM *)ifsh; - ^ - .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/sntp.cpp: In member function 'char sntp::GetNTPServerList(const char**, uint32_t*, int)': - .pioenvs/arduino_uno/Adafruit_CC3000_Library/utility/sntp.cpp:360:25: warning: converting to non-pointer type 'uint32_t {aka long unsigned int}' from NULL [-Wconversion-null] - uint32_t ntpServer= NULL; diff --git a/examples/atmelavr-and-arduino/arduino-adafruit-library/lib/Adafruit_CC3000_Library b/examples/atmelavr-and-arduino/arduino-adafruit-library/lib/Adafruit_CC3000_Library deleted file mode 160000 index fe3af3da..00000000 --- a/examples/atmelavr-and-arduino/arduino-adafruit-library/lib/Adafruit_CC3000_Library +++ /dev/null @@ -1 +0,0 @@ -Subproject commit fe3af3da4dd448dd326b39b36c92f1fa6a9dbf90 diff --git a/examples/atmelavr-and-arduino/arduino-adafruit-library/platformio.ini b/examples/atmelavr-and-arduino/arduino-adafruit-library/platformio.ini deleted file mode 100644 index b4e1139a..00000000 --- a/examples/atmelavr-and-arduino/arduino-adafruit-library/platformio.ini +++ /dev/null @@ -1,25 +0,0 @@ -# -# Project Configuration File -# -# A detailed documentation with the EXAMPLES is located here: -# http://docs.platformio.org/en/latest/projectconf.html -# - -# A sign `#` at the beginning of the line indicates a comment -# Comment lines are ignored. - -# Simple and base environment -# [env:mybaseenv] -# platform = %INSTALLED_PLATFORM_NAME_HERE% -# framework = -# board = -# -# Automatic targets - enable auto-uploading -# targets = upload - -[env:arduino_uno] -platform = atmelavr -framework = arduino -board = uno - -# targets = upload diff --git a/examples/atmelavr-and-arduino/arduino-adafruit-library/src/EchoServer.ino b/examples/atmelavr-and-arduino/arduino-adafruit-library/src/EchoServer.ino deleted file mode 100755 index e747cd85..00000000 --- a/examples/atmelavr-and-arduino/arduino-adafruit-library/src/EchoServer.ino +++ /dev/null @@ -1,185 +0,0 @@ - -/*************************************************** - Adafruit CC3000 Breakout/Shield TCP Echo Server - - This is a simple implementation of the echo - protocol, RFC 862 http://tools.ietf.org/html/rfc862 , - for the Arduino platform and Adafruit CC3000 breakout - or shield. This sketch will create a TCP server that - listens by default on port 7 and echos back any data - received. Up to 3 clients can be connected concurrently - to the server. This sketch is meant as an example of how - to write a simple server with the Arduino and CC3000. - - See the CC3000 tutorial on Adafruit's learning system - for more information on setting up and using the - CC3000: - http://learn.adafruit.com/adafruit-cc3000-wifi - - Requirements: - - This sketch requires the Adafruit CC3000 library. You can - download the library from: - https://github.com/adafruit/Adafruit_CC3000_Library - - For information on installing libraries in the Arduino IDE - see this page: - http://arduino.cc/en/Guide/Libraries - - Usage: - - Update the SSID and, if necessary, the CC3000 hardware pin - information below, then run the sketch and check the - output of the serial port. After connecting to the - wireless network successfully the sketch will output - the IP address of the server and start listening for - connections. Once listening for connections, connect - to the server from your computer using a telnet client - on port 7. - - For example on Linux or Mac OSX, if your CC3000 has an - IP address 192.168.1.100 you would execute in a command - window: - - telnet 192.168.1.100 7 - - After connecting, notice that as you type input and - press enter to send it the CC3000 will echo back exactly - what you typed. Press ctrl-] and type quit at the prompt - to close the telnet session. - - On Windows you'll need to download a telnet client. PuTTY - is a good, free GUI client: - http://www.chiark.greenend.org.uk/~sgtatham/putty/ - - License: - - This example is copyright (c) 2013 Tony DiCola (tony@tonydicola.com) - and is released under an open source MIT license. See details at: - http://opensource.org/licenses/MIT - - This code was adapted from Adafruit CC3000 library example - code which has the following license: - - Designed specifically to work with the Adafruit WiFi products: - ----> https://www.adafruit.com/products/1469 - - Adafruit invests time and resources providing this open source code, - please support Adafruit and open-source hardware by purchasing - products from Adafruit! - - Written by Limor Fried & Kevin Townsend for Adafruit Industries. - BSD license, all text above must be included in any redistribution - ****************************************************/ -#include -#include -#include "utility/debug.h" -#include "utility/socket.h" - -// These are the interrupt and control pins -#define ADAFRUIT_CC3000_IRQ 3 // MUST be an interrupt pin! -// These can be any two pins -#define ADAFRUIT_CC3000_VBAT 5 -#define ADAFRUIT_CC3000_CS 10 -// Use hardware SPI for the remaining pins -// On an UNO, SCK = 13, MISO = 12, and MOSI = 11 -Adafruit_CC3000 cc3000 = Adafruit_CC3000(ADAFRUIT_CC3000_CS, ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT, - SPI_CLOCK_DIVIDER); // you can change this clock speed - -#define WLAN_SSID "myNetwork" // cannot be longer than 32 characters! -#define WLAN_PASS "myPassword" -// Security can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, WLAN_SEC_WPA or WLAN_SEC_WPA2 -#define WLAN_SECURITY WLAN_SEC_WPA2 - -#define LISTEN_PORT 7 // What TCP port to listen on for connections. The echo protocol uses port 7. - -Adafruit_CC3000_Server echoServer(LISTEN_PORT); - -void setup(void) -{ - Serial.begin(115200); - Serial.println(F("Hello, CC3000!\n")); - - Serial.print("Free RAM: "); Serial.println(getFreeRam(), DEC); - - /* Initialise the module */ - Serial.println(F("\nInitializing...")); - if (!cc3000.begin()) - { - Serial.println(F("Couldn't begin()! Check your wiring?")); - while(1); - } - - Serial.print(F("\nAttempting to connect to ")); Serial.println(WLAN_SSID); - if (!cc3000.connectToAP(WLAN_SSID, WLAN_PASS, WLAN_SECURITY)) { - Serial.println(F("Failed!")); - while(1); - } - - Serial.println(F("Connected!")); - - Serial.println(F("Request DHCP")); - while (!cc3000.checkDHCP()) - { - delay(100); // ToDo: Insert a DHCP timeout! - } - - /* Display the IP address DNS, Gateway, etc. */ - while (! displayConnectionDetails()) { - delay(1000); - } - - /*********************************************************/ - /* You can safely remove this to save some flash memory! */ - /*********************************************************/ - Serial.println(F("\r\nNOTE: This sketch may cause problems with other sketches")); - Serial.println(F("since the .disconnect() function is never called, so the")); - Serial.println(F("AP may refuse connection requests from the CC3000 until a")); - Serial.println(F("timeout period passes. This is normal behaviour since")); - Serial.println(F("there isn't an obvious moment to disconnect with a server.\r\n")); - - // Start listening for connections - echoServer.begin(); - - Serial.println(F("Listening for connections...")); -} - -void loop(void) -{ - // Try to get a client which is connected. - Adafruit_CC3000_ClientRef client = echoServer.available(); - if (client) { - // Check if there is data available to read. - if (client.available() > 0) { - // Read a byte and write it to all clients. - uint8_t ch = client.read(); - client.write(ch); - } - } -} - -/**************************************************************************/ -/*! - @brief Tries to read the IP address and other connection details -*/ -/**************************************************************************/ -bool displayConnectionDetails(void) -{ - uint32_t ipAddress, netmask, gateway, dhcpserv, dnsserv; - - if(!cc3000.getIPAddress(&ipAddress, &netmask, &gateway, &dhcpserv, &dnsserv)) - { - Serial.println(F("Unable to retrieve the IP Address!\r\n")); - return false; - } - else - { - Serial.print(F("\nIP Addr: ")); cc3000.printIPdotsRev(ipAddress); - Serial.print(F("\nNetmask: ")); cc3000.printIPdotsRev(netmask); - Serial.print(F("\nGateway: ")); cc3000.printIPdotsRev(gateway); - Serial.print(F("\nDHCPsrv: ")); cc3000.printIPdotsRev(dhcpserv); - Serial.print(F("\nDNSserv: ")); cc3000.printIPdotsRev(dnsserv); - Serial.println(); - return true; - } -} diff --git a/examples/atmelavr-and-arduino/arduino-external-libs/README.rst b/examples/atmelavr-and-arduino/arduino-external-libs/README.rst new file mode 100644 index 00000000..675b2129 --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-external-libs/README.rst @@ -0,0 +1,21 @@ +How to buid PlatformIO based project +==================================== + +1. `Install PlatformIO `_ +2. Download `source code with examples `_ +3. Extract ZIP archive +4. Run these commands: + +.. code-block:: bash + + # Change directory to example + > cd platformio-develop/examples/atmelavr-and-arduino/arduino-external-libs + + # Process example project + > platformio run + + # Upload firmware + > platformio run --target upload + + # Clean build files + > platformio run --target clean diff --git a/examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-GFX-Library b/examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-GFX-Library new file mode 160000 index 00000000..a9e5bc47 --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-GFX-Library @@ -0,0 +1 @@ +Subproject commit a9e5bc470736ffe9c9ef11d778bc4dcd47169d42 diff --git a/examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-PCD8544-Nokia-5110-LCD-library b/examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-PCD8544-Nokia-5110-LCD-library new file mode 160000 index 00000000..32ca9ca7 --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-external-libs/lib/Adafruit-PCD8544-Nokia-5110-LCD-library @@ -0,0 +1 @@ +Subproject commit 32ca9ca73942b67688ca6946bbc43b0a9729c4fc diff --git a/examples/atmelavr-and-arduino/arduino-external-libs/platformio.ini b/examples/atmelavr-and-arduino/arduino-external-libs/platformio.ini new file mode 100644 index 00000000..8b2638cc --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-external-libs/platformio.ini @@ -0,0 +1,63 @@ +# +# Project Configuration File +# +# A detailed documentation with the EXAMPLES is located here: +# http://docs.platformio.org/en/latest/projectconf.html +# + +# A sign `#` at the beginning of the line indicates a comment +# Comment lines are ignored. + +# Simple and base environment +# [env:mybaseenv] +# platform = %INSTALLED_PLATFORM_NAME_HERE% +# framework = +# board = +# +# Automatic targets - enable auto-uploading +# targets = upload + +[env:arduino_uno] +platform = atmelavr +framework = arduino +board = uno + +[env:arduino_ethernet] +platform = atmelavr +framework = arduino +board = ethernet + +[env:arduino_leonardo] +platform = atmelavr +framework = arduino +board = leonardo + +[env:arduino_pro16MHzatmega168] +platform = atmelavr +framework = arduino +board = pro16MHzatmega168 + +[env:arduino_megaatmega1280] +platform = atmelavr +framework = arduino +board = megaatmega1280 + +[env:arduino_micro] +platform = atmelavr +framework = arduino +board = micro + +[env:arduino_robotControl] +platform = atmelavr +framework = arduino +board = robotControl + +[env:arduino_yun] +platform = atmelavr +framework = arduino +board = yun + +#[env:arduino_due] +#platform = atmelsam +#framework = arduino +#board = due diff --git a/examples/atmelavr-and-arduino/arduino-external-libs/src/pcdtest.ino b/examples/atmelavr-and-arduino/arduino-external-libs/src/pcdtest.ino new file mode 100644 index 00000000..2fa0ce22 --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-external-libs/src/pcdtest.ino @@ -0,0 +1,350 @@ +/********************************************************************* +This is an example sketch for our Monochrome Nokia 5110 LCD Displays + + Pick one up today in the adafruit shop! + ------> http://www.adafruit.com/products/338 + +These displays use SPI to communicate, 4 or 5 pins are required to +interface + +Adafruit invests time and resources providing this open source code, +please support Adafruit and open-source hardware by purchasing +products from Adafruit! + +Written by Limor Fried/Ladyada for Adafruit Industries. +BSD license, check license.txt for more information +All text above, and the splash screen must be included in any redistribution +*********************************************************************/ + +#include +#include +#include + +// Software SPI (slower updates, more flexible pin options): +// pin 7 - Serial clock out (SCLK) +// pin 6 - Serial data out (DIN) +// pin 5 - Data/Command select (D/C) +// pin 4 - LCD chip select (CS) +// pin 3 - LCD reset (RST) +Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); + +// Hardware SPI (faster, but must use certain hardware pins): +// SCK is LCD serial clock (SCLK) - this is pin 13 on Arduino Uno +// MOSI is LCD DIN - this is pin 11 on an Arduino Uno +// pin 5 - Data/Command select (D/C) +// pin 4 - LCD chip select (CS) +// pin 3 - LCD reset (RST) +// Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3); +// Note with hardware SPI MISO and SS pins aren't used but will still be read +// and written to during SPI transfer. Be careful sharing these pins! + +#define NUMFLAKES 10 +#define XPOS 0 +#define YPOS 1 +#define DELTAY 2 + + +#define LOGO16_GLCD_HEIGHT 16 +#define LOGO16_GLCD_WIDTH 16 + +static const unsigned char PROGMEM logo16_glcd_bmp[] = +{ B00000000, B11000000, + B00000001, B11000000, + B00000001, B11000000, + B00000011, B11100000, + B11110011, B11100000, + B11111110, B11111000, + B01111110, B11111111, + B00110011, B10011111, + B00011111, B11111100, + B00001101, B01110000, + B00011011, B10100000, + B00111111, B11100000, + B00111111, B11110000, + B01111100, B11110000, + B01110000, B01110000, + B00000000, B00110000 }; + +void setup() { + Serial.begin(9600); + + display.begin(); + // init done + + // you can change the contrast around to adapt the display + // for the best viewing! + display.setContrast(50); + + display.display(); // show splashscreen + delay(2000); + display.clearDisplay(); // clears the screen and buffer + + // draw a single pixel + display.drawPixel(10, 10, BLACK); + display.display(); + delay(2000); + display.clearDisplay(); + + // draw many lines + testdrawline(); + display.display(); + delay(2000); + display.clearDisplay(); + + // draw rectangles + testdrawrect(); + display.display(); + delay(2000); + display.clearDisplay(); + + // draw multiple rectangles + testfillrect(); + display.display(); + delay(2000); + display.clearDisplay(); + + // draw mulitple circles + testdrawcircle(); + display.display(); + delay(2000); + display.clearDisplay(); + + // draw a circle, 10 pixel radius + display.fillCircle(display.width()/2, display.height()/2, 10, BLACK); + display.display(); + delay(2000); + display.clearDisplay(); + + testdrawroundrect(); + delay(2000); + display.clearDisplay(); + + testfillroundrect(); + delay(2000); + display.clearDisplay(); + + testdrawtriangle(); + delay(2000); + display.clearDisplay(); + + testfilltriangle(); + delay(2000); + display.clearDisplay(); + + // draw the first ~12 characters in the font + testdrawchar(); + display.display(); + delay(2000); + display.clearDisplay(); + + // text display tests + display.setTextSize(1); + display.setTextColor(BLACK); + display.setCursor(0,0); + display.println("Hello, world!"); + display.setTextColor(WHITE, BLACK); // 'inverted' text + display.println(3.141592); + display.setTextSize(2); + display.setTextColor(BLACK); + display.print("0x"); display.println(0xDEADBEEF, HEX); + display.display(); + delay(2000); + + // rotation example + display.clearDisplay(); + display.setRotation(1); // rotate 90 degrees counter clockwise, can also use values of 2 and 3 to go further. + display.setTextSize(1); + display.setTextColor(BLACK); + display.setCursor(0,0); + display.println("Rotation"); + display.setTextSize(2); + display.println("Example!"); + display.display(); + delay(2000); + + // revert back to no rotation + display.setRotation(0); + + // miniature bitmap display + display.clearDisplay(); + display.drawBitmap(30, 16, logo16_glcd_bmp, 16, 16, 1); + display.display(); + + // invert the display + display.invertDisplay(true); + delay(1000); + display.invertDisplay(false); + delay(1000); + + // draw a bitmap icon and 'animate' movement + testdrawbitmap(logo16_glcd_bmp, LOGO16_GLCD_WIDTH, LOGO16_GLCD_HEIGHT); +} + + +void loop() { + +} + + +void testdrawbitmap(const uint8_t *bitmap, uint8_t w, uint8_t h) { + uint8_t icons[NUMFLAKES][3]; + srandom(666); // whatever seed + + // initialize + for (uint8_t f=0; f< NUMFLAKES; f++) { + icons[f][XPOS] = random() % display.width(); + icons[f][YPOS] = 0; + icons[f][DELTAY] = random() % 5 + 1; + + Serial.print("x: "); + Serial.print(icons[f][XPOS], DEC); + Serial.print(" y: "); + Serial.print(icons[f][YPOS], DEC); + Serial.print(" dy: "); + Serial.println(icons[f][DELTAY], DEC); + } + + while (1) { + // draw each icon + for (uint8_t f=0; f< NUMFLAKES; f++) { + display.drawBitmap(icons[f][XPOS], icons[f][YPOS], logo16_glcd_bmp, w, h, BLACK); + } + display.display(); + delay(200); + + // then erase it + move it + for (uint8_t f=0; f< NUMFLAKES; f++) { + display.drawBitmap(icons[f][XPOS], icons[f][YPOS], logo16_glcd_bmp, w, h, WHITE); + // move it + icons[f][YPOS] += icons[f][DELTAY]; + // if its gone, reinit + if (icons[f][YPOS] > display.height()) { + icons[f][XPOS] = random() % display.width(); + icons[f][YPOS] = 0; + icons[f][DELTAY] = random() % 5 + 1; + } + } + } +} + + +void testdrawchar(void) { + display.setTextSize(1); + display.setTextColor(BLACK); + display.setCursor(0,0); + + for (uint8_t i=0; i < 168; i++) { + if (i == '\n') continue; + display.write(i); + //if ((i > 0) && (i % 14 == 0)) + //display.println(); + } + display.display(); +} + +void testdrawcircle(void) { + for (int16_t i=0; i0; i-=5) { + display.fillTriangle(display.width()/2, display.height()/2-i, + display.width()/2-i, display.height()/2+i, + display.width()/2+i, display.height()/2+i, color); + if (color == WHITE) color = BLACK; + else color = WHITE; + display.display(); + } +} + +void testdrawroundrect(void) { + for (int16_t i=0; i=0; i-=4) { + display.drawLine(0, display.height()-1, display.width()-1, i, BLACK); + display.display(); + } + delay(250); + + display.clearDisplay(); + for (int16_t i=display.width()-1; i>=0; i-=4) { + display.drawLine(display.width()-1, display.height()-1, i, 0, BLACK); + display.display(); + } + for (int16_t i=display.height()-1; i>=0; i-=4) { + display.drawLine(display.width()-1, display.height()-1, 0, i, BLACK); + display.display(); + } + delay(250); + + display.clearDisplay(); + for (int16_t i=0; i`_ -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 diff --git a/examples/atmelavr-and-arduino/arduino-internal-library/platformio.ini b/examples/atmelavr-and-arduino/arduino-internal-library/platformio.ini deleted file mode 100644 index f0ad3a13..00000000 --- a/examples/atmelavr-and-arduino/arduino-internal-library/platformio.ini +++ /dev/null @@ -1,25 +0,0 @@ -# -# Project Configuration File -# -# A detailed documentation with the EXAMPLES is located here: -# http://docs.platformio.org/en/latest/projectconf.html -# - -# A sign `#` at the beginning of the line indicates a comment -# Comment lines are ignored. - -# Simple and base environment -# [env:mybaseenv] -# platform = %INSTALLED_PLATFORM_NAME_HERE% -# framework = -# board = -# -# Automatic targets - enable auto-uploading -# targets = upload - -[env:arduino_pro5v] -platform = atmelavr -framework = arduino -board = pro16MHzatmega168 - -# targets = upload diff --git a/examples/atmelavr-and-arduino/arduino-internal-library/src/main.cpp b/examples/atmelavr-and-arduino/arduino-internal-library/src/main.cpp deleted file mode 100644 index 92b55e2b..00000000 --- a/examples/atmelavr-and-arduino/arduino-internal-library/src/main.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (C) Ivan Kravets - * 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 -#include - -// 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); -} diff --git a/examples/atmelavr-and-arduino/arduino-internal-libs/README.rst b/examples/atmelavr-and-arduino/arduino-internal-libs/README.rst new file mode 100644 index 00000000..cb17077d --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-internal-libs/README.rst @@ -0,0 +1,21 @@ +How to buid PlatformIO based project +==================================== + +1. `Install PlatformIO `_ +2. Download `source code with examples `_ +3. Extract ZIP archive +4. Run these commands: + +.. code-block:: bash + + # Change directory to example + > cd platformio-develop/examples/atmelavr-and-arduino/arduino-internal-libs + + # Process example project + > platformio run + + # Upload firmware + > platformio run --target upload + + # Clean build files + > platformio run --target clean diff --git a/examples/atmelavr-and-arduino/arduino-internal-libs/platformio.ini b/examples/atmelavr-and-arduino/arduino-internal-libs/platformio.ini new file mode 100644 index 00000000..8b2638cc --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-internal-libs/platformio.ini @@ -0,0 +1,63 @@ +# +# Project Configuration File +# +# A detailed documentation with the EXAMPLES is located here: +# http://docs.platformio.org/en/latest/projectconf.html +# + +# A sign `#` at the beginning of the line indicates a comment +# Comment lines are ignored. + +# Simple and base environment +# [env:mybaseenv] +# platform = %INSTALLED_PLATFORM_NAME_HERE% +# framework = +# board = +# +# Automatic targets - enable auto-uploading +# targets = upload + +[env:arduino_uno] +platform = atmelavr +framework = arduino +board = uno + +[env:arduino_ethernet] +platform = atmelavr +framework = arduino +board = ethernet + +[env:arduino_leonardo] +platform = atmelavr +framework = arduino +board = leonardo + +[env:arduino_pro16MHzatmega168] +platform = atmelavr +framework = arduino +board = pro16MHzatmega168 + +[env:arduino_megaatmega1280] +platform = atmelavr +framework = arduino +board = megaatmega1280 + +[env:arduino_micro] +platform = atmelavr +framework = arduino +board = micro + +[env:arduino_robotControl] +platform = atmelavr +framework = arduino +board = robotControl + +[env:arduino_yun] +platform = atmelavr +framework = arduino +board = yun + +#[env:arduino_due] +#platform = atmelsam +#framework = arduino +#board = due diff --git a/examples/atmelavr-and-arduino/arduino-internal-libs/src/ChatServer.ino b/examples/atmelavr-and-arduino/arduino-internal-libs/src/ChatServer.ino new file mode 100644 index 00000000..927a60e1 --- /dev/null +++ b/examples/atmelavr-and-arduino/arduino-internal-libs/src/ChatServer.ino @@ -0,0 +1,80 @@ +/* + Chat Server + + A simple server that distributes any incoming messages to all + connected clients. To use telnet to your device's IP address and type. + You can see the client's input in the serial monitor as well. + Using an Arduino Wiznet Ethernet shield. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + * Analog inputs attached to pins A0 through A5 (optional) + + created 18 Dec 2009 + by David A. Mellis + modified 9 Apr 2012 + by Tom Igoe + + */ + +#include +#include + +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network. +// gateway and subnet are optional: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED +}; +IPAddress ip(192, 168, 1, 177); +IPAddress gateway(192, 168, 1, 1); +IPAddress subnet(255, 255, 0, 0); + + +// telnet defaults to port 23 +EthernetServer server(23); +boolean alreadyConnected = false; // whether or not the client was connected previously + +void setup() { + // initialize the ethernet device + Ethernet.begin(mac, ip, gateway, subnet); + // start listening for clients + server.begin(); + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("Chat server address:"); + Serial.println(Ethernet.localIP()); +} + +void loop() { + // wait for a new client: + EthernetClient client = server.available(); + + // when the client sends the first byte, say hello: + if (client) { + if (!alreadyConnected) { + // clead out the input buffer: + client.flush(); + Serial.println("We have a new client"); + client.println("Hello, client!"); + alreadyConnected = true; + } + + if (client.available() > 0) { + // read the bytes incoming from the client: + char thisChar = client.read(); + // echo the bytes back to the client: + server.write(thisChar); + // echo the bytes to the server as well: + Serial.write(thisChar); + } + } +} + + + diff --git a/examples/atmelavr-and-arduino/atmelavr-native-blink/README.rst b/examples/atmelavr-and-arduino/atmelavr-native-blink/README.rst index 6ab96193..14bfc2de 100644 --- a/examples/atmelavr-and-arduino/atmelavr-native-blink/README.rst +++ b/examples/atmelavr-and-arduino/atmelavr-native-blink/README.rst @@ -1,20 +1,21 @@ -Atmel AVR: Native Blink Example -=============================== +How to buid PlatformIO based project +==================================== -1. Download ``platformio`` - `sources `_ -2. Extract ZIP archive -3. Then run these commands: +1. `Install PlatformIO `_ +2. Download `source code with examples `_ +3. Extract ZIP archive +4. Run these commands: .. code-block:: bash # Change directory to example - $ cd platformio-develop/examples/atmelavr-native-blink/ - - # Install Atmel AVR development platform - $ platformio install atmelavr + > cd platformio-develop/examples/atmelavr-and-arduino/atmelavr-native-blink # Process example project - $ platformio run + > platformio run -.. image:: console-result.png + # Upload firmware + > platformio run --target upload + + # Clean build files + > platformio run --target clean diff --git a/examples/atmelavr-and-arduino/atmelavr-native-blink/console-result.png b/examples/atmelavr-and-arduino/atmelavr-native-blink/console-result.png deleted file mode 100644 index 189a8c8220e1a2f1f107fb4a67907ee374e3b540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128699 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 z 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 HAn<