From 77549e00867cc2eb6d0e747667a46e9feaf3c201 Mon Sep 17 00:00:00 2001 From: Weckyy702 Date: Sun, 22 Feb 2026 01:05:23 +0100 Subject: [PATCH] Add example code It's just blinky --- CMakeLists.txt | 21 +++++++++++++++++++++ flake.nix | 5 +++++ src/main.cpp | 22 ++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 src/main.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..979cd2e --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.20) + +include(pico_sdk_import.cmake) + +project(PicoNix C CXX ASM) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 23) + +pico_sdk_init() + +add_executable(main + src/main.cpp +) + +target_link_libraries(main + pico_stdlib + pico_cyw43_arch_none +) + +pico_add_extra_outputs(main) diff --git a/flake.nix b/flake.nix index 465f872..72df09d 100644 --- a/flake.nix +++ b/flake.nix @@ -31,6 +31,11 @@ inputsFrom = [ pico-sdk ]; packages = with pkgs; [ + gcc-arm-embedded + python3 + + usbutils + picotool ] ++ [ pico-sdk ]; diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..83cf410 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,22 @@ +/** + * Copyright (c) 2022 Raspberry Pi (Trading) Ltd. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include "pico/cyw43_arch.h" +#include "pico/stdlib.h" + +int main() { + stdio_init_all(); + if (cyw43_arch_init()) { + printf("Wi-Fi init failed"); + return -1; + } + while (true) { + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1); + sleep_ms(500); + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0); + sleep_ms(500); + } +}