MicroPython — это программная реализация языка программирования, в значительной степени совместимого с Python 3, написанная на C, которая оптимизирована для работы на микроконтроллере. MicroPython — это полноценный Python-компилятор и среда исполнения, работающая на оборудовании микроконтроллера.
Для загрузки используется esptool.py — утилита на основе Python с открытым исходным кодом, независимая от платформы, для связи с загрузчиком ПЗУ в чипах Espressif ESP8266 и ESP32.
pip install esptool
я приобрел плату на алиэкспресс, в описании небыло указано размер флэш памяти, для записи и выбора прошивки нужно знать объем памяти.
Odoo (OpenERP старое название) — фреймворк который позволяет развернуть собственную CRM или ERP систему. Odoo написан на python, и интересен с точки зрения обучения. Odoo есть две редакции community edition (бесплатная) и enterprise. Естественно устанавливать буду community edition.
Очень интересно способен ли Odoo заменить платные системы такие как AmoCRM и Bitrix24.
Начнем с установки, у odoo есть официальный образ docker-контейнера, это конечно большой и жирный плюс. Образ постоянно поддерживается и его скачивание больше 10 миллионов. Он очень популярен, его используют такие гиганты, как Danone.
Docker-контейнер odoo на hub.docker.comСкачиваем образ, командой docker pull odoo
Для работы нам понадобится PostgreSQL сервер, запускаем его тоже в docker
Odoo использует архитектуру клиент / сервер, в которой клиенты являются веб-браузерами, обращающимися к серверу Odoo через RPC. Бизнес-логика и расширение обычно выполняются на стороне сервера, хотя к клиенту могут быть добавлены поддерживающие функции клиента (например, новое представление данных, такое как интерактивные карты).
Установка закончилась с демо данными поигрались, изучаем систему для возможности прикладного применения.
Модули в Odoo
Модули Odoo (OpenERP) могут либо добавлять новую бизнес-логику в систему Odoo, либо изменять и расширять существующую бизнес-логику: можно создать модуль для добавления правил учета вашей страны к общей поддержке учета ERP Odoo.
Состав модуля:
Бизнес объекты (Business objects). Объявленные как классы Python, эти объекты автоматически сохраняются Odoo в зависимости от их конфигурации.
Представление объектов (Object views). Определение отображения UI бизнес-объектов.
Файлы данных (Data files). XML or CSV files declaring the model metadata :
просмотры или отчеты
данные конфигурации (параметризация модулей, правила безопасности)