1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openLuat-LuatOS

27.02.2025 19:55
GitLife Service Account

LuatOS-SoC@Air101 V0004

  1. В lcd библиотеке добавлено отображение на китайском и английском языках
  2. LCD и EINK шрифты теперь используются общую u8g2 библиотеку, что позволяет снизить объём кода
  3. Переработана opposans u8g2 библиотека, доступна бесплатно для коммерческого использования
  4. Добавлена BLE и примеры её использования
  5. Устранён异常SPI传输问题
  6. Пересмотрены формулы преобразования ADC
  7. Устранён возможное зависание при приёме данных через последовательный порт
  8. Обновлены примеры работы UART и GPIO
  9. Устранён некорректное инициализация смещения в lcd библиотеке
  10. Названия функций в библиотеках sfud и других унифицированы

В будущих версиях будет использоваться обозначение. Одна муравьинка слаба, но муравейник очень мощен. Надеемся, что всё больше разработчиков присоединится к проекту, чтобы вместе сделать LuatOS-SoC ещё лучше.

Последнее сообщение коммита: add:修复font报错
27.02.2025 19:55
GitLife Service Account

Air302_V0008.ec: версия без UI и CTIOT
Air302_V0008_heap.ec: LUAT_HEAP увеличен до 72 КБ, версия без UI и CTIOT
Air302_V0008_ui.ec: версия с UI
Air3002_V0008_ctiot.ec: версия с CTIOT

Прикрепленные прошивки включают базовые функции. Для активации других библиотек используйте SDK для самостоятельной компиляции. В случае возникновения вопросов присоединяйтесь к группе: 1061642968

Последнее сообщение коммита: add:air302 ctiot单独编译版本
27.02.2025 19:55
GitLife Service Account

LuatOS-SoC@Air103 V0003
Первый выпуск
Версионное описание:
LuatOS-SoC_V0003_AIR103_EINK.soc : версия EINK, без lvgl, u8g2, sdio
LuatOS-SoC_V0003_AIR103_LVGL.soc : версия LVGL, без eink, u8g2, sdio
LuatOS-SoC_V0003_AIR103_NOUI.soc : версия NOUI, без компонентов UI
LuatOS-SoC_V0003_AIR103_U8G2.soc : версия U8G2, без lvgl, eink, sdio

Последнее сообщение коммита: update: demo集中到一起,重复例程待清理
27.02.2025 19:55
GitLife Service Account
  1. Добавлен объектный способ SPI (поддерживает несколько устройств SPI, рекомендован к использованию; ранее способ SPI не позволял подключать к одной шине несколько устройств SPI)
  2. Добавлена библиотека sfud (универсальный драйвер для последовательной памяти SPI Flash)
  3. Добавлена поддержка захвата PWM
  4. Добавлена библиотека state (машина состояний SM)
  5. Обновлено: u8g2 теперь поддерживает контроллер sh1106
  6. Обновлено: при подключении TF-карты через SDIO добавлен вывод отладочной информации
Последнее сообщение коммита: add:添加Air101 资料汇总
27.02.2025 19:54
GitLife Service Account
  • Важные изменения: ID чтения температуры ADC изменён на 10.
  • Для прошивки используйте LuaTools 2.1.32 и следуйте инструкциям для загрузки обновлений. Фirmwareы для Air101 находятся в директории resource/101_lua_firm/.
  • Уважаемые получатели разработочных плат, если активация постоянно проваливается, несмотря на успешное завершение, обязательно обновитесь до версии V0002. Благодарим за понимание.
  • По любым вопросам или предложениям обращайтесь к нам, группа: 1061642968
Последнее сообщение коммита: Merge branch 'master' of gitee.com:openLuat/LuatOS
27.02.2025 19:54
GitLife Service Account

Формальный прошивочный файл Air101 V0001. Пожалуйста, используйте LuaTools версии 2.1.28 или выше для прошивки, не требуется добавление sys.lua.

В этом выпуске все библиотеки Lua встроены, нет дополнительных файлов Lua.

Последнее сообщение коммита: remove: 注释掉luat_lib_pm里用不上的方法
27.02.2025 19:54
GitLife Service Account

LuatOS официально переименован в LuatOS-SOC. Этот выпуск будет содержать бинарные файлы стабильно поддерживаемых BSP.

