bsidesbadge/esp32/src/main.cpp

63 lines
1.4 KiB
C++

#include "Adafruit_EPD.h"
#include "Adafruit_SSD1675BX.h"
//#include "icm20602.h"
#include "badge_pins.h"
#include <SPI.h>
#include <Wire.h>
SPIClass SPI3(HSPI);
// DISPLAY
#define DISPLAY_WIDTH ((int16_t)(296))
#define DISPLAY_HEIGHT ((int16_t)(128))
#define DISPLAY_COLOR_BLACK ((uint16_t)(0x0000))
#define DISPLAY_COLOR_WHITE ((uint16_t)(0xffff))
#define DISPLAY_COLOR_RED ((uint16_t)(0xf800))
Adafruit_SSD1675BX display(DISPLAY_WIDTH, DISPLAY_HEIGHT, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY, EPD_SPI);
// IMU
#define ESP32_I2C_IMU_ADDR ((char)0x68)
void testdrawtext(const char *text, uint16_t color) {
display.setCursor(0, 0);
display.setTextColor(color);
display.setTextWrap(true);
display.print(text);
}
void setup() {
// Debug serial port
Serial.begin(115200);
Serial.println("BSides badge starting up!");
// ATMEL serial bridge
Serial1.begin(115200, SERIAL_8N1, UART_RXD, UART_TXD);
Serial.println("ATMEL Serial port started");
//Serial.println("I2C Bus starting");
// Access IMU via I2C
//Wire.begin(ESP_SDA, ESP_SCL);
// Set up Display
Serial.print("Starting display... ");
display.setRotation(0);
display.clearBuffer();
display.setMode(Adafruit_SSD1675BX::kModeBlackWhiteRed);
display.begin();
Serial.println("Done!");
// Connect to Wifi
// Connect to MQTT Broker
// Subscribe to MQTT Topics of interest
}
void loop() {
// don't do anything!
}