Прошивка Bip | Приложения для BipOS ( elf )

MNVolkov

Разработчик
Команда форума
Сообщения
399
Реакции
2,682
Баллы
483
Ваше "умное" устройство
Amazfit Bip
  • Первое сообщение
  • #1
Приложения для BipOS (elf)

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

Тема по BipsOS: Прошивка - Bip | MNVolkov BipOS
Тема о разработке приложений для BipOS и инструкция по установке: Bip | Разработка приложений для BipOS ( SDK )
Архиватор ресурсов для добавления elf-приложений в файл ресурсов.
LikeApp - приложение на Android для установки elf-приложений в часы.

Список приложений:
1. Калькулятор Автор: @MNVolkov
2. Календарь Автор: @MNVolkov
3. Редактор будильников Автор: @MNVolkov
4. Фонарик Автор: @MNVolkov
5. Фитнес-таймер Автор: @AlexJey
6. Музыка Автор: @MNVolkov
7. Notepad Автор: @PRO100KBAC
8. График сердечного ритма (HR Chart) Автор: @fredlak
9. График работы (2/2, 1/3) Автор: @ugers
10. SafeBox (для сохранения паролей, PIN-кодов) Автор: @000edu
11. NotesBIP (Редактор заметок) Автор: @000edu
12. Счетчик нажатий (BipCounter) Автор: @erekoze @ugers
13. Мониторинг пульса Автор: @Sanya pilot
14. BipTask - взаимодействие часов с телефоном через Tasker Автор: @Yuukari
15. GPS Returner Автор: @x27
16. Bip Термометр Автор: @erekoze
17. simpleDND замена стандартного экрана DND Автор: @MNVolkov
18. Metronome (Метроном) Автор: @thichthat
19. ExtDND Экран DND с расширенными функциями. Автор: @thichthat
20. FastUI 1.0 beta Библиотека для создания пользовательского интерфейса в приложениях от @Yuukari
21. BTNotes 2.0 Заметки, отправленные с телефона. Автор: @thichthat

Список игр:
1. Тетрис (версия без вибрации: NoVibration) Автор: @000edu
2. FlappyBird Автор: @PRO100KBAC
3. 2048 Автор: @zener79
4. Sokoban (версия без вибрации: NoVibration) Автор: @000edu
5. Ping-Pong Автор: @PRO100KBAC
6. Breakout Автор: @PRO100KBAC
7. Snake Автор: @PRO100KBAC
8. Магический шар 8 Автор: @erekoze
9. FreeBip BoxPop Автор: @x27
10. 4 буквы Автор: @x27
11. Сапёр Автор: @x27
12. Пятнадцать Автор: @x27
13. Unblockme Автор: @x27
14. Динозаврик (T-Rex) Автор: @Yuukari

Список анимации:
1. Анимация Keanu (Cyberpunk 2077) Автор: @MNVolkov
2. Steve WF Автор: @PRO100KBAC
3. Mickey mouse Автор: @usb
4. Abstract Автор: @ssp1971
5. Анимация главного меню в стиле Bip 2 Автор: @MNVolkov

Демо версии и приложения для разработчиков:
1. Демонстрация генератора случайных чисел Автор: @MNVolkov
2. Демонстрация использования "собственных" ресурсов Автор: @MNVolkov
3. Пульс Демо Автор: @MNVolkov
4. BipSimulator (тестирование приложений на ПК) Автор: @en_rov
5. BipUI Демо кнопок Автор: @en_rov
6. BipUI Демо слои Автор: @en_rov
7. Тестирование bluetooth команд Автор: @MNVolkov
8. Lucky7 (генерация рандомных чисел от 1 до 7) Автор: @erekoze
9. Навигатор Демо Автор: @MNVolkov
10.

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

Автор: @x27
11. BipStatusBarLibrary (библиотека статусбара для приложений) Автор: @ugers

🛠 Инструкция по запаковке приложений и ресурсов в шрифты
IMG_20191230_012446.jpg
 
Последнее редактирование:

erekoze

Местный
Сообщения
141
Реакции
325
Баллы
98
Ваше "умное" устройство
Amazfit Bip
А делитель нельзя реализовать изменение с самого elf?
Планирую в будущих версиях. Много работы. Вот в праздники время появилось, вернулся к этой программе. Думаю с эмулятором проще допиливать будет.. В первую очередь надо допилить "Что не сделано".. А так есть, еще несколько идей по приложениям.. Времени нет..:sorry:
 