Последнее сообщение коммита: change: lvgl的printer demo,使用定时器改造en_click_anim_cb的调用
27.02.2025 19:53
GitLife Service Account

LuatOS версия V0005 выпущена, теперь поддерживаются Cat.1/NbIoT/WiFi

  • Cat.1 -> Air724, Air722/Unisoc RDA8910
  • NbIoT -> Air302/Xipower EC616
  • WiFi -> Air640W/Lianshengde W600

Основные характеристики LuatOS firmware

Полностью отказ от AT в нижних слоях дизайна

Отсутствие виртуального интерфейса AT, библиотеки ril, парсинга команд AT и обратного вызова, нет необходимости в постоянной перезапросе между системной очередью и пользовательской.

Изначально был создан с целью замены и превышения возможностей AT, обойдя SDK AT framework, реализован целый набор параллельных движков LuatOS engine.

Вызовы API более быстрые и эффективные, меньшее потребление памяти, более четкая логика, лучшая расширяемость.

Базируется на Lua 5.3, поддерживает нативные операторы побитового сдвига

local newval = val ^ 0xFF
local newval2 = val2 << 3

Расширенные числовые типы до 64-битных, поддерживают больший диапазон данных

local val = 1 << 63
local val2 = 0xFFFFFFFF

Улучшенная специализированная память для Lua

Минимальные требования к памяти составляют всего 16КБ, предоставление 64КБ памяти достаточно для простых приложений.

На модулях Wi-Fi/NB-IoT с ограниченными ресурсами по умолчанию предоставляется 64КБ памяти, что также удовлетворяет потребность компактных приложений. В будущем планируется повышение использования памяти.

Встроенная поддержка драйверов экранов электронной черниловой печати

Не требуется сложной настройки, встроенные драйверы поддерживают размеры экранов от 1 до 2.9 дюймов по умолчанию. Большие размеры могут быть активированы путем самостоятельной сборки прошивки. Включено поддержка китайских шрифтов, обеспечивая комфортное отображение.

Дополнительные особенности для Cat.1 firmware

Эта версия V0005 является первой для модулей Cat.1, она включает общие функции периферийного оборудования и сетевые возможности, а также некоторые важные особенности:

Настройка размера буфера UART

По умолчанию 16КБ, максимум 128КБ, чтобы избежать переполнения UART в крайних случаях.

Обратимое обновление скриптов

Регионы скриптов и OTA имеют по 256КБ каждый, первый предназначен для флэш-обновления, второй — для OTA. Без сложного парсинга AT, библиотеки Lua LuatOS очень малы, основная часть занимает пользовательские скрипты.

Планируется поддержка обновления через SD карту, следите за новостями.

Непрерывная память

Прошивка Air724 (RDA8910 серия) по умолчанию предоставляет 1.5МБ памяти для Lua VM, максимальная емкость одного длинного строки составляет 512КБ, что позволяет избегать переполнения памяти при конкатенации строк.

Дополнительные обновления для NbIoT firmware

Отпуск UART0 для пользователя

Хотя это немного нечистое решение (есть некоторый мусор), но преимущество заключается в высоких скоростях передачи данных (до 6М).

Улучшение библиотеки ctiot

Следует за обновлениями SDK, улучшена библиотека ctiot.

Что ждет нас в следующей версии V0006?

Ожидаемые новые функции включают:

Отладка Lua скриптов

В настоящее время доступна только для прошивки Air640w, V0006 будет распространяться на все модули!

https://gitee.com/openLuat/vscode-luatos-debug

Библиотека zbuff

Высокопроизводительная C-стилевая библиотека буферизации, обеспечивающая гладкую работу с char[].

-- Создание zbuff
local buff = zbuff.create(1024) -- пустой
-- local buff = zbuff.create(1024, "123321456654") -- создание и заполнение существующего строки

-- Чтение и запись как в файлах
buff:write("123") -- запись данных, указатель перемещается назад
buff:seek(0, zbuff.SEEK_SET) -- установка указателя на указанную позицию
local str = buff:read(3) -- чтение последних трех байтов, содержимое является строкой, указатель также перемещается назад

-- Чтение и запись по типам данных
local n = buff:readInt8() -- поддерживает int8~int64, uint8~uint64, float32, double64
-- buff:writeInt8(0x32) -- также поддерживает запись вышеупомянутых целочисленных/плавающих чисел

