Add sample C project

This commit is contained in:
lukstep
2022-09-17 08:52:28 +02:00
parent 47521b84ab
commit 8d119ccf2e
3 changed files with 60 additions and 1 deletions

18
CMakeLists.txt Normal file
View File

@@ -0,0 +1,18 @@
cmake_minimum_required(VERSION 3.13)
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
project(sample C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
pico_sdk_init()
add_executable(sample main.c)
pico_enable_stdio_usb(sample 1)
pico_enable_stdio_uart(sample 1)
pico_add_extra_outputs(sample)
target_link_libraries(sample pico_stdlib)

View File

@@ -1,4 +1,4 @@
# Raspberry Pi Pico Docker
# Raspberry Pi Pico Docker SDK
## Run Docker container
@@ -9,3 +9,17 @@ docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/d
docker exec -it pico-sdk /bin/sh
```
## Project build
After attaching to SDK container run the following command to build the project:
```
cd /home/dev
mkdir build
cd build
cmake .. && make -j4
```

27
main.c Normal file
View File

@@ -0,0 +1,27 @@
#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/gpio.h"
#include "pico/binary_info.h"
int LED_PIN = 25;
int main ()
{
bi_decl(bi_program_description("Sample binary"));
bi_decl(bi_1pin_with_name(LED_PIN, "on-board PIN"));
stdio_init_all();
gpio_init();
gpio_set_dir(LED_PIN, GPIO_OUT);
while(1)
{
gpio_put(LED_PIN, 0);
sleep_ms(250);
gpio_put(LED_PIN, 1);
puts("Hello Word\n");
sleep_ms(1000);
}
}