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
📱Reduino.

Reduino — это библиотека, которая позволяет писать код на Python и превращать его в чистый, готовый к загрузке Arduino C++.

🔹Особенности:

🔘Пиши на Python — получай Arduino C++ автоматически.

🔘Работает с #PlatformIO для быстрой прошивки.

🔘Поддерживает сенсоры и актуаторы: LED, RGBLed, Buzzer, Servo, Button, Ultrasonic.

🔘Автоматически делит код на setup() и loop().

🔘Поддерживает while, for, try/except, списки и даже list comprehension.

🔘Встроенный SerialMonitor для обмена данными с ПК.

🔘Можно просто транспилировать без прошивки (upload=False).

✅Reduino делает #Embedded и #IoT-разработку проще, объединяя гибкость Python и мощь Arduino.

#Python #Arduino #IoT #Microcontroller #PlatformIO #OpenSource #Reduino

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

Archimedes — это open-source фреймворк на Python, созданный для того, чтобы переносить управляющие алгоритмы прямо на реальное оборудование. Он объединяет в себе моделирование, симуляцию, оптимизацию и генерацию C-кода — всё, что нужно для полного цикла разработки систем управления.

❓Что умеет Archimedes:

🔘NumPy-совместимый API с автоматическим выбором бэкенда.

🔘Быстрое выполнение вычислительных графов в скомпилированном C++.

🔘Автоматическое дифференцирование (forward & reverse mode, sparse).

🔘Поддержка плагин-решателей: ODE/DAE, root-finding, NLP.

🔘Генерация C-кода для embedded-устройств.

🔘JAX-подобные трансформации функций.

🔘PyTorch-стиль структур для параметров и моделей.

🐱Для кого Archimedes:

🔘Инженеры управления.

🔘Разработчики роботов.

🔘Специалисты по оптимизации.

🔘Разработчики embedded-софта.

🔘Исследователи динамических систем.

✅Если тебе нужно писать алгоритмы на Python и переносить их на железо без ручного переписывания — Archimedes закрывает эту проблему полностью.

#python #casadi #embedded #controlsystems #numerics #autodiff #opensource #archimedes #pythonlibrary #engineering #robotics #optimization #coding #tech

📱Ссылка на репозиторий:
https://pinetreelabs.github.io/archimedes/index.html
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍2⚡1
📱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
📱Snakie.

Snakie
- это современный кроссплатформенный редактор и полноценная IDE для MicroPython, созданная для комфортной разработки под микроконтроллеры.

🔹Главные фичи и возможности:

🔘Продвинутый редактор: Построен на базе Monaco (как в VS Code). Поддерживает подсветку синтаксиса MicroPython, автодополнение, валидацию YAML/JSON с автофиксами и подсказки от ИИ-помощника.

🔘Интерактивный REPL: Подключается к устройствам по серийному порту. Позволяет запускать/останавливать код, на лету просматривать графики в плоттере и управлять файлами как на ПК, так и в памяти самой платы (в стиле Thonny). Есть встроенный прошивальщик и установщик пакетов mip.

🔘Интерактивный Board View: Snakie умеет парсить ваш код в реальном времени и рисовать физическую карту задействованных пинов микроконтроллера (поддерживаются Raspberry Pi Pico 2 W, ESP32, Pimoroni и др.). Связи можно визуализировать в виде нод, крутить, масштабировать и экспортировать в SVG/PNG/PDF.

🔘Виртуальные приборы: В интерфейс встроены осциллограф, мультиметр и плоттер. Данные в них поступают без задержек из работающей программы благодаря крошечной встроенной MicroPython-библиотеке телеметрии (scope(), meter(), plot()).

🔘Конструктор схем и деталей: Полноценный визуальный редактор макетных плат (Breadboard) и принципиальных схем (Schematic). Вы можете брать компоненты из библиотеки сообщества, расставлять их на холсте и соединять проводами в духе Node-RED, формируя проектный файл robot.yml.

🔘Современный воркфлоу: Встроенная интеграция с Git (в стиле VS Code), чат-панель с LLM (через API-ключ Anthropic) и автоматические обновления приложения.

💻Технический стек и платформы:

Проект написан на базе Electron, Vite, React и TypeScript. Благодаря этому движок отлично работает и обновляется на Windows (x64), macOS (Intel/Apple Silicon), Linux (x64), а также имеет нативную сборку для Raspberry Pi 4 / 5 (64-bit Pi OS в формате AppImage).
🚀Актуальная версия v0.13.0 уже доступна для загрузки. Сборки для macOS официально подписаны разработчиком и прошли нотариализацию Apple, так что Gatekeeper пропустит их без лишних вопросов.

#MicroPython #IDE #Electron #RaspberryPi #Pico #ESP32 #Embedded #Electronics #OpenSource #DevTools

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