-- Поддержка pack/unpack операций
local _, a, b, c = buff:unpack("IIH") -- поддерживает unpack декодирование
-- buff:pack("IIH", 0x1234, 0x4567, 0x12) -- также поддерживает pack упаковку
log.info("buff", str, n)

-- Число массива операций
buff:seek(0, zbuff.SEEK_SET) -- снова вернуться к началу
local b = buff[2] -- прочитать как массив, получить ASCII код, 0x32, обратите внимание, здесь используется стандарт C
buff[3] = 0x33 -- можно присвоить значение напрямую

Есть еще много идей, которые будут реализованы постепенно

  • Файловый менеджер для прошивки Air724 — как работает с файлами внутри модуля, каково это?
  • Облачная загрузка прошивки — редактирование страницы, один клик для удаленного скачивания, модуль самостоятельно загружает и начинает выполнение скрипта, очень плавно!
  • Эффективное использование памяти — если код фиксирован, то почему его нельзя поместить в flash? А что если и данные отладки тоже?
  • SPI Flash также поддерживает файловую систему — W25Q довольно дешевый, увеличивает объем памяти значительно.

Версионный список

  • air302 72КБ без графического интерфейса, без CTIOT
  • air302 64КБ с графическим интерфейсом/u8g2, CTIOT
  • air302 64КБ с экраном электронной черниловой печати, без CTIOT
  • air640w Wi-Fi
  • air640w Wi-Fi без графического интерфейса
  • air640w MCU
  • air724ug ВСЕ
Последнее сообщение коммита: release: v0005
Предпросмотр версии
27.02.2025 19:52
GitLife Service Account
  1. Обновление до SDK 036
  2. Устранение проблемы с невозможностью управления eInk в ранних тестовых версиях
  3. Внедрение исправлений для библиотеки ctiot, чтобы предотвратить ошибки при обратном вызове и непредвиденные перезапуски

Если нет сообщений о серьёзных багах, эта версия будет считаться официальной.

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

Если эти версии всё ещё не удовлетворяют ваши потребности, вы можете использовать SDK для компиляции своей версии, что позволит вам добавлять или удалять Lua-библиотеки и настраивать размер памяти для Lua.

Последнее сообщение коммита: update: 更新zbuff设计文档
Предпросмотр версии
27.02.2025 19:51
GitLife Service Account

Это тестовая версия, не рекомендуется использовать её в производственной среде. Ваше участие поможет снизить количество ошибок в окончательной версии, мы ждём вашей обратной связи.

Основные изменения:

  • Добавлены методы установки и получения значений ptw.
  • Устранена ошибка с невозможностью установки состояния GPIO16.
  • Обновлён SDK и патчи до последней версии.
  • Внесены изменения в luat_air302_base для удобства кастомизации прошивки.

О библиотеке eInk:

  • Эта функциональность была представлена "Отличным запоминанием", большое спасибо за это!
  • Группой Luat были выполнены некоторые последующие улучшения, такие как нормализация кода и добавление китайской шрифтовой базы.
  • В данной тестовой прошивке библиотека eInk не активирована, если вам требуется её использование, вы можете самостоятельно скомпилировать прошивку / взять тестовую прошивку из группы QQ / дождаться окончательной версии прошивки.
  • По отзывам ранних пользователей, используя SDK V0004, можно также успешно использовать библиотеку eInk, без необходимости использования этой тестовой версии SDK.

Приложения содержат архив прошивки (для обычных пользователей) и SDK (для пользователей, которым требуется самостоятельная компиляция прошивки).

Последнее сообщение коммита: update: 如果是测试固件,打印额外的提示语句
27.02.2025 19:51
GitLife Service Account

Спустя два месяца вышла версия V0004.

Основные изменения включают:

  • Добавлен новый вариант реализации MQTT с низким потреблением памяти, mqtt2.lua. Инструкции по использованию см. в demo/mqtt2.
  • Добавлены методы получения и установки часового пояса, блока локации и PTW, подробнее см. API библиотеки NB-IoT.
  • Добавлена поддержка JSON-библиотекой для настройки формата вещественных чисел.
  • Добавлен пример использования sht20/sht30.
  • Добавлен пример отправки данных на службу отслеживания устройств LuatOS для модуля Air302.
  • Объединены обновления upstream SDK v001.034.20201120.
  • Обновлен Ctiot по умолчанию для активации режима кэширования данных UQ MODE.
  • Исправлены ошибки в работе прерываний GPIO и подтяжки.
  • Устранены проблемы, вызывающие зависание системы при полной заполненности оперативной памяти.
  • Исправлены ошибочные описания aon_gpio и ADC в примерах для модуля Air302.

