mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-31 13:00:49 +00:00
RP boards
This commit is contained in:
1 parent
b773e33f4e
commit
ccd3514da3
13 files changed
+618
-10
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# Environment setup: https://mongoose.ws/docs/getting-started/build-environment/
|
||||
|
||||
CWD = $(realpath $(PWD))
|
||||
CWD ?= $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
|
||||
SDK_PATH ?= $(CWD)/pico-sdk
|
||||
RM = rm -rf
|
||||
MKBUILD = test -d build || mkdir build
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
# Pico2-W Mongoose example
|
||||
|
||||
To build and run,
|
||||
|
||||
1. Edit main.c and change WIFI credentials
|
||||
2. Execute the following
|
||||
|
||||
```sh
|
||||
make build flash
|
||||
```
|
||||
|
||||
3. Run serial console to see the debug output
|
||||
@@ -25,10 +25,12 @@ void wifi_setconfig(void *data) {
|
||||
wifi->apmode = ENABLE_AP;
|
||||
}
|
||||
|
||||
static void blink_timer(void *arg) {
|
||||
(void) arg;
|
||||
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN,
|
||||
!cyw43_arch_gpio_get(CYW43_WL_GPIO_LED_PIN));
|
||||
static void blink_task(void) {
|
||||
static uint64_t timer;
|
||||
if (mg_timer_expired(&timer, 500, mg_now())) {
|
||||
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN,
|
||||
!cyw43_arch_gpio_get(CYW43_WL_GPIO_LED_PIN));
|
||||
}
|
||||
}
|
||||
|
||||
static void http_ev_handler(struct mg_connection *c, int ev, void *ev_data) {
|
||||
@@ -43,18 +45,22 @@ static void http_ev_handler(struct mg_connection *c, int ev, void *ev_data) {
|
||||
}
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
stdio_init_all();
|
||||
// do not access the CYW43 LED before Mongoose initializes !
|
||||
MG_INFO(("Hardware initialised, starting firmware..."));
|
||||
|
||||
// In an RTOS environment, give this task 8 KB of stack space.
|
||||
static void run_mongoose(void) {
|
||||
struct mg_mgr mgr;
|
||||
mg_mgr_init(&mgr);
|
||||
mg_http_listen(&mgr, "http://0.0.0.0", http_ev_handler, NULL);
|
||||
|
||||
for (;;) {
|
||||
mg_mgr_poll(&mgr, 1);
|
||||
blink_task();
|
||||
}
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
stdio_init_all();
|
||||
// do not access the CYW43 LED before Mongoose initializes !
|
||||
MG_INFO(("Hardware initialised, starting firmware..."));
|
||||
run_mongoose();
|
||||
return 0;
|
||||
}
|
||||
Reference in new issue
Block a user