Skip to content

Latest commit

 

History

History
63 lines (45 loc) · 1.87 KB

README.md

File metadata and controls

63 lines (45 loc) · 1.87 KB

C1B3RB4DG3 - Base library

Basic library, useful to implement programs for the c1b3rb4dg3.

Contents

The base library loads the libraries that will be used in the project, such as ezButton and Arduino GFX Library. It also defines some macros, including the pins used by the badge or the screen size.

The library defines the variables representing the buttons, the screen and the leds. It also defines some utility functions (e.g. setup_badge()).

Requirements

To use the library, you must have the following libraries installed:

To install them, open the Arduino IDE and go to Program->Add Library->Manage Libraries and search for each library to install it.

How to use

To use the library, you must first include it in your program. To do so, add the following line at the beginning of your program:

#include 'base.h'

Then, you must call the setup_badge() function in the setup() function of your sketch. This function initializes the badge and must be called before any other function of the library.

void setup() {
    setup_badge();
    // ...
}

After that, you can use the variables and functions defined in the library. To see an example of how to use the library, check the snake game example.

Finally, to upload the sketch to the board you can use the following command:

# assuming the following directory structure:
# 
# c1b3rb4dg3
# ├── base
# │   ├── base.cpp
# │   └── base.h
# └── your_project
#     └── your_project.ino

cd your_project
arduino-cli compile -b esp32:esp32:esp32 -u -p <PORT> --library ../base

You should replace <PORT> with the port where the badge is connected (e.g. /dev/ttyUSB0 in Linux).