Последнее редактирование:

Archon

Модератор
Команда форума
Сообщения
679
Реакции
857
Баллы
213
Ваше "умное" устройство
Amazfit Bip

Вложения

erekoze

Местный
Сообщения
141
Реакции
325
Баллы
98
Ваше "умное" устройство
Amazfit Bip
BipThermometer v.0.4

Описание:
Программа для измерения температуры тела по закону Либермейстера.

Что нового:
  1. Полностью изменен интерфейс и логика управления.
  2. Теперь можно настраивать все параметры, включая делитель.
  3. Температура округляется до 1 знака после запятой.
Инструкция:
1. После запуска программы автоматически запускается измерение пульса (у меня это заняло секунд 25).
2. После окончания измерения появятся следующие результаты измерений:
  • Базовая температура - средняя температура тела (параметр, входящий в формулу). Сейчас 35.5 градуса.
  • Базовый пульс - средний пульс (параметр, входящий в формулу). Сейчас 78 ударов в минуту.
  • Делитель, по умолчанию 10.
  • Текущая температура - температура тела, вычисленная по закону Либермейстера.
  • Текущий пульс - текущий пульс, полученный с датчика пульса. Делитель (параметр, входящий в формулу).
3. Управление:
  • Для выхода из программы нажмите кнопку.
  • Свайпы вверх и вниз выбирают параметр для изменения. Выбранный параметр помечается справа значком <.
  • Свайпы влево и вправо изменяют выбранный параметр. Базовый пульс и делитель на 1, а базовую температуру на 0,1 градус.
  • Тап по экрану запускает измерение.
Замечания:
1. К написанию данной программы меня подвигла статья о добавлении в Mi Band 5 функции измерения температуры тела, по закону Либермейстера.
2. По закону Либермейстера в формуле делитель должен быть в диапазоне от 8 до 10. Хотя его можно изменять в любых диапазонах, как и другие параметры.
3. Данная программа не является медицинским инструментом, так как выдает очень приблизительные показатели. В случае проблем со здоровьем, из за использования данной программы автор ответственности не несет. Используйте медицинские приборы.
4. Для более точных измерений настраивайте под себя базовую температуру, пульс и делитель (опытным путем).

Что не сделано:
Сохранение и загрузка базовой температуры и пульса.

P.S.
  • В ходе работы над программой попробовал BipEmulator от @x27. Очень круто! Реально сокращает время разработки. Теперь не надо постоянно шить часы. Большое спасибо автору!
  • Можно ли как то в эмуляторе сделать автоматическую компиляцию host при запуске проекта. Может скрипт.. А то неудобно постоянно компилировать.
  • Вычитал в новостях, что в часах Samsung сделали измерение давления по пульсу. И их признали мед. прибором. Вот где бы формулы узнать? То можно было бы и сюда запилить измерение давления..
 

Вложения

rrabargos

Новичок
Сообщения
1
Реакции
6
Баллы
13
Ваше "умное" устройство
Amazfit Bip
Main menu animation inverted white style and pebble animation

This is edit on what was done by @MNVolkov by including white background and assets animation. I also did Pebble icons animation too. Sadly, I was not able to find any good resource and I wanted to make the bigger icons.

Left is inverted white stock, and right is pebble animation.

Is it also viable to loop the animation and / or make it longer?

1620177347646.png1620177381496.png
 

Вложения

Roabone

Новичок
Сообщения
55
Реакции
16
Баллы
18
Ваше "умное" устройство
Amazfit Bip
Archon thank you so much
Авто объединение сообщений:

BipThermometer v.0.4 is it only latin
 
Последнее редактирование:

MNVolkov

Разработчик
Команда форума
Сообщения
399
Реакции
2,682
Баллы
483
Ваше "умное" устройство
Amazfit Bip
Is it also viable to loop the animation and / or make it longer?
такое поведение анимированного меню можно реализовать в elf файле, возможно найдется разработчик, который реализует такую возможность
this behavior of the animated menu can be implemented in the elf file, perhaps there is a developer who implements this feature
 

MNVolkov

Разработчик
Команда форума
Сообщения
399
Реакции
2,682
Баллы
483
Ваше "умное" устройство
Amazfit Bip
Unfortunately, it's currently impossible. There is an issue with the save function provided by the BipOS, so that I cannot save big amount of data into flash memory. This issue is outside of my knowledge, so I really hope that MNVolkov can fix it in the next version of BipOS.
Флэш память в часах устроена блоками по 4кб. Читать можно произвольные участки памяти.
Записывать можно только блоками по 4кб. Для записи произвольного размера в прошивке имеется функция write_flash.
Однако её реализация имеет недостаток, заключающийся в отсутствии проверки размера записываемого блока, и, если записываемый блок выходит за пределы 4к блока флэш памяти, происходит перезапись системных переменных, отвечающих за работу с флэш, и даже может повредить системный стёк.
Теперь в BipOS реализована функция-обертка к прошивочной write_flash для проверки выхода за пределы 4к блока и деления процедуры записи на части, каждая из которых будет помещаться в свой блок. Фикс можно скачать здесь Прошивка - Bip | MNVolkov BipOS
The flash memory in the clock is arranged in blocks of 4kb. You can read arbitrary sections of memory.
You can only record in 4kb blocks. For writing of any size in the firmware, there is a function write_flash.
However, its implementation has the disadvantage of not checking the size of the written block, and if the written block goes beyond the 4k block of flash memory, the system variables responsible for working with the flash are overwritten, and can even damage the system stack.
Now the BipOS has a wrapper function for the firmware write_flash to check for going beyond the 4k block and dividing the write procedure into parts, each of which will fit into its own block.
To download fix follow this link Прошивка - Bip | MNVolkov BipOS
 

MNVolkov

Разработчик
Команда форума
Сообщения
399
Реакции
2,682
Баллы
483
Ваше "умное" устройство
Amazfit Bip
Последнее исправление должно решить проблему, возникшую при сохранении заметок BTNotes @thichthat
 

thichthat

Участник
Сообщения
15
Реакции
131
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Флэш память в часах устроена блоками по 4кб. Читать можно произвольные участки памяти.
Записывать можно только блоками по 4кб. Для записи произвольного размера в прошивке имеется функция write_flash.
Однако её реализация имеет недостаток, заключающийся в отсутствии проверки размера записываемого блока, и, если записываемый блок выходит за пределы 4к блока флэш памяти, происходит перезапись системных переменных, отвечающих за работу с флэш, и даже может повредить системный стёк.
Теперь в BipOS реализована функция-обертка к прошивочной write_flash для проверки выхода за пределы 4к блока и деления процедуры записи на части, каждая из которых будет помещаться в свой блок. Фикс можно скачать здесь Прошивка - Bip | MNVolkov BipOS
The flash memory in the clock is arranged in blocks of 4kb. You can read arbitrary sections of memory.
You can only record in 4kb blocks. For writing of any size in the firmware, there is a function write_flash.
However, its implementation has the disadvantage of not checking the size of the written block, and if the written block goes beyond the 4k block of flash memory, the system variables responsible for working with the flash are overwritten, and can even damage the system stack.
Now the BipOS has a wrapper function for the firmware write_flash to check for going beyond the 4k block and dividing the write procedure into parts, each of which will fit into its own block.
To download fix follow this link Прошивка - Bip | MNVolkov BipOS
Thank you very much. That's great! However, I just have one more question: Can we detect if the user has applied this patch or not?
It will be quite risky to upload a program that might break the watch. So, just to be safe, I want to implement a check to see if the user has applied the patch. If they haven't, the program will stop and show an error message.
 

erekoze

Местный
Сообщения
141
Реакции
325
Баллы
98
Ваше "умное" устройство
Amazfit Bip
BipThermometer v.0.5

Описание:
Программа для измерения температуры тела по закону Либермейстера.

Что нового:
  1. Реализована автоматическое сохранение и загрузка всех настроек.
  2. Улучшен интерфейс. Добавлено немного графики и подсказок.
Инструкция:
1. После запуска программы автоматически запускается измерение пульса (у меня это заняло секунд 25).
2. После окончания измерения появятся следующие результаты измерений:
  • Базовая температура - средняя температура тела (параметр, входящий в формулу), по умолчанию 35.5 градуса.
  • Базовый пульс - средний пульс (параметр, входящий в формулу), по умолчанию 78 ударов в минуту.
  • Делитель (параметр, входящий в формулу), по умолчанию 10.
  • Текущая температура - температура тела, вычисленная по закону Либермейстера.
  • Текущий пульс - текущий пульс, полученный с датчика пульса.
