我刚刚买了一个皮科w,我可以运行的例子眨眼项目刚刚好,没有问题,所以以往任何时候。
但是,当我想创建自己的项目,相同的代码作为 Flink 或其他我在网上找到,我不能得到任何工作。侧记我知道的事实是,板载LED是不同的标准皮科。
有几种情况通常会发生在我身上。我要么把所有的东西都编译好,然后当我复制uf2文件时,它的副本,断开连接,然后什么都没有。
另一种情况是我无法编译,这是在从其他CMakeLists.txt文件中获取一些片段并在我的.c
文件中添加一些额外的包含之后。但最近不符合的错误是:
pico-sdk/lib/lwip/src/include/lwip/opt.h:51:10: fatal error: lwipopts.h: No such file or directory
----51 | #include "lwipopts.h"
我真的被卡住了,我真的不知道从哪里开始尝试和 Package 我的头周围发生了什么。我觉得有一个体面的文件量有标准的皮科,但对于w我真的找不到我在寻找什么。
我的CMakeLists.txt
文件看起来像这样:
cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(blink C CXX ASM)
set(CMAKE_C STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
pico_sdk_init()
add_executable(blink
main.c
)
target_include_directories(blink PRIVATE ${CMAKE_CURRENT_LIST_DIR} )
target_link_libraries(blink pico_cyw43_arch pico_stdlib)
pico_add_extra_outputs(blink)
我的.c文件是这样的:
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
int main() {
stdio_init_all();
while (true) {
printf("LED on\n");
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1);
sleep_ms(2500);
printf("LED off\n");
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0);
sleep_ms(2500);
}
return 0;
}
如果有任何人谁可能能够指出我在正确的方向,一个设置教程(一个我还没有尝试),一个解释,任何东西,我会非常感激。
1条答案
按热度按时间fykwrbwg1#
当使用pico-project-generator创建皮科_W项目并选择“Polled lwIP”选项时,lwipopts. h将添加到项目的根文件夹中。
但是,您应该也能够在pico-sdk/lib/lwip/src/include/lwip中找到丢失的文件,并将其包含到CMakeLists中。