Обновить

«Хабр Торт» на STM32H750

Купил на одном из маркетов платку STM32H750VBT6-0.96 Core Board от WeAct Studio. Контроллер довольно мощный, 480MHz, много всяких примочек, TFT дисплей 0.96. Интересно было какими минимальными усилиями хоть что‑то с ней сделать бесплатно, то есть на бесплатных аккаунтах ИИ.

С кубом от ST не хотелось связываться, там даже vpn не помогает вроде как, да и кода там больше, чем в Ардуино среде — для бесплатных аккаунтов ИИ это важно. Поспрашивал ИИ какую среду выбрать. Посоветовали, если именно для STM32H750, то расширение PlatformIO в VS Code в среде Arduino Framework подходит, поддержка комьюнити солидная. Устанавливаю Vs Code, PlatformIO, дальше похоже без vpn никак, — не вопрос, ну да ладно.

Спрашиваю первую попавшуюся элэлэмку, кажется чатжпт, сделай код platformio.ini и main.cpp, чтобы светодиод мигал на этой плате, подключенной к компьютеру через ST‑LINK V2. Очень простой код, эти два файла переношу в проект, клацаю на значке Build, потом Upload — светодиод мигает. Потом его же спрашиваю — А слабо Вольдемару в фонтан нырнуть? Сделай код, чтобы на дисплее текст отображался «Habr Tort!». Только не лазай где попало, а сразу на гитхабе под эту конкретную плату ищи инфу. Нашел. Код прилагается. Habr Tort!

platformio.ini

[env:weact_mini_h750vbtx]
platform = ststm32
board = weact_mini_h750vbtx
framework = arduino
upload_protocol = stlink
monitor_speed = 115200
lib_deps =
    adafruit/Adafruit GFX Library
    adafruit/Adafruit ST7735 and ST7789 Library

main.cpp

#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>

// WeAct STM32H750VBT6 0.96" ST7735 TFT

#define TFT_SCLK PE12
#define TFT_MOSI PE14
#define TFT_CS   PE11
#define TFT_DC   PE13
#define TFT_RST  -1       // Display uses system reset
#define TFT_LED  PE10     // Backlight

// Software SPI
Adafruit_ST7735 tft(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);

void setup()
{
    // Backlight ON
    // PE10 is active-low on this board
    pinMode(TFT_LED, OUTPUT);
    analogWrite(TFT_LED, 0);

    // Initialize the 80x160 ST7735 display
    tft.initR(INITR_MINI160x80_PLUGIN);

    // SPI speed
    tft.setSPISpeed(40000000);

    // Landscape
    tft.setRotation(1);

    // Clear screen
    tft.fillScreen(ST77XX_BLACK);

    // Display text
    tft.setCursor(20, 30);
    tft.setTextColor(ST77XX_WHITE);
    tft.setTextSize(2);
    tft.println("HABR TORT!");
}

void loop()
{
}
Теги:
0
Комментарии2

«Яндекс» сообщил о «затронувшем инфраструктуру» инциденте в дата-центре в Сасово

В дата‑центре «Яндекса» в Сасово «произошёл инцидент», затронувший часть инфраструктуры, сообщили СМИ в компании. Сейчас ситуация на площадке находится под контролем, пострадавших нет. Команда устраняет последствия происшествия и восстанавливает работу затронутых сервисов, добавили в «Яндекса».

«Яндекс» сообщил о «затронувшем инфраструктуру» инциденте в дата-центре в Сасово

Публикации