PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱MicroPythonOS.

MicroPythonOS — первая и единственная операционная система, полностью построенная на MicroPython!

✅Лёгкая, быстрая и кроссплатформенная: работает и на ESP32, и на настольных ПК.

✅Имеет современный интерфейс в стиле Android — с жестами, App Store и OTA-обновлениями.

⚡️Ключевые возможности:

🔘Работает на ESP32 и десктопах.

🔘Сенсорный UI с жестами и тёмной темой.

🔘Встроенный App Store.

🔘Over-The-Air обновления.

🔘Поддержка камер, IMU, Wi-Fi и Bluetooth.

🔘Мгновенная загрузка и высокая отзывчивость.

💡Зачем нужно:

🔘Создание IoT-устройств и умных контроллеров.

🔘Разработка обучающих экранных инструментов.

🔘Построение портативных гаджетов и смарт-устройств.

🔘Прототипирование и тестирование DIY-проектов.

#Python #MicroPython #IoT #ESP32 #Firmware #Embedded #OpenSource #MicroPythonOS #DevTools #DIY

📱Ссылка на репозиторий:
https://github.com/MicroPythonOS/MicroPythonOS
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3🔥3
📱uSQLite.

usqlite — это порт SQLite для MicroPython: модуль С/μPython с API в стиле sqlite3, но заточенный под микроконтроллеры, ограниченную память и кастомную сборку прошивки.

❓Зачем это нужно:

🔘Даёт полноценный SQL‑движок SQLite прямо на ESP32, Pico, Unix‑портах, Windows и Pybricks‑хабах, причём базы совместимы с обычным SQLite (DB Browser, десктопные приложения).

🔘Интерфейс совместим с DB‑API 2.0 (PEP 249) и стандартным sqlite3, так что большинство привычных паттернов работы с БД переносится почти без изменений.

🔻Пример:
  import usqlite

if not usqlite.mem_status():
usqlite.mem_status(True) # включить мониторинг памяти

con = usqlite.connect("data.db")
con.executemany(
"BEGIN TRANSACTION;"
"CREATE TABLE IF NOT EXISTS data (name TEXT, year INT);"
"INSERT INTO data VALUES ('Larry', 1902);"
"INSERT INTO data VALUES ('Curly', 1903);"
"INSERT INTO data VALUES ('Moe', 1897);"
"INSERT INTO data VALUES ('Shemp', 1895);"
"COMMIT;"
)

with con.execute("SELECT * from data") as cur:
for row in cur:
print("stooge:", row)

con.close()
print("usqlite mem - current:", usqlite.mem_current(), "peak:", usqlite.mem_peak())

Поддерживаются параметризованные запросы ?, ?NNN, :name, @name, $name c передачей tuple/list/dict, как в sqlite3.

🔻Сборка и интеграция:

🔘Модуль собирается как C‑расширение в составе прошивки MicroPython: структура проекта micropython/ + modules/usqlite, подключение через корневой micropython.cmake.

🔘В репозитории уже лежит SQLite 3.47.0 (amalgamation), при желании его можно заменить своей сборкой.

🔧Память и конфигурация:

🔘По умолчанию используется кастомный аллокатор поверх GC‑heap MicroPython, плюс функции mem_current(), mem_peak(), mem_status() для контроля потребления.

🔘Через usqlite_config.h можно включать/отключать компоненты SQLite и перейти на статический heap для жёстко лимитированной памяти.

#usqlite #MicroPython #SQLite #Embedded #ESP32 #RaspberryPiPico #IoT #DBAPI #CModule #Firmware

📱Ссылка на репозиторий:
https://github.com/spatialdude/usqlite
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥1