Compare commits

...

7 Commits

9 changed files with 63 additions and 4 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
build

8
CMakeLists.txt Normal file
View File

@ -0,0 +1,8 @@
cmake_minimum_required(VERSION 3.20)
list(APPEND BOARD_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(firebeatle)
target_sources(app PRIVATE src/main.c)

1
README.de.md Normal file
View File

@ -0,0 +1 @@
# firebeatle

1
README.md Normal file
View File

@ -0,0 +1 @@
# firebeatle

View File

@ -5,5 +5,5 @@
config BOARD_FIREBEETLE2_ESP32C6
select SOC_ESP32_C6_WROOM_1U_N4
select SOC_ESP32C6_HPCORE if BOARD_ESP32C6_DEVKITC_ESP32C6_HPCORE
select SOC_ESP32C6_LPCORE if BOARD_ESP32C6_DEVKITC_ESP32C6_LPCORE
select SOC_ESP32C6_HPCORE if BOARD_FIREBEETLE2_ESP32C6_ESP32C6_HPCORE
select SOC_ESP32C6_LPCORE if BOARD_FIREBEETLE2_ESP32C6_ESP32C6_LPCORE

View File

@ -1,6 +1,4 @@
board:
name: firebeetle2_esp32c6
full_name: FireBeetle 2 ESP32-C6
vendor: dfrobot
socs:
- name: esp32c6

View File

@ -25,9 +25,18 @@
aliases {
sw0 = &user_button1;
led0 = &green_led;
watchdog0 = &wdt0;
};
leds: leds {
compatible = "gpio-leds";
green_led: led_0 {
gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
label = "User LED1";
};
};
gpio_keys {
compatible = "gpio-keys";
user_button1: button_1 {
@ -71,6 +80,10 @@
status = "okay";
};
&usb_serial {
status = "okay";
};
&wifi {
status = "okay";
};

1
prj.conf Normal file
View File

@ -0,0 +1 @@
CONFIG_PRINTK=y

36
src/main.c Normal file
View File

@ -0,0 +1,36 @@
#include <zephyr/kernel.h>
#include <zephyr/drivers/gpio.h>
#define LED0_NODE DT_ALIAS(led0)
void main(void)
{
const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios);
int ret;
if (!gpio_is_ready_dt(&led)) {
return;
}
ret = gpio_pin_configure_dt(&led, GPIO_OUTPUT_ACTIVE);
if (ret < 0) {
return;
}
printk("Hello World! %s\n", CONFIG_BOARD);
while (1) {
ret = gpio_pin_toggle_dt(&led);
if (ret < 0) {
return;
}
k_msleep(100);
ret = gpio_pin_toggle_dt(&led);
if (ret < 0) {
return;
}
k_msleep(300);
}
}