Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Прошивка M5Stack PaperS3 на macOS через PlatformIO

Linux и DevOps

PaperS3 — это e-ink устройство на ESP32-S3. Его можно использовать как часы, погодную станцию, панель для Home Assistant или для чтения книг. Ниже приведена универсальная инструкция по прошивке и разработке под PaperS3 на macOS с помощью PlatformIO.

1. Установка и проверка инструментов

Убедитесь, что установлен PlatformIO Core:

pio --version

Если команда вернула номер версии (например, 6.1.18), всё готово. Если PaperS3 не определяется в портах, установите драйвер CP210x:

CP210x USB to UART driver for macOS

2. Создание проекта

Создайте новый проект для PaperS3:

mkdir -p ~/Projects/papers3 && cd ~/Projects/papers3
pio project init --board esp32-s3-devkitc-1

3. Настройка platformio.ini

Откройте platformio.ini и замените содержимое:

[env:esp32s3]
platform = https://github.com/platformio/platform-espressif32.git
board = esp32-s3-devkitc-1
framework = arduino

; настройки под PaperS3
board_build.flash_size = 16MB
board_build.psram = opi

monitor_speed = 115200

Используется GitHub-платформа, чтобы избежать проблем с доступом к реестру.

4. Код прошивки

Откройте src/main.cpp и вставьте тестовый код:

#include <Arduino.h>

void setup() {
  Serial.begin(115200);
  delay(1000);
  Serial.println("✅ PaperS3 прошился и работает!");
}

void loop() {
  delay(1000);
}

5. Подключение устройства

Подключите PaperS3 к Mac через USB-C и проверьте порт:

ls /dev/cu.usb*

Пример результата: /dev/cu.usbserial-110.

6. Сборка и прошивка

Соберите проект:

pio run

Залейте прошивку (замените XXXX на свой порт):

pio run -t upload --upload-port /dev/cu.usbserial-XXXX

7. Проверка работы

Откройте монитор порта:

pio device monitor -b 115200 --port /dev/cu.usbserial-XXXX

Если всё прошло успешно — появится сообщение из Serial.println.

8. Добавление библиотек

Устанавливайте библиотеки для работы с экраном, JSON и API:

pio pkg install --library M5Unified
pio pkg install --library M5GFX
pio pkg install --library ArduinoJson

9. Следующие шаги

  • Часы + погода: используйте OpenWeatherMap API и NTP.
  • Чтение книг (EDC Book): прошейте готовую прошивку или соберите из исходников.
  • Home Assistant: добавьте PaperS3 как e-ink панель через ESPHome.

10. Полезные команды

  • Компиляция: pio run
  • Заливка: pio run -t upload --upload-port /dev/cu.usbserial-XXXX
  • Монитор: pio device monitor -b 115200 --port /dev/cu.usbserial-XXXX
  • Установка библиотеки: pio pkg install --library <имя>
  • Очистка: pio run -t clean

Заключение

PaperS3 удобно прошивать через PlatformIO на macOS: настройка проекта занимает несколько минут, а библиотеки позволяют быстро реализовать часы, погоду или интеграцию с Home Assistant. Подход универсален и подходит для любых скетчей под ESP32-S3.

Оцените статью
ctrllife.ru
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x