Add Arduino-Pico example
This commit is contained in:
		
							
								
								
									
										1
									
								
								examples/arduino-blink-earlephilhower/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								examples/arduino-blink-earlephilhower/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| .pio | ||||
							
								
								
									
										25
									
								
								examples/arduino-blink-earlephilhower/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								examples/arduino-blink-earlephilhower/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| How to build PlatformIO based project | ||||
| ===================================== | ||||
|  | ||||
| <<<<<<< HEAD | ||||
| 1. [Install PlatformIO Core](http://docs.platformio.org/page/core.html) | ||||
| ======= | ||||
| 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) | ||||
| >>>>>>> e08da697f0a750d5ebdd17d299d262b729e67c42 | ||||
| 2. Download [development platform with examples](https://github.com/platformio/platform-raspberrypi/archive/develop.zip) | ||||
| 3. Extract ZIP archive | ||||
| 4. Run these commands: | ||||
|  | ||||
| ```shell | ||||
| # Change directory to example | ||||
| $ cd platform-raspberrypi/examples/arduino-blink | ||||
|  | ||||
| # Build project | ||||
| $ pio run | ||||
|  | ||||
| # Upload firmware | ||||
| $ pio run --target upload | ||||
|  | ||||
| # Clean build files | ||||
| $ pio run --target clean | ||||
| ``` | ||||
							
								
								
									
										39
									
								
								examples/arduino-blink-earlephilhower/include/README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								examples/arduino-blink-earlephilhower/include/README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
|  | ||||
| This directory is intended for project header files. | ||||
|  | ||||
| A header file is a file containing C declarations and macro definitions | ||||
| to be shared between several project source files. You request the use of a | ||||
| header file in your project source file (C, C++, etc) located in `src` folder | ||||
| by including it, with the C preprocessing directive `#include'. | ||||
|  | ||||
| ```src/main.c | ||||
|  | ||||
| #include "header.h" | ||||
|  | ||||
| int main (void) | ||||
| { | ||||
|  ... | ||||
| } | ||||
| ``` | ||||
|  | ||||
| Including a header file produces the same results as copying the header file | ||||
| into each source file that needs it. Such copying would be time-consuming | ||||
| and error-prone. With a header file, the related declarations appear | ||||
| in only one place. If they need to be changed, they can be changed in one | ||||
| place, and programs that include the header file will automatically use the | ||||
| new version when next recompiled. The header file eliminates the labor of | ||||
| finding and changing all the copies as well as the risk that a failure to | ||||
| find one copy will result in inconsistencies within a program. | ||||
|  | ||||
| In C, the usual convention is to give header files names that end with `.h'. | ||||
| It is most portable to use only letters, digits, dashes, and underscores in | ||||
| header file names, and at most one dot. | ||||
|  | ||||
| Read more about using header files in official GCC documentation: | ||||
|  | ||||
| * Include Syntax | ||||
| * Include Operation | ||||
| * Once-Only Headers | ||||
| * Computed Includes | ||||
|  | ||||
| https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html | ||||
							
								
								
									
										46
									
								
								examples/arduino-blink-earlephilhower/lib/README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								examples/arduino-blink-earlephilhower/lib/README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
|  | ||||
| This directory is intended for project specific (private) libraries. | ||||
| PlatformIO will compile them to static libraries and link into executable file. | ||||
|  | ||||
| The source code of each library should be placed in a an own separate directory | ||||
| ("lib/your_library_name/[here are source files]"). | ||||
|  | ||||
| For example, see a structure of the following two libraries `Foo` and `Bar`: | ||||
|  | ||||
| |--lib | ||||
| |  | | ||||
| |  |--Bar | ||||
| |  |  |--docs | ||||
| |  |  |--examples | ||||
| |  |  |--src | ||||
| |  |     |- Bar.c | ||||
| |  |     |- Bar.h | ||||
| |  |  |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html | ||||
| |  | | ||||
| |  |--Foo | ||||
| |  |  |- Foo.c | ||||
| |  |  |- Foo.h | ||||
| |  | | ||||
| |  |- README --> THIS FILE | ||||
| | | ||||
| |- platformio.ini | ||||
| |--src | ||||
|    |- main.c | ||||
|  | ||||
| and a contents of `src/main.c`: | ||||
| ``` | ||||
| #include <Foo.h> | ||||
| #include <Bar.h> | ||||
|  | ||||
| int main (void) | ||||
| { | ||||
|   ... | ||||
| } | ||||
|  | ||||
| ``` | ||||
|  | ||||
| PlatformIO Library Dependency Finder will find automatically dependent | ||||
| libraries scanning project source files. | ||||
|  | ||||
| More information about PlatformIO Library Dependency Finder | ||||
| - https://docs.platformio.org/page/librarymanager/ldf.html | ||||
							
								
								
									
										21
									
								
								examples/arduino-blink-earlephilhower/platformio.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								examples/arduino-blink-earlephilhower/platformio.ini
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| ; PlatformIO Project Configuration File | ||||
| ; | ||||
| ;   Build options: build flags, source filter, extra scripting | ||||
| ;   Upload options: custom port, speed and extra flags | ||||
| ;   Library options: dependencies, extra library storages | ||||
| ; | ||||
| ; Please visit documentation for the other options and examples | ||||
| ; https://docs.platformio.org/page/projectconf.html | ||||
|  | ||||
| [env] | ||||
| platform = raspberrypi | ||||
| framework = arduino | ||||
| platform_packages =  | ||||
|     maxgerhardt/framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git | ||||
|     maxgerhardt/toolchain-pico@https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.3.3-a/x86_64-linux-gnu.arm-none-eabi-ed6d983.220212.tar.gz | ||||
|  | ||||
| [env:pico] | ||||
| board = pico | ||||
|  | ||||
| [env:nanorp2040connect] | ||||
| board = nanorp2040connect | ||||
							
								
								
									
										15
									
								
								examples/arduino-blink-earlephilhower/src/main.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								examples/arduino-blink-earlephilhower/src/main.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| #include <Arduino.h> | ||||
|  | ||||
| // the setup routine runs once when you press reset: | ||||
| void setup() { | ||||
|   // initialize the digital pin as an output. | ||||
|   pinMode(LED_BUILTIN, OUTPUT); | ||||
| } | ||||
|  | ||||
| // the loop routine runs over and over again forever: | ||||
| void loop() { | ||||
|   digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level) | ||||
|   delay(1000);               // wait for a second | ||||
|   digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW | ||||
|   delay(1000);               // wait for a second | ||||
| } | ||||
							
								
								
									
										11
									
								
								examples/arduino-blink-earlephilhower/test/README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								examples/arduino-blink-earlephilhower/test/README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
|  | ||||
| This directory is intended for PIO Unit Testing and project tests. | ||||
|  | ||||
| Unit Testing is a software testing method by which individual units of | ||||
| source code, sets of one or more MCU program modules together with associated | ||||
| control data, usage procedures, and operating procedures, are tested to | ||||
| determine whether they are fit for use. Unit testing finds problems early | ||||
| in the development cycle. | ||||
|  | ||||
| More information about PIO Unit Testing: | ||||
| - https://docs.platformio.org/page/plus/unit-testing.html | ||||
		Reference in New Issue
	
	Block a user