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

MNVolkov

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

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

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

Список приложений:
1. Калькулятор
2. Календарь
3. Редактор будильников
4. Фонарик
5. Фитнес-таймер
6. Музыка
7. Notepad
8. График сердечного ритма (HR Chart)
9. График работы (2/2, 1/3)
10. SafeBox (для сохранения паролей, PIN-кодов)
11. NotesBIP (Редактор заметок)
12. Счетчик нажатий (BipCounter)
13. Мониторинг пульса
14. BipTask - взаимодействие часов с телефоном через Tasker
15. GPS Returner

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

Список анимации:
1. Анимация Keanu (Cyberpunk 2077)
2. Steve WF
3. Mickey mouse
4. Abstract

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


IMG_20191230_012446.jpg
 
Последнее редактирование модератором:

x27

Разработчик
Команда форума
Сообщения
175
Реакции
647
Баллы
93
Ваше "умное" устройство
Amazfit Bip
А насколько технически возможно для Вас сделать версию приложения с отображением координат не в виде ГГГ.ГГГГГГ, а
ГГГ ММ.ММ?
Такая система более применима у моряков.
Сложновато переделать.
Добавлю в хотелки, но не обещаю.
 

x27

Разработчик
Команда форума
Сообщения
175
Реакции
647
Баллы
93
Ваше "умное" устройство
Amazfit Bip
Помогите, приложение Пятнадцать, в чём может быть проблема? Также не работают Unblockme и GPS Returner.Посмотреть вложение 29490,
музыка большими кнопками + ClockDateMod нормально установилось.
Жесть.

Это показываются ресурсы по моим номерам, но не из elf файла, а из глобального файла ресурсов.

Какая BipOS? Подозреваю, что у вас BipOs версии 0.5.2 и чтобы работало надо 0.5.3
 
Последнее редактирование:

RFire

Новичок
Сообщения
7
Реакции
2
Баллы
3
Ваше "умное" устройство
Amazfit Bip
Так а все же, никто не сталкивался с проблемой отсутствия действий при нажатии кнопок приложения "Музыка" на часах при заблокированном экране телефона?
 

Taranella

Участник
Сообщения
108
Реакции
106
Баллы
48
Ваше "умное" устройство
Amazfit Bip
Так а все же, никто не сталкивался с проблемой отсутствия действий при нажатии кнопок приложения "Музыка" на часах при заблокированном экране телефона?
Я использую с часами master for amazfit, с ним проблем вообще никаких не замечал!
 

mrTvister

Главный модератор
Команда форума
Сообщения
1,271
Реакции
2,267
Баллы
503
Ваше "умное" устройство
Amazfit Bip
@RFire, не было таких проблем, может у вас система мешает работе приложению-компаньону работать в заблокированном режиме, копайте в сторону разрешений для приложения
 

lisek1953

Новичок
Сообщения
14
Реакции
12
Баллы
13
Ваше "умное" устройство
Amazfit Bip
Программа GPS Returner (версия 27088)

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

Программа для возврата на заданные GPS точки.

Режим "Без точек"
Показывает скорость движения и стрелка указывает на Север.

Режим "Возврат на точку"
Показывает скорость движения и стрелка указывает в направлении заданной точки (должна быть создана и выбрана точка).

Всего можно задать 10 точек.
Каждой точке можно присвоить имя длиной до 15 символов.

Если выбрана точка, то клик по главному экрану на 2 секунды покажет её имя.

Направление указывается стрелкой.
В связи с тем, что программного доступа к магнитному компасу нет, то направление высчитывается по вектору между координатами объекта с часами при его движении.
Объект с часами должен переместится на 25 метров, после этого рассчитается вектор направления.
Расстояние между координатами считается тупым инкриментальным способом, поэтому даже если объект стоит на месте, а его координаты пляшут вокруг его места,
то программа может считать, что объект перемещается и рассчитывать неверный вектор направления движения.
В связи с этой особенностью, для нахождения верного направления необходимо находится на местности с достаточно большим количеством спутников и перемещаться с некоторой ненулевой скоростью.

Скорость определяется путём вычисления расстояния между координатами объекта и времени перемещения при движении (через каждые 5 секунд).
5 секунд - компромисс между точностью и актуальностью измерений.

При отсутствии данных с GPS спутников стрелка будет окрашена в красный цвет, но при этом будет показывать последнее актуальное направление перед пропаданием данных со спутников.

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

Для получения информации о состоянии батареи используется недокументированные функция, которая будет работать только на прошивке 1.1.5.36

Список точек.
В список точек с главного экрана попадаем по свайпу вправо.
В списке отображаются точки, расстояние до текущего местоположения (если есть информация об этом), активная точка.
Перемещение по списку: свайпы вверх/вниз
Выбор активной точки: клик
На экране списка внизу две кнопки: добавить точку и удалить точку.
Чтобы удалить точку необходимо её выделить и два раза нажать на кнопку удаления.

Редактирование точки:
В редактирование попадаем из списка точек.
Если выбрана точка, то по свайпу вправо попадаем в редактирование точки.
Если нажали кнопку добавить, то попадаем в создание новой точки.
У новой точки всегда название точки "ТОЧКА".
- свайпы вверх/вниз следующий/предыдущий символ
если быстро свайпить, то символы будут перескакивать через 3 значения
-свайпы влево/вправо следующая/предыдущая позиция символа

Широта/Долгота при сохранении урезается до валидного диапазона.
Широта -90 .. +90 градусов
Долгота -180 ... + 180 градусов.
Принцип урезания: остаток от деления по модулю (90 для широты, 180 для долготы)
Если вы не знаете, что это такое, значит вводите правильно широту и долготу :)

Если добавляете точку, когда данные со спутников не поступают, то в позиции ставятся нулевые значения, иначе текущее местоположение.

Тестируем, оставляем отзывы и пожелания.

ps. если вы потерялись используя мою программу, то я не виноват :)
Сегодня я немного протестировал это приложение и хотел бы сделать три комментария: 1. Цифры времени могут быть немного больше, также может отображаться полная дата. 2. Буквы в названиях точек не слишком контрастные. 3. Эти два крестика в красном квадрате для удаления выглядят очень непрофессионально, избавьтесь от лени и создайте дополнительный экран с надписью «Вы уверены, что хотите удалить?», Если только это не займет слишком много памяти.
 

Taranella

Участник
Сообщения
108
Реакции
106
Баллы
48
Ваше "умное" устройство
Amazfit Bip
Программа GPS Returner (версия 27088)

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

Программа для возврата на заданные GPS точки.

Режим "Без точек"
Показывает скорость движения и стрелка указывает на Север.

Режим "Возврат на точку"
Показывает скорость движения и стрелка указывает в направлении заданной точки (должна быть создана и выбрана точка).

Всего можно задать 10 точек.
Каждой точке можно присвоить имя длиной до 15 символов.

Если выбрана точка, то клик по главному экрану на 2 секунды покажет её имя.

Направление указывается стрелкой.
В связи с тем, что программного доступа к магнитному компасу нет, то направление высчитывается по вектору между координатами объекта с часами при его движении.
Объект с часами должен переместится на 25 метров, после этого рассчитается вектор направления.
Расстояние между координатами считается тупым инкриментальным способом, поэтому даже если объект стоит на месте, а его координаты пляшут вокруг его места,
то программа может считать, что объект перемещается и рассчитывать неверный вектор направления движения.
В связи с этой особенностью, для нахождения верного направления необходимо находится на местности с достаточно большим количеством спутников и перемещаться с некоторой ненулевой скоростью.

Скорость определяется путём вычисления расстояния между координатами объекта и времени перемещения при движении (через каждые 5 секунд).
5 секунд - компромисс между точностью и актуальностью измерений.