3. Управление:
  • Для выхода из программы и сохранения настроек нажмите кнопку.
  • Свайпы вверх и вниз выбирают параметр для изменения. Выбранный параметр помечается справа значком <.
  • Свайпы влево и вправо изменяют выбранный параметр. Базовый пульс и делитель на 1, а базовую температуру на 0,1 градус.
  • Тап по экрану запускает измерение.
Замечания:
1. К написанию данной программы меня подвигла статья о добавлении в Mi Band 5 функции измерения температуры тела, по закону Либермейстера.
2. По закону Либермейстера в формуле делитель должен быть в диапазоне от 8 до 10. Хотя его можно изменять в любых диапазонах, как и другие параметры.
3. Данная программа не является медицинским инструментом, так как выдает очень приблизительные показатели. В случае проблем со здоровьем, из за использования данной программы автор ответственности не несет. Используйте медицинские приборы.
4. Для более точных измерений настраивайте под себя базовую температуру, пульс и делитель (опытным путем).
5. При первом запуске устанавливаются параметры по умолчанию.

Что не сделано:
Вроде, все сделано. Все задуманные функции реализованы. Можно конечно сделать все красивее, но на это нет времени.. Пока буду работать над другими проектами, есть идеи..

P.S.
  • В ходе работы над программой попробовал BipEmulator от @x27. Очень круто! Реально сокращает время разработки. Теперь не надо постоянно шить часы. Большое спасибо автору!
  • Можно ли как то в эмуляторе сделать автоматическую компиляцию host при запуске проекта. Может скрипт.. А то неудобно постоянно компилировать.
  • Вычитал в новостях, что в часах Samsung сделали измерение давления по пульсу. И их признали мед. прибором. Вот где бы формулы узнать? То можно было бы и сюда запилить измерение давления..
Авто объединение сообщений:

BipThermometer v.0.5

Описание:
Программа для измерения температуры тела по закону Либермейстера.

Что нового:
  1. Реализована автоматическое сохранение и загрузка всех настроек.
  2. Улучшен интерфейс. Добавлено немного графики и подсказок.
Инструкция:
1. После запуска программы автоматически запускается измерение пульса (у меня это заняло секунд 25).
2. После окончания измерения появятся следующие результаты измерений:
  • Базовая температура - средняя температура тела (параметр, входящий в формулу), по умолчанию 35.5 градуса.
  • Базовый пульс - средний пульс (параметр, входящий в формулу), по умолчанию 78 ударов в минуту.
  • Делитель (параметр, входящий в формулу), по умолчанию 10.
  • Текущая температура - температура тела, вычисленная по закону Либермейстера.
  • Текущий пульс - текущий пульс, полученный с датчика пульса.
3. Управление:
  • Для выхода из программы и сохранения настроек нажмите кнопку.
  • Свайпы вверх и вниз выбирают параметр для изменения. Выбранный параметр помечается справа значком <.
  • Свайпы влево и вправо изменяют выбранный параметр. Базовый пульс и делитель на 1, а базовую температуру на 0,1 градус.
  • Тап по экрану запускает измерение.
Замечания:
1. К написанию данной программы меня подвигла статья о добавлении в Mi Band 5 функции измерения температуры тела, по закону Либермейстера.
2. По закону Либермейстера в формуле делитель должен быть в диапазоне от 8 до 10. Хотя его можно изменять в любых диапазонах, как и другие параметры.
3. Данная программа не является медицинским инструментом, так как выдает очень приблизительные показатели. В случае проблем со здоровьем, из за использования данной программы автор ответственности не несет. Используйте медицинские приборы.
4. Для более точных измерений настраивайте под себя базовую температуру, пульс и делитель (опытным путем).
5. При первом запуске устанавливаются параметры по умолчанию.

Что не сделано:
Вроде, все сделано. Все задуманные функции реализованы. Можно конечно сделать все красивее, но на это нет времени.. Пока буду работать над другими проектами, есть идеи..

P.S.
  • В ходе работы над программой попробовал BipEmulator от @x27. Очень круто! Реально сокращает время разработки. Теперь не надо постоянно шить часы. Большое спасибо автору!
  • Можно ли как то в эмуляторе сделать автоматическую компиляцию host при запуске проекта. Может скрипт.. А то неудобно постоянно компилировать.
  • Вычитал в новостях, что в часах Samsung сделали измерение давления по пульсу. И их признали мед. прибором. Вот где бы формулы узнать? То можно было бы и сюда запилить измерение давления..
Важное замечание по настройке программы:
При первом запуске необходимо задать базовую температуру и пульс. Вашу базовую температуру берем с медицинского термометра. Ваш базовый пульс берем с часов во время измерения температуры. Затем необходимо погонять программу несколько раз с термометром и тонко настроить измерение под Вас изменяя делитель. По науке он изменяется в пределах от 8 до 10, но можно поиграть и с другими значениями. Организм у всех разный :crazy:
 

Вложения

Последнее редактирование:

Lech

Участник
Сообщения
50
Реакции
20
Баллы
28
Ваше "умное" устройство
Amazfit Bip
Флэш память в часах устроена блоками по 4кб. Читать можно произвольные участки памяти.
Записывать можно только блоками по 4кб. Для записи произвольного размера в прошивке имеется функция write_flash
[/SPOJLER]
Можно ли запросить готовое программное обеспечение из файла .FW BipOs0.5.5 всего программного обеспечения, учитывая это исправление (а не сам патч)
 
Последнее редактирование модератором:

MNVolkov

Разработчик
Команда форума
Сообщения
399
Реакции
2,682
Баллы
483
Ваше "умное" устройство
Amazfit Bip
Thank you very much. That's great! However, I just have one more question: Can we detect if the user has applied this patch or not?
It will be quite risky to upload a program that might break the watch. So, just to be safe, I want to implement a check to see if the user has applied the patch. If they haven't, the program will stop and show an error message.
Благодаря выявленной ошибке доработан код BipOS, а также добавлен функционал проверки номера сборки BipOS
Thanks to the detected error, the BipOS code has been updated, and the functionality for checking the BipOS build number has been added.

Ссылка на промежуточное обновление: Прошивка - Bip | MNVolkov BipOS
Ссылка на описание исправления: Инструкция - Bip | Разработка приложений для BipOS ( SDK )
 
Последнее редактирование:

Wil

Участник
Сообщения
21
Реакции
28
Баллы
48
Ваше "умное" устройство
Amazfit Bip

@MNVolkov,
сложно следить за промежуточными обновлениями, если уверены, выпускайте следующий релиз. простым смертным цифры в релизе имеют решающее значение.
 

MNVolkov

Разработчик
Команда форума
Сообщения
399
Реакции
2,682
Баллы
483
Ваше "умное" устройство
Amazfit Bip

@MNVolkov,
сложно следить за промежуточными обновлениями, если уверены, выпускайте следующий релиз. простым смертным цифры в релизе имеют решающее значение.
Промежуточные обновления выпускаю для решения определенных проблем, выявленных разработчиками и пользователями. Когда наберется несколько фиксов или новых функций тогда будет новая версия.
 
Сообщения
24
Реакции
3
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Игра T-Rex. Обновление до версии 1.1

Посмотреть вложение 30357

Список изменений:
  • Добавлено изменение времени суток
  • Добавлена возможность изменять режим игры в настройках: классический, только день и только ночь
  • Добавлены птицы (или птеродактили)
  • Добавлено отображение последнего рекорда во время игры
Исходники игры:

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

Экран часов не реагирует на касания. Пожалуйста, исправьте эту ошибку.
 

Taranella

Местный
Сообщения
183
Реакции
178
Баллы
58
Ваше "умное" устройство
Amazfit Bip
Не реагирует во время игры, или после ее закрытия?
Во время игры срабатывают нажатия не с первого раза, раза с 4-5-го. В первой версии все отлично работало
 

ZeRik

Новичок
Сообщения
6
Реакции
6
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Промежуточные обновления выпускаю для решения определенных проблем, выявленных разработчиками и пользователями. Когда наберется несколько фиксов или новых функций тогда будет новая версия.
Имелось ввиду ввести для промежуточных версий свою нумерацию, к примеру 0.5.5.1 или 0.5.5R, что бы обыкновенный пользователь скачивая новую сборку с шапки темы имел представление, что это не таже самая версия, а исправленная.
 

MNVolkov

Разработчик
Команда форума
Сообщения
399
Реакции
2,682
Баллы
483
Ваше "умное" устройство
Amazfit Bip
Имелось ввиду ввести для промежуточных версий свою нумерацию, к примеру 0.5.5.1 или 0.5.5R, что бы обыкновенный пользователь скачивая новую сборку с шапки темы имел представление, что это не таже самая версия, а исправленная.
в выкладываемых файлах теперь буду писать номер сборки, номер версии добавлять наверное излишне в случае незначительных правок
 

Пользователи, просматривающие эту тему

Сверху Снизу