Описание файлов:

  • Air302_V0004_release.7z — архив с прошивкой, для обычных пользователей.
  • air302_sdk_v0004_release.7z — архив с SDK, для компиляции прошивки LuatOS совместно с исходным кодом LuatOS, рекомендован только для опытных пользователей.
Последнее сообщение коммита: update: 更新一下air302的刷机说明
27.02.2025 19:50
GitLife Service Account

Различие между версией firmware для Wi-Fi и MCU:

  1. Версия для Wi-Fi включает поддержку Wi-Fi, имеет 64 КБ памяти для Lua VM и поддерживает AirKiss для конфигурации сети.
  2. Версия для MCU не включает поддержку Wi-Fi, имеет 176 КБ памяти для Lua VM и поддерживает подключение TF-карты.

Оба варианта используют аппаратуру Air640W (чип от Leidash W600) и могут взаимно заменять друг друга.

add: Возможность загрузки файлов через HTTP с примерами демонстрационного кода
add: Поддержка обновлений через воздух (OTA) с примерами демонстрационного кода
add: Поддержка установки параметров PSM и eDRX
add: Библиотека FS для получения информации о состоянии файловой системы
add: Библиотека UART для прямого записи данных в файл
fix: Устранение проблемы с mqtt.lua при отправке сообщений pub_msg
fix: Устранение проблем с печатью и форматированием чисел с плавающей запятой
fix: Устранение проблем с активацией режима pull-up/pull-down GPIO и триггером прерываний
fix: Устранение ошибок при чтении DS18B20 и добавление CRC-проверки

Последнее сообщение коммита: add: uart.read支持直接写入到句柄
27.02.2025 19:50
GitLife Service Account

добавить: HTTP-скачивание файла, сопровождается демонстрационным примером
добавить: функциональность OTA, сопровождается демонстрационным примером
добавить: Поддержка установки параметров PSM и eDRX
добавить: SDK, работает вместе с исходным кодом LuatOS для независимой компиляции прошивки. Этот SDK не является C-SDK.
добавить: Расшифровка AES, демонстрация библиотеки шифрования, исправление ошибки утечки памяти
добавить: демо/psm_tcp, демонстрирует долгое TCP-соединение, расписание сердцебиения, быстрый вход в режим сна
добавить: библиотека fs, получает состояние использования файловой системы
добавить: библиотека ctiot и её демонстрация
добавить: библиотека spi и её демонстрация
добавить: поддержка пользователей, использующих функцию UART1 TX, стандартная функция командной строки
обновить: объединение базового SDK производителя v001.031.20200829
обновить: использование унифицированной реализации require
обновить: объединение базового SDK производителя v001.031.20200829 патч1
обновить: при скачивании раздела системы, также скачивать загрузчик
исправить: после обновления SDK, увеличение потребления энергии во время режима сна HIB
исправить: mqtt.lua нет ответа на сообщение pub_msg
исправить: проблема печати и форматирования десятичных чисел
исправить: неудача активации GPIO pull-up/pull-down, прерывание не срабатывает
исправить: неудача чтения ds18b20, добавлено проверка CRC

  • Air302_LuatOS_V0003.zip — это сжатый пакет с прошивкой, который включает в себя базовую прошивку, документацию, демонстрационные примеры и средства записи прошивки.
  • air302_sdk_V0003_20201015.7z — это SDK, используемый для независимой компиляции базовой прошивки; обычным пользователям его скачивать не требуется https://gitee.com/openLuat/LuatOS/blob/master/bsp/air302/userdoc/build_from_sdk.md
  • At_Air302_20200923_031.ec — это прошивка AT
Последнее сообщение коммита: add: sensor库读取ds18b20时,默认校验crc值,以提供更可靠的输出
Предпросмотр версии
27.02.2025 19:50
GitLife Service Account

Обновление до кода версии LuatOS 20200921

Последнее сообщение коммита: 修改w60x编译错误
1
https://api.gitlife.ru/oschina-mirror/openLuat-LuatOS.git
git@api.gitlife.ru:oschina-mirror/openLuat-LuatOS.git
oschina-mirror
openLuat-LuatOS
openLuat-LuatOS