Initial commit.
continuous-integration/drone/push Build is passing Details

Signed-off-by: Yilin Sun <imi415@imi.moe>
This commit is contained in:
Yilin Sun 2023-07-27 00:18:24 +08:00
commit 54a94a9f2a
Signed by: imi415
GPG Key ID: DB982239424FF8AC
8 changed files with 66 additions and 0 deletions

12
.clang-format Normal file
View File

@ -0,0 +1,12 @@
BasedOnStyle: Google
IndentWidth: 4
AlignConsecutiveMacros: Consecutive
AlignConsecutiveDeclarations: Consecutive
AlignConsecutiveAssignments: Consecutive
AllowShortFunctionsOnASingleLine: None
BreakBeforeBraces: Custom
BraceWrapping:
AfterEnum: false
AfterStruct: false
SplitEmptyFunction: false
ColumnLimit: 120

15
.drone.yml Normal file
View File

@ -0,0 +1,15 @@
---
kind: pipeline
type: docker
name: Build
steps:
- name: Submodules
image: alpine/git
commands:
- git submodule update --init --recursive
- name: IDF Build
image: "espressif/idf:v5.1"
commands:
- bash -c ". $IDF_PATH/export.sh && idf.py build && idf.py size-components"

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
/assets/.~lock*
/build
/cmake-build-*
/sdkconfig
/sdkconfig.old

6
CMakeLists.txt Normal file
View File

@ -0,0 +1,6 @@
# The following lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(hello_world)

4
README.md Normal file
View File

@ -0,0 +1,4 @@
# ESP32 OLED
SDA: Pin 5
SCL: Pin 4

2
main/CMakeLists.txt Normal file
View File

@ -0,0 +1,2 @@
idf_component_register(SRCS "main.c"
INCLUDE_DIRS "")

16
main/main.c Normal file
View File

@ -0,0 +1,16 @@
/* FreeRTOS */
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
/* IDF components */
#include "esp_log.h"
static const char *LOG_TAG = "MAIN";
void app_main(void) {
ESP_LOGI(LOG_TAG, "Hello world!");
for (;;) {
vTaskSuspend(NULL);
}
}

6
sdkconfig.defaults Normal file
View File

@ -0,0 +1,6 @@
# Default target type
CONFIG_IDF_TARGET="esp32"
# Flash: 4MB QSPI
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y