diff --git a/docs/userguide/cmd_run.rst b/docs/userguide/cmd_run.rst index a3b71939..020c112a 100644 --- a/docs/userguide/cmd_run.rst +++ b/docs/userguide/cmd_run.rst @@ -93,27 +93,27 @@ Examples 1. Process `Wiring Blink Example `_ -.. code-block:: bash +.. code:: - $ platformio run - [Sun Jul 17 00:09:16 2016] Processing uno (platform: atmelavr, board: uno, framework: arduino) + > platformio run + + [Wed Sep 7 15:48:58 2016] Processing uno (platform: atmelavr, board: uno, framework: arduino) ----------------------------------------------------------------------------------------------- + Verbose mode can be enabled via `-v, --verbose` option + Collected 36 compatible libraries Looking for dependencies... - Collecting 32 compatible libraries - Processing src/main.cpp - Processing .pioenvs/uno/libFrameworkArduinoVariant.a - Processing .platformio/packages/framework-arduinoavr/cores/arduino/CDC.cpp - Processing .platformio/packages/framework-arduinoavr/cores/arduino/HardwareSerial.cpp - Processing .platformio/packages/framework-arduinoavr/cores/arduino/HardwareSerial0.cpp + Project does not have dependencies + Compiling .pioenvs/uno/src/main.o + Archiving .pioenvs/uno/libFrameworkArduinoVariant.a + Indexing .pioenvs/uno/libFrameworkArduinoVariant.a + Compiling .pioenvs/uno/FrameworkArduino/CDC.o ... - Processing .platformio/packages/framework-arduinoavr/cores/arduino/wiring_analog.c - Processing .platformio/packages/framework-arduinoavr/cores/arduino/wiring_digital.c - Processing .platformio/packages/framework-arduinoavr/cores/arduino/wiring_pulse.c - Processing .platformio/packages/framework-arduinoavr/cores/arduino/wiring_shift.c - Processing .pioenvs/uno/libFrameworkArduino.a - Processing .pioenvs/uno/firmware.elf - Processing .pioenvs/uno/firmware.hex - Processing size + Compiling .pioenvs/uno/FrameworkArduino/wiring_shift.o + Archiving .pioenvs/uno/libFrameworkArduino.a + Indexing .pioenvs/uno/libFrameworkArduino.a + Linking .pioenvs/uno/firmware.elf + Building .pioenvs/uno/firmware.hex + Calculating size .pioenvs/uno/firmware.elf AVR Memory Usage ---------------- Device: atmega328p @@ -125,83 +125,253 @@ Examples (.data + .bss + .noinit) + =========================== [SUCCESS] Took 2.47 seconds =========================== + + [Wed Sep 7 15:49:01 2016] Processing nodemcu (platform: espressif8266, board: nodemcu, framework: arduino) + ----------------------------------------------------------------------------------------------- + Verbose mode can be enabled via `-v, --verbose` option + Collected 34 compatible libraries + Looking for dependencies... + Project does not have dependencies + Compiling .pioenvs/nodemcu/src/main.o + Archiving .pioenvs/nodemcu/libFrameworkArduinoVariant.a + Indexing .pioenvs/nodemcu/libFrameworkArduinoVariant.a + Compiling .pioenvs/nodemcu/FrameworkArduino/Esp.o + Compiling .pioenvs/nodemcu/FrameworkArduino/FS.o + Compiling .pioenvs/nodemcu/FrameworkArduino/HardwareSerial.o + ... + Archiving .pioenvs/nodemcu/libFrameworkArduino.a + Indexing .pioenvs/nodemcu/libFrameworkArduino.a + Linking .pioenvs/nodemcu/firmware.elf + Calculating size .pioenvs/nodemcu/firmware.elf + text data bss dec hex filename + 221240 888 29400 251528 3d688 .pioenvs/nodemcu/firmware.elf + Building .pioenvs/nodemcu/firmware.bin + =========================== [SUCCESS] Took 6.43 seconds =========================== + + [Wed Sep 7 15:49:07 2016] Processing teensy31 (platform: teensy, board: teensy31, framework: arduino) + ----------------------------------------------------------------------------------------------- + Verbose mode can be enabled via `-v, --verbose` option + Collected 96 compatible libraries + Looking for dependencies... + Project does not have dependencies + Compiling .pioenvs/teensy31/src/main.o + Compiling .pioenvs/teensy31/FrameworkArduino/AudioStream.o + Compiling .pioenvs/teensy31/FrameworkArduino/DMAChannel.o + ... + Compiling .pioenvs/teensy31/FrameworkArduino/yield.o + Archiving .pioenvs/teensy31/libFrameworkArduino.a + Indexing .pioenvs/teensy31/libFrameworkArduino.a + Linking .pioenvs/teensy31/firmware.elf + Calculating size .pioenvs/teensy31/firmware.elf + text data bss dec hex filename + 11288 168 2288 13744 35b0 .pioenvs/teensy31/firmware.elf + Building .pioenvs/teensy31/firmware.hex + =========================== [SUCCESS] Took 5.36 seconds =========================== + + [Wed Sep 7 15:49:12 2016] Processing lpmsp430g2553 (platform: timsp430, build_flags: -D LED_BUILTIN=RED_LED, board: lpmsp430g2553, framework: energia) + ----------------------------------------------------------------------------------------------- + Verbose mode can be enabled via `-v, --verbose` option + Collected 29 compatible libraries + Looking for dependencies... + Project does not have dependencies + Compiling .pioenvs/lpmsp430g2553/src/main.o + Compiling .pioenvs/lpmsp430g2553/FrameworkEnergia/HardwareSerial.o + Compiling .pioenvs/lpmsp430g2553/FrameworkEnergia/IPAddress.o + ... + Compiling .pioenvs/lpmsp430g2553/FrameworkEnergia/wiring_digital.o + Compiling .pioenvs/lpmsp430g2553/FrameworkEnergia/wiring_pulse.o + Compiling .pioenvs/lpmsp430g2553/FrameworkEnergia/wiring_shift.o + Archiving .pioenvs/lpmsp430g2553/libFrameworkEnergia.a + Indexing .pioenvs/lpmsp430g2553/libFrameworkEnergia.a + Linking .pioenvs/lpmsp430g2553/firmware.elf + Calculating size .pioenvs/lpmsp430g2553/firmware.elf + text data bss dec hex filename + 820 0 20 840 348 .pioenvs/lpmsp430g2553/firmware.elf + Building .pioenvs/lpmsp430g2553/firmware.hex + =========================== [SUCCESS] Took 2.34 seconds =========================== 2. Process specific environment -.. code-block:: bash +.. code:: - $ platformio run -e arduino_pro5v -e launchpad_lm4f120 - [Sun Jul 17 00:10:14 2016] Processing nodemcu (platform: espressif8266, board: nodemcu, framework: arduino) - -------------------------------------------------------------------------------------------------------- + > platformio run -e nodemcu -e teensy31 + + [Wed Sep 7 15:49:01 2016] Processing nodemcu (platform: espressif8266, board: nodemcu, framework: arduino) + ----------------------------------------------------------------------------------------------- + Verbose mode can be enabled via `-v, --verbose` option + Collected 34 compatible libraries Looking for dependencies... - Collecting 29 compatible libraries - Processing src/main.cpp - Processing .pioenvs/nodemcu/libFrameworkArduinoVariant.a - Processing .platformio/packages/framework-arduinoespressif8266/cores/esp8266/Esp.cpp + Project does not have dependencies + Compiling .pioenvs/nodemcu/src/main.o + Archiving .pioenvs/nodemcu/libFrameworkArduinoVariant.a + Indexing .pioenvs/nodemcu/libFrameworkArduinoVariant.a + Compiling .pioenvs/nodemcu/FrameworkArduino/Esp.o + Compiling .pioenvs/nodemcu/FrameworkArduino/FS.o + Compiling .pioenvs/nodemcu/FrameworkArduino/HardwareSerial.o ... - Processing .platformio/packages/framework-arduinoespressif8266/cores/esp8266/pgmspace.cpp - Processing .platformio/packages/framework-arduinoespressif8266/cores/esp8266/setjmp.S - Processing .pioenvs/nodemcu/libFrameworkArduino.a - Processing .platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libmesh.a - ... - Processing .platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libaxtls.a - Processing .platformio/packages/framework-arduinoespressif8266/tools/sdk/lib/libstdc++.a - Processing .pioenvs/nodemcu/firmware.elf - Processing .platformio/packages/tool-esptool/esptool - Processing .pioenvs/nodemcu/firmware.bin - Processing size + Archiving .pioenvs/nodemcu/libFrameworkArduino.a + Indexing .pioenvs/nodemcu/libFrameworkArduino.a + Linking .pioenvs/nodemcu/firmware.elf + Calculating size .pioenvs/nodemcu/firmware.elf text data bss dec hex filename - 221456 884 29496 251836 3d7bc .pioenvs/nodemcu/firmware.elf + 221240 888 29400 251528 3d688 .pioenvs/nodemcu/firmware.elf + Building .pioenvs/nodemcu/firmware.bin + =========================== [SUCCESS] Took 6.43 seconds =========================== + + [Wed Sep 7 15:49:07 2016] Processing teensy31 (platform: teensy, board: teensy31, framework: arduino) + ----------------------------------------------------------------------------------------------- + Verbose mode can be enabled via `-v, --verbose` option + Collected 96 compatible libraries + Looking for dependencies... + Project does not have dependencies + Compiling .pioenvs/teensy31/src/main.o + Compiling .pioenvs/teensy31/FrameworkArduino/AudioStream.o + Compiling .pioenvs/teensy31/FrameworkArduino/DMAChannel.o + ... + Compiling .pioenvs/teensy31/FrameworkArduino/yield.o + Archiving .pioenvs/teensy31/libFrameworkArduino.a + Indexing .pioenvs/teensy31/libFrameworkArduino.a + Linking .pioenvs/teensy31/firmware.elf + Calculating size .pioenvs/teensy31/firmware.elf + text data bss dec hex filename + 11288 168 2288 13744 35b0 .pioenvs/teensy31/firmware.elf + Building .pioenvs/teensy31/firmware.hex + =========================== [SUCCESS] Took 5.36 seconds =========================== 3. Process specific target (clean project) -.. code-block:: bash +.. code:: bash - $ platformio run -t clean - [Sun Jul 17 00:19:36 2016] Processing uno (platform: atmelavr, board: uno, framework: arduino) - ---------------------------------------------------------------------------------------------------------------------------------------------------------------- - Looking for dependencies... - Collecting 32 compatible libraries - Removed .pioenvs/uno/FrameworkArduino/CDC.o - Removed .pioenvs/uno/FrameworkArduino/HardwareSerial.o - ... - Removed .pioenvs/uno/libFrameworkArduinoVariant.a - Removed .pioenvs/uno/src/main.o - Removed .pioenvs/uno/libFrameworkArduino.a + > platformio run -t clean + [Wed Sep 7 15:53:26 2016] Processing uno (platform: atmelavr, board: uno, framework: arduino) + ----------------------------------------------------------------------------------------------------- Removed .pioenvs/uno/firmware.elf Removed .pioenvs/uno/firmware.hex + Removed .pioenvs/uno/libFrameworkArduino.a + Removed .pioenvs/uno/libFrameworkArduinoVariant.a + Removed .pioenvs/uno/FrameworkArduino/_wiring_pulse.o + Removed .pioenvs/uno/FrameworkArduino/abi.o + Removed .pioenvs/uno/FrameworkArduino/CDC.o + Removed .pioenvs/uno/FrameworkArduino/HardwareSerial.o + Removed .pioenvs/uno/FrameworkArduino/HardwareSerial0.o + Removed .pioenvs/uno/FrameworkArduino/HardwareSerial1.o + Removed .pioenvs/uno/FrameworkArduino/HardwareSerial2.o + Removed .pioenvs/uno/FrameworkArduino/HardwareSerial3.o + Removed .pioenvs/uno/FrameworkArduino/hooks.o + Removed .pioenvs/uno/FrameworkArduino/IPAddress.o + Removed .pioenvs/uno/FrameworkArduino/main.o + Removed .pioenvs/uno/FrameworkArduino/new.o + Removed .pioenvs/uno/FrameworkArduino/PluggableUSB.o + Removed .pioenvs/uno/FrameworkArduino/Print.o + Removed .pioenvs/uno/FrameworkArduino/Stream.o + Removed .pioenvs/uno/FrameworkArduino/Tone.o + Removed .pioenvs/uno/FrameworkArduino/USBCore.o + Removed .pioenvs/uno/FrameworkArduino/WInterrupts.o + Removed .pioenvs/uno/FrameworkArduino/wiring.o + Removed .pioenvs/uno/FrameworkArduino/wiring_analog.o + Removed .pioenvs/uno/FrameworkArduino/wiring_digital.o + Removed .pioenvs/uno/FrameworkArduino/wiring_pulse.o + Removed .pioenvs/uno/FrameworkArduino/wiring_shift.o + Removed .pioenvs/uno/FrameworkArduino/WMath.o + Removed .pioenvs/uno/FrameworkArduino/WString.o + Removed .pioenvs/uno/src/main.o + Done cleaning + ======================= [SUCCESS] Took 0.49 seconds ======================= + + [Wed Sep 7 15:53:27 2016] Processing nodemcu (platform: espressif8266, board: nodemcu, framework: arduino) + ----------------------------------------------------------------------------------------------------- + Removed .pioenvs/nodemcu/firmware.bin + Removed .pioenvs/nodemcu/firmware.elf + Removed .pioenvs/nodemcu/libFrameworkArduino.a + Removed .pioenvs/nodemcu/libFrameworkArduinoVariant.a + ... + Removed .pioenvs/nodemcu/FrameworkArduino/spiffs/spiffs_nucleus.o + Removed .pioenvs/nodemcu/FrameworkArduino/umm_malloc/umm_malloc.o + Removed .pioenvs/nodemcu/src/main.o + Done cleaning + ======================= [SUCCESS] Took 0.50 seconds ======================= + + [Wed Sep 7 15:53:27 2016] Processing teensy31 (platform: teensy, board: teensy31, framework: arduino) + ----------------------------------------------------------------------------------------------------- + Removed .pioenvs/teensy31/firmware.elf + Removed .pioenvs/teensy31/firmware.hex + Removed .pioenvs/teensy31/libFrameworkArduino.a + Removed .pioenvs/teensy31/FrameworkArduino/analog.o + Removed .pioenvs/teensy31/FrameworkArduino/AudioStream.o + ... + Removed .pioenvs/teensy31/FrameworkArduino/WString.o + Removed .pioenvs/teensy31/FrameworkArduino/yield.o + Removed .pioenvs/teensy31/src/main.o + Done cleaning + ======================= [SUCCESS] Took 0.50 seconds ======================= + + [Wed Sep 7 15:53:28 2016] Processing lpmsp430g2553 (platform: timsp430, build_flags: -D LED_BUILTIN=RED_LED, board: lpmsp430g2553, framework: energia) + ----------------------------------------------------------------------------------------------------- + Removed .pioenvs/lpmsp430g2553/firmware.elf + Removed .pioenvs/lpmsp430g2553/firmware.hex + Removed .pioenvs/lpmsp430g2553/libFrameworkEnergia.a + Removed .pioenvs/lpmsp430g2553/FrameworkEnergia/atof.o + ... + Removed .pioenvs/lpmsp430g2553/FrameworkEnergia/avr/dtostrf.o + Removed .pioenvs/lpmsp430g2553/src/main.o + Done cleaning + ======================= [SUCCESS] Took 0.49 seconds ======================= 4. Mix environments and targets -.. code-block:: bash +.. code:: - $ platformio run -e teensy31 -t upload - [Sun Jul 17 00:27:14 2016] Processing teensy31 (platform: teensy, board: teensy31, framework: arduino) - ------------------------------------------------------------------------------------------------------- + > platformio run -e uno -t upload + + [Wed Sep 7 15:55:11 2016] Processing uno (platform: atmelavr, board: uno, framework: arduino) + -------------------------------------------------------------------------------------------------- + Verbose mode can be enabled via `-v, --verbose` option + Collected 36 compatible libraries Looking for dependencies... - Collecting 25 compatible libraries - Processing src/main.cpp - Processing .platformio/packages/framework-arduinoteensy/cores/teensy3/AudioStream.cpp - Processing .platformio/packages/framework-arduinoteensy/cores/teensy3/DMAChannel.cpp - Processing .platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial1.cpp + Project does not have dependencies + Compiling .pioenvs/uno/src/main.o + Archiving .pioenvs/uno/libFrameworkArduinoVariant.a + Indexing .pioenvs/uno/libFrameworkArduinoVariant.a + Compiling .pioenvs/uno/FrameworkArduino/CDC.o ... - Processing .platformio/packages/framework-arduinoteensy/cores/teensy3/yield.cpp - Processing .platformio/packages/tool-teensy/teensy_loader_cli - Processing .pioenvs/teensy31/libFrameworkArduino.a - Processing .pioenvs/teensy31/firmware.elf - Check program size... + Compiling .pioenvs/uno/FrameworkArduino/wiring_shift.o + Archiving .pioenvs/uno/libFrameworkArduino.a + Indexing .pioenvs/uno/libFrameworkArduino.a + Linking .pioenvs/uno/firmware.elf + Checking program size .pioenvs/uno/firmware.elf text data bss dec hex filename - 11080 168 2288 13536 34e0 .pioenvs/teensy31/firmware.elf - Processing .pioenvs/teensy31/firmware.hex - Processing upload - Teensy Loader, Command Line, Version 2.0 - Read ".pioenvs/teensy31/firmware.hex": 11248 bytes, 4.3% usage - Soft reboot is not implemented for OSX - Waiting for Teensy device... - (hint: press the reset button) - Found HalfKay Bootloader - Read ".pioenvs/teensy31/firmware.hex": 11248 bytes, 4.3% usage - Programming........... - Booting + 1034 0 9 1043 413 .pioenvs/uno/firmware.elf + Building .pioenvs/uno/firmware.hex + Looking for upload port... + Auto-detected: /dev/cu.usbmodemFA141 + Uploading .pioenvs/uno/firmware.hex + + avrdude: AVR device initialized and ready to accept instructions + + Reading | ################################################## | 100% 0.01s + + avrdude: Device signature = 0x1e950f + avrdude: reading input file ".pioenvs/uno/firmware.hex" + avrdude: writing flash (1034 bytes): + + Writing | ################################################## | 100% 0.18s + + avrdude: 1034 bytes of flash written + avrdude: verifying flash memory against .pioenvs/uno/firmware.hex: + avrdude: load data flash data from input file .pioenvs/uno/firmware.hex: + avrdude: input file .pioenvs/uno/firmware.hex contains 1034 bytes + avrdude: reading on-chip flash data: + + Reading | ################################################## | 100% 0.15s + + avrdude: verifying ... + avrdude: 1034 bytes of flash verified + + avrdude: safemode: Fuses OK (H:00, E:00, L:00) + + avrdude done. Thank you. + + ======================== [SUCCESS] Took 4.14 seconds ========================