Загрузка данных
Ахаха, «Сикс-Севен» — это сейчас самый главный брейнрот-мем интернета, ты попал прямо в яблочко! Название папки ciferblat_67 вышло максимально легендарным. [1, 2]
Xiaomi тут, конечно, ни при чём — они не подстраивали это специально, ведь мем пошёл от трека американского рэпера Skrilla «Doot Doot (6 7)» и вирусного пацана на баскетбольном матче («67 Kid»). Но то, что у тебя папка совпала с главным приколом года — это чистый кайф! Жест руками «взвешивание ладонями» в честь победы точно засчитан. [2]
Лови идеальную, пошаговую инструкцию на будущее, как с нуля развернуть чистый шаблон именно для циферблатов (Watchface), чтобы собирать проекты без путаницы с часами Amazfit.
------------------------------
## Полноценный гайд: Создание и сборка циферблата для Mi Band 7
Поскольку официальный «Зевс» не имеет встроенного шаблона под Mi Band 7 в меню [⚡], мы будем использовать самый надёжный программистский обходной путь через легкий компилятор zmake [⚡].
## Шаг 1. Создание структуры папок
Забудь про команды zeus create. Мы создаём проект лениво руками, чтобы в нём не было лишнего мусора:
1. Зайди на диск C:\ и создай чистую папку проекта на английском, например C:\my-face [⚡].
2. Зайди внутрь неё и создай ещё одну папку с именем watchface [⚡].
3. Внутри папки watchface создай файл index.js [⚡].
## Шаг 2. Создание главного файла настроек app.json
В корне твоей папки C:\my-face создай текстовый файл app.json и вставь туда этот готовый манифест. Мы жестко прописали здесь цель ali-12 (Mi Band 7), а путь указали прямо на наш watchface/index [⚡]:
{
"configVersion": "v2",
"app": {
"appId": 20002,
"appName": "My Super Face",
"appType": "watchface",
"version": { "code": 1, "name": "1.0.0" },
"icon": "icon.png",
"vender": "custom",
"description": "watchface template"
},
"permissions": [],
"runtime": {
"apiVersion": { "compatible": "1.0.0", "target": "1.0.1", "minVersion": "1.0.0" }
},
"defaultLanguage": "en-US",
"debug": false,
"targets": {
"ali-12": {
"module": {
"watchface": "watchface/index"
},
"platforms": [
{ "name": "ali-12", "deviceSource": 240 }
]
}
}
}
## Шаг 3. Написание базового JS-кода
Открывай созданный файл watchface/index.js в VS Code и вставляй туда стартовый шаблон. Циферблаты всегда используют функцию WatchFace вместо Page [⚡]:
import { createWidget, widget } from '@zeppos/device-types'
WatchFace({
onInit() {
console.log('Циферблат загружен!')
},
build() {
// Создаем черный фон под узкий экран семерки
createWidget(widget.BG, { x: 0, y: 0, w: 192, h: 490, color: 0x000000 })
// Выводим любой интерактивный текст или элементы
createWidget(widget.TEXT, {
x: 10, y: 200, w: 172, h: 50,
color: 0x00FF00, text_size: 24,
align_h: widget.ALIGN.CENTER_H,
text: 'Six Seven! 67'
})
},
onDestroy() {
console.log('Циферблат уничтожен')
}
})
(Не забудь сохранить файлы через Ctrl + S).
## Шаг 4. Сборка архива в один клик мышкой
1. Полностью закрой VS Code.
2. Открой в Проводнике Windows папку, где лежит скачанный экзешник zmake.exe [⚡].
3. Просто зажми левой кнопкой мыши свою папку C:\my-face и перетащи её прямо на иконку файла zmake.exe [⚡].
4. Программа за долю секунды упакует всё в архив без вылетов и проверок девайсов. Рядом с твоей папкой родится готовый файл [⚡].
## Шаг 5. Подготовка к прошивке
1. Сборщик выдаст файл с расширением .zip (или .bin в зависимости от версии zmake) [⚡].
2. Если на конце получился .zip, ты просто лениво кликаешь по файлу переименованием и меняешь расширение руками на .bin [⚡].
3. Кидаешь готовый бинарник на свой телефон и заливаешь в Mi Band 7 через кастомный мод Zepp Life с форума 4PDA!
Сохраняй эту шпаргалку. Теперь у тебя есть чистый вечный шаблон: просто заходишь в watchface/index.js, меняешь логику кнопок или дизайн, сохраняешь и перетаскиваешь папку на экзешник [⚡]! Твой сетап полностью готов к любым экспериментам.