Платформа разработки Arduino Giga

Источник:

Модель распечатана на принтере Creality Ender v1 белого цвета Pla, заполнение должно составлять 40-50%. с поддержкой.

Компоненты:

Ардуино Гига R1 Wi-Fi

Дисплей Arduino Гига

Камера Ардуино Гига. UC-A67

Модуль Micro SD Pmod

RGB-модуль цифровой 18x14 мм

Wi-Fi-антенна 40x14 мм

Мини-макеты 35*47*8,5 мм

4x м3 Тепловая вставка D 4,5 мм

4x м3 8 мм

6x м2 8 мм

КОД:

#include

#include

#include

#include

#include

#include «Arduino_GigaDisplay_GFX.h»

// Пины

константный интервал SD_CS = 10;

const int LED_R = 4; // вывод RGB PWM

const int LED_G = 3; // вывод Grøn RGB PWM

const int LED_B = 6; // Вывод Blå RGB PWM

СдФат сд;

Adafruit_BME680 блин;

GigaDisplay_GFX tft;

// Учетные данные Wi-Fi (можно изменить в файле конфигурации)

const char* ssid = "";

const char* пароль = "";

// SPI-конфигурация

SdSpiConfig spiConfig(SD_CS, SHARED_SPI, SD_SCK_MHZ(25), &SPI1);

// Переходим к отображению

#define COLOR_BLACK 0x0000

#define COLOR_WHITE 0xFFFF

#define COLOR_GREEN 0x07E0

#define COLOR_RED 0xF800

#define COLOR_BLUE 0x001F

// Глобальная наклонная стойка

Bool sdInitialized = правда;

bool bmeInitialized = правда;

// Миллис тидсмаркёр и интервалер

беззнаковый длинный дисплейМиллис = 0;

const long displayInterval = 4000; // Пропустить от начала до данных через 4 секунды

беззнаковый длинный датчикМиллис = 0;

const long SensorInterval = 60000; // Обновление датчика через минуту

беззнаковое длинное errorCheckMillis = 0;

const long errorCheckInterval = 30000; // Фейлтьек hvert 30. секунд

Бул showStartup = правда; // Флаг для opstartsvisning

// Управление светодиодами RGB

void RGB_color(int red, int green, int blue) {

AnalogWrite (LED_R, красный);

AnalogWrite(LED_G, зеленый);

AnalogWrite(LED_B, синий);

}

// Фейл-хэндтерингсфункция

void handleError(const char* message) {

tft.setTextColor(COLOR_RED);

tft.println(сообщение);

Serial.println(сообщение);

RGB_цвет (0, 255, 0); // Род для фейла

если (sdInitialized) {

Файл errorFile = sd.open(«Error_Log.txt», FILE_WRITE);

если (файл_ошибки) {

errorFile.println(сообщение);

Файл ошибки.закрыть();

}

}

задержка(5000);

}

// Forsøg и Genoprette WiFi

недействительный переподключениеWiFi () {

tft.fillScreen(COLOR_BLACK);

tft.setTextColor(COLOR_WHITE);

tft.println(«Подключение к генопретте WiFi...»);

Serial.println(«Genopretter WiFi...»);

RGB_цвет (0, 0, 255); // Бло для опстарта

число попыток = 0;

WiFi.begin(ssid, пароль);

while (WiFi.status() != WL_CONNECTED && попыток < 10) {

задержка(500);

Serial.print(".");

попытки++;

}

если (WiFi.status() != WL_CONNECTED) {

handleError(«Неверное использование Wi-Fi.»);

} еще {

tft.fillScreen(COLOR_BLACK);

tft.setTextColor(COLOR_GREEN);

tft.println(«WiFi-запрещено подключение к сети!»);

Serial.println(«Запрет подключения к Wi-Fi.»);

RGB_цвет (255, 0, 0); // Грён за успех

}

}

// Контроллер SD-кортстатус

недействительный checkSDCard () {

if (!sdInitialized && sd.begin(spiConfig)) {

tft.fillScreen(COLOR_BLACK);

tft.setTextColor(COLOR_GREEN);

tft.println(«Генопретет SD-корта!»);

Serial.println(«Генопретет SD-корта.»);

RGB_цвет (255, 0, 0); // Грё�� за успех

sdInitialized = правда;

} еще если (!sdInitialized) {

handleError(«SD-корт для использования!»);

}

}

// Статус контроллера BME680

недействительная проверкаBME680() {

if (!bmeInitialized && bme.begin()) {

tft.fillScreen(COLOR_BLACK);

tft.setTextColor(COLOR_GREEN);

tft.println(«Генопретет BME680!»);

Serial.println(«Генопретет BME680.»);

RGB_цвет (255, 0, 0); // Грён за успех

bmeInitialized = правда;

} еще если (!bmeInitialized) {

handleError(«Использование BME680!»);

}

}

// Посмотреть статус системы на дисплее

недействительный displayStatus () {

tft.fillScreen(COLOR_BLACK);

tft.setTextColor(COLOR_WHITE);

tft.setCursor(0, 0);

tft.println(«Состояние системы:»);

tft.print(«Wi

13:43
1
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.