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); + } +}