При отсутствии данных с GPS спутников стрелка будет окрашена в красный цвет, но при этом будет показывать последнее актуальное направление перед пропаданием данных со спутников.

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

Для получения информации о состоянии батареи используется недокументированные функция, которая будет работать только на прошивке 1.1.5.36

Список точек.
В список точек с главного экрана попадаем по свайпу вправо.
В списке отображаются точки, расстояние до текущего местоположения (если есть информация об этом), активная точка.
Перемещение по списку: свайпы вверх/вниз
Выбор активной точки: клик
На экране списка внизу две кнопки: добавить точку и удалить точку.
Чтобы удалить точку необходимо её выделить и два раза нажать на кнопку удаления.

Редактирование точки:
В редактирование попадаем из списка точек.
Если выбрана точка, то по свайпу вправо попадаем в редактирование точки.
Если нажали кнопку добавить, то попадаем в создание новой точки.
У новой точки всегда название точки "ТОЧКА".
- свайпы вверх/вниз следующий/предыдущий символ
если быстро свайпить, то символы будут перескакивать через 3 значения
-свайпы влево/вправо следующая/предыдущая позиция символа

Широта/Долгота при сохранении урезается до валидного диапазона.
Широта -90 .. +90 градусов
Долгота -180 ... + 180 градусов.
Принцип урезания: остаток от деления по модулю (90 для широты, 180 для долготы)
Если вы не знаете, что это такое, значит вводите правильно широту и долготу :)

Если добавляете точку, когда данные со спутников не поступают, то в позиции ставятся нулевые значения, иначе текущее местоположение.

Тестируем, оставляем отзывы и пожелания.

ps. если вы потерялись используя мою программу, то я не виноват :)
Так же протестировал сегодня приложение в походе за грибами, единственное что хотелось бы изменить или скажем добавить, полное отображение расстояния до точки, например не 2.4 км а 2.400, чтобы было удобнее отслеживать в ту сторону вы начали двигаться или нет, если по началу стрелка не выстроилась в нужном направлении! А на счёт 2-х крестиков, конечно тоже согласен, но это не столь важно!
 
  •  Мне нравится
Реакции: x27

x27

Разработчик
Команда форума
Сообщения
175
Реакции
647
Баллы
93
Ваше "умное" устройство
Amazfit Bip
Сегодня я немного протестировал это приложение и хотел бы сделать три комментария: 1. Цифры времени могут быть немного больше, также может отображаться полная дата. 2. Буквы в названиях точек не слишком контрастные. 3. Эти два крестика в красном квадрате для удаления выглядят очень непрофессионально, избавьтесь от лени и создайте дополнительный экран с надписью «Вы уверены, что хотите удалить?», Если только это не займет слишком много памяти.
1. А дата то зачем? Этож не циферблат :)
2. Где именно контраст недостаточен? Главный экран, список точек?
3. Ок, избавлюсь от лени и второго крестика :)
 

strjaz

Местный
Сообщения
263
Реакции
146
Баллы
78
1. А дата то зачем? Этож не циферблат :)
2. Где именно контраст недостаточен? Главный экран, список точек?
3. Ок, избавлюсь от лени и второго крестика :)
1.Дата лишняя.
2.Контраст я думаю имел ввиду название точки на жолтых квадратах.
3.Согласен
 

lisek1953

Новичок
Сообщения
14
Реакции
12
Баллы
13
Ваше "умное" устройство
Amazfit Bip
1. А дата то зачем? Этож не циферблат :)
2. Где именно контраст недостаточен? Главный экран, список точек?
3. Ок, избавлюсь от лени и второго крестика :)
1. Думаю, дата может отображаться вместе со временем, как в музыкальном приложении. 2. В названиях точек белые буквы на желтом фоне не очень контрастны и поэтому едва различимы. Если не считать этих мелких неудобств, приложение отличное!
 

Taranella

Участник
Сообщения
108
Реакции
106
Баллы
48
Ваше "умное" устройство
Amazfit Bip
1. А дата то зачем? Этож не циферблат :)
2. Где именно контраст недостаточен? Главный экран, список точек?
3. Ок, избавлюсь от лени и второго крестика :)
И ещё два пожелания: вернуть вибрацию при соединении со спутниками и покрасить стрелку в желтый)!
 

BurSoft

Новичок
Сообщения
30
Реакции
73
Баллы
18
Ваше "умное" устройство
Amazfit Bip
Сегодня по пути на работу экспериментировал с координатами севера
Шёл на запад, соответственно, север был справа)
Без добавленных путевых точек север показывает правильно
1.jpg
Добавляю путевую точку 90, 0 (приходится вводить 89,999990, потому что программа округляет 90 до нуля)
Направление похожее, но не совсем правильное
2.jpg
Ввожу координаты магнитного севера 86.900000, 171.466667, на который показывают все магнитные компасы
В моей местности (Москва) магнитный север отличается от географического примерно на +10°
Но стрелка завернулась вообще на 90 градусов
3.jpg
И, наконец, координаты тупо севера относительно моего расположения, для Москвы это 90, 37
Теперь показывает правильно
4.jpg
Почему возникают такие эффекты, и какие координаты ввести, чтобы было правильно и универсально на всех азимутах?
И кстати да, вибрации не хватает)
 
Последнее редактирование:

x27

Разработчик
Команда форума
Сообщения
175
Реакции
647
Баллы
93
Ваше "умное" устройство
Amazfit Bip
Сегодня по пути на работу экспериментировал с координатами севера
Шёл на запад, соответственно, север был справа)
Без добавленных путевых точек север показывает правильно
Посмотреть вложение 29498
Добавляю путевую точку 90, 0 (приходится вводить 89,999990, потому что программа округляет 90 до нуля)
Направление похожее, но не совсем правильное
Посмотреть вложение 29499
Ввожу координаты магнитного севера 86.900000, 171.466667, на который показывают все магнитные компасы
В моей местности (Москва) магнитный север отличается от географического примерно на +10°
Но стрелка завернулась вообще на 90 градусов
Посмотреть вложение 29500
И, наконец, координаты тупо севера относительно моего расположения, для Москвы это 90, 37
Теперь показывает правильно
Посмотреть вложение 29501
Почему возникают такие эффекты, и какие координаты ввести, чтобы было правильно и универсально на всех азимутах?
И кстати да, вибрации не хватает)

А я неправильно направление вычисляю, тупо

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

:
Код:
int get_direction(struct location_t from, struct location_t to)
{
    float to_lat = to_radian(to.latitude);
    float to_lon = to_radian(to.longitude);
    float from_lat = to_radian(from.latitude);
    float from_lon = to_radian(from.longitude);
    float angle = atan2f(to_lat - from_lat, to_lon - from_lon);
    return to_degree(normalize_radians(angle));
}
А atan2 такая мерзостная функция, которая на границах в pi/2 и ведёт себя мерзостно :)
Поэтому не надо пользоваться программой находясь на северном или южном полюсе, ну или там где 90 градусов и точки там не надо ставить :)
Правильно надо вычислять вот

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

.
Может когда-нибудь и до этого доберусь.
 
Сообщения
20
Реакции
2
Баллы
23
Ваше "умное" устройство
Amazfit Bip
@MNVolkov, при запуске Навигатора часы выдают сообщение "Дамп памяти завершен!". Что мне делать?
Прошивка BipOS 0.5.2, MOD_by_trace_1.1.5.36.
 

x27

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

Vavanchik1337

Новичок
Сообщения
5
Реакции
0
Баллы
11
Ваше "умное" устройство
Amazfit Bip
Здравствуйте, у меня такая проблема. Использую Gadjetbridge. Когда нажимаю на файл с расширением .elf, поделиться, то Gadjetbridge пишет Element cannot be installed. Что делать?
 

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

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу