«Хабр Торт» на 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() { }









