From f91cfc0e0fcbc0643a9a9001581827f0395179df Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 2 Jul 2025 18:43:57 +1000 Subject: [PATCH 1/4] fix(i18n): update Spanish translations and fix missing strings - Add missing translation for "_L_BYTES" in Spanish - Update "_L_APP_AMIIDB_MORE_MESSAGE" and "_L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0" translations - Fix whitespace and formatting in Spanish locale file --- fw/application/src/i18n/es_ES.c | 9 +++++---- fw/data/i18n.csv | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/fw/application/src/i18n/es_ES.c b/fw/application/src/i18n/es_ES.c index 1409a9f8..31ae7a67 100644 --- a/fw/application/src/i18n/es_ES.c +++ b/fw/application/src/i18n/es_ES.c @@ -1,5 +1,5 @@ #include "string_id.h" -const char * const lang_es_ES[_L_COUNT] = { +const char *const lang_es_ES[_L_COUNT] = { [_L_ON] = "SI", [_L_OFF] = "NO", [_L_ON_F] = "[SI]", @@ -8,7 +8,7 @@ const char * const lang_es_ES[_L_COUNT] = { [_L_ERR] = "Error", [_L_ERR_CODE] = "Código error", [_L_FAILED] = "Fallido", - [_L_BYTES] = "", + [_L_BYTES] = "Bytes", [_L_APP_AMIIBO] = "Emulador de amiibo", [_L_APP_AMIIBOLINK] = "AmiiboLink", [_L_APP_BLE] = "Transferencia BLE", @@ -172,8 +172,9 @@ const char * const lang_es_ES[_L_COUNT] = { [_L_APP_CHAMELEON_CARD_DATA_SAVE_FAILED] = "¡Error al guardar!", [_L_APP_CHAMELEON_CARD_DATA_SAVE_SUCCESS] = "Guardado correcto", [_L_APP_CHAMELEON_CARD_ADV_CUSTOM_MODE] = "Modo personali.", - [_L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0] = "", - [_L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0_SUCCESS] = "", + [_L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0] = "Cargar desde Block0...", + [_L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0_SUCCESS] = "Block0 cargado", + [_L_APP_AMIIDB_MORE_MESSAGE] = "Demasiados resultados. Intente una búsqueda más específica.", [_L_APP_CHAMELEON_CARD_ID_SIZE] = "", [_L_APP_CHAMELEON_CARD_GEN1A_MODE] = "Gen1A habilitada", [_L_APP_CHAMELEON_CARD_GENERATE_UID] = "Generar UID aleat.", diff --git a/fw/data/i18n.csv b/fw/data/i18n.csv index 91c0848c..9bba7f3c 100644 --- a/fw/data/i18n.csv +++ b/fw/data/i18n.csv @@ -7,7 +7,7 @@ _L_BACK,Back,返回,返回,[Atrás],Vissza,Zurück,Retour,Terug,Voltar,戻る,Vo _L_ERR,Error,错误,錯誤,Error,Hiba,Fehler,Erreur,Fout,Erro,エラー,Erro,Errore,Ошибка,Błąd _L_ERR_CODE,Error Code,错误码,錯誤碼,Código error,Hibakód,Fehlercode,Code d'Erreur,Foutcode,Código de Erro,エラーコード,Código de Erro,Codice errore,Код ошибки,Kod Błędu _L_FAILED,Failed,失败,失敗,Fallido,,,,,,,,,Ошибка,Niepowodzenie -_L_BYTES,Bytes,字节,字節,,,,,,,,,,байт, +_L_BYTES,Bytes,字节,字節,Bytes,Bájt,Bytes,Octets,Bytes,Bytes,バイト,Octetos,Byte,Байт,Bajt _L_APP_AMIIBO,Amiibo Emulator,Amiibo模拟器,Amiibo模擬器,Emulador de amiibo,Amiibo Emulátor,Amiibo Emulator,Emulateur Amiibo,Amiibo-Emulator,Emulador de Amiibo,Amiiboエミュレータ,Emulador de Amiibo,Emulatore Amiibo,Эмулятор Amiibo,Emulator Amiibo _L_APP_AMIIBOLINK,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink,AmiiboLink _L_APP_BLE,BLE File Transfer,蓝牙传输,藍牙傳送,Transferencia BLE,BLE Fájltovábbítás,BLE Dateitransfer,Transfert de Fichiers BLE,BLE Bestandsoverdracht,Transferência de Arquivos BLE,BLEファイル転送,Transferência BLE,Trasferimento file BLE,Передача файлов,Transfer Plików BLE @@ -24,10 +24,10 @@ _L_APP_SET_LCD_BACKLIGHT_TITLE,Backlight Brightness,背光亮度,背光亮度,Br _L_APP_SET_ANIM,Menu Animation,动画效果,動畫效果,Animar menú,Menü Animáció,Menü Animation,Animation du Menu,Menu-Animatie,Animação do Menu,メニュー アニメーション,Animação do Menu,Animazione menu,Анимация меню,Animowane Menu _L_APP_SET_LIPO_BAT,LiPO Battery,LiPO电池,LiPO電池,Batería LiPO,LiPO Akkumulátor,LiPO Batterie,Batterie LiPO,LiPO-Batterij,Bateria LiPO,LiPOバッテリー,Bateria LiPO,Batteria LiPO,Батарея LiPO,Bateria LiPO _L_APP_SET_SHOW_MEM_USAGE,Memory Used,内存使用率,記憶體使用率,Estad. Mem.,Használt Memória,Speicheranzeige,Mémoire Utilisée,Gebruikt Geheugen,Memória Usada,使用メモリ,Memoria Usada,Memoria usata,Статус памяти,Wskaźnik Pamięci -_L_APP_SET_HIBERNATE,Fast Wakeup,快速唤醒,快速喚醒,Hibernar,Gyors Ébresztés,Schnelles Aufwachen,Réveil Rapide,Snel Ontwaken,Despertar Rápido,高速起動,Suspender,Risveglio rapido,Гибернация,Szybkie Wybudzanie +_L_APP_SET_HIBERNATE,Fast Wakeup,快速唤醒,快速喚醒,Reactivación rápida,Gyors ébresztés,Schnelles Aufwachen,Réveil rapide,Snel ontwaken,Ativação rápida,高速復帰,Ativação rápida,Risveglio veloce,Быстрое пробуждение,Szybkie budzenie _L_APP_SET_SLEEP_TIMEOUT,Sleep Timeout,休眠时间,休眠時間,Dormir en:,Alvási Időkorlát,Standby nach,Délai de mise en veille,Time-out Slaapstand,Tempo Limite de Suspensão,スリープタイムアウト,Suspender em:,Timeout di sospensione,Таймаут сна,Opóźnienie Uśpienia _L_APP_SET_LANGUAGE,Language,系统语言,系統語言,Idioma,Nyelv,Sprache,Langue,Taal,Idioma,言語,Idioma,Lingua,Язык,Język -_L_APP_SET_GO_SLEEP,Go Sleep,进入休眠,進入休眠,Dormir,,,,,,,,,В режим сна,Uśpij Teraz +_L_APP_SET_GO_SLEEP,Go Sleep,进入休眠,進入休眠,[Dormir],[Alvás],[Schlafmodus],[Mode veille],[Slaapstand],[Modo repouso],[スリープ],[Dormir],[Vai alla sospensione],[Режим сна],[Tryb uśpienia] _L_APP_SET_DFU,Firmware Update,固件更新,軟體升級,Actualizar firmware,Firmware Frissítés,Firmw. Aktualisierung,Mise à Jour du Micrologiciel,Firmware Bijwerken,Atualização de Firmware,ファームウェア更新,Atualizações,Aggiornamento firmware,Обновление ПО,Aktualizacja Oprogramowania _L_APP_SET_REBOOT,System Reboot,重启设备,重啟設備,Reiniciar,Rendszer Újraindítása,System Neustart,Redémarrage du Système,Systeem Herstarten,Reinicialização do Sistema,システム再起動,Reiniciar,Riavvio del sistema,Перезагрузка,Restart Systemu _L_APP_SET_RESET_DEFAULT,Reset Default Setting,重置默认配置,重置默認配置,Restablecer config.,Alapért. Beállítás Visszaállítása,Standardeinstellungen,Rétablir les Paramètres par Défaut,Terugzetten Naar Standaardwaarden,Restaurar Configurações Padrão,デフォルト設定に戻す,Repor Definições,Ripristina impostazioni predefinite,Сброс настроек,Przywróć Domyślne Ustawienia @@ -57,7 +57,7 @@ _L_DELETE_TAG_CONFIRM,Confirm Delete %s ?,确认删除 %s ?,確認刪除 %s ?,¿ _L_BACK_TO_DETAILS,Back to Tag Details,返回详情,返回詳情,[Detalles amiibo],Vissza a Címke Részletkhez,Zurück zu Tag Details,Retour Aux Détails de L'étiquette,Terug naar Tag Details,Voltar Aos Detalhes da Tag,タグの詳細に戻る,Voltar para detalhes,[Torna ai dettagli del tag],[Назад к деталям],[Wróć do Szczegółów] _L_BACK_TO_FILE_LIST,Back to File List,返回文件列表,返回檔案清單,[Lista Archivos],Vissza a Fájl Listához,Zurück zur Liste,Retour à La Liste Des Fichiers,Terug naar Bestandslijst,Voltar Para a Lista de Arquivos,ファイル一覧に戻る,Voltar para lista,[Torna alla lista dei file],[Назад к списку],[Wróć do Listy Plików] _L_BACK_TO_MAIN_MENU,Back to Main Menu,返回主菜单,返回主選單,[Menú Principal],Vissza a Főmenübe,Hauptmenü,Retour au Menu Principal,Terug naar Hoofdmenu,Voltar ao Menu Principal,メインメニューに戻る,Voltar para menu principal,[Torna al menu principale],[В главное меню],[Wróć do Głównego Menu] -_L_FORMAT,Format,格式化,格式化,Formatear...,Formátum ,Formatieren,Format,Formatteren,Formatar,フォーマット,Formatar,Formatta...,Отформатировать,Formatuj... +_L_FORMAT,Format,格式化,格式化,Formatear...,Formátum,Formatieren,Format,Formatteren,Formatar,フォーマット,Formatar,Formatta...,Отформатировать,Formatuj... _L_FORMAT_STORAGE,Format Storage,格式化存储,格式化儲存,Formatear mem. Flash,Formátum Tárolás,Speicher formatieren,Format de Stockage,Opslag Formatteren,Formatar Armazenamento,保存領域フォーマット,Formatar memória,Formatta memoria,Форматирование,Formatuj Pamięć _L_DELETE_ALL_DATA,This will delete all data. Confirm format?,将删除所有数据。\n确认格式化?,將刪除所有資料。\n確認格式化?,Se borrará todos los\ndatos.,Minden adatot töröl. Formázás megerősítése?,Alle Daten löschen?,Cette opération efface toutes les données. Confirmer le formatage?,Hierdoor worden alle gegevens gewist. Formatteren bevestigen?,Isso excluirá todos os dados. Confirmar a formatação?,これですべてのデータが削除されます。よろしいですか?,Isto vai eliminar todos os dados. Confirmar formtação?,Questo cancellerà tutti i dati.\nConferma la formattazione?,Это удалит все данные.\nВыполнить?,Usunąć wszystkie dane? _L_DELETING_MESSAGE,Formatting ...,格式化中...,格式化中...,Formateando...,Formázás ...,Formatiere...,Formatage ...,Formatteren ...,Formatando ...,書式設定 ...,A Formatar...,Formattazione in corso ...,Форматирование...,Formatowanie ... @@ -86,8 +86,8 @@ _L_INPUT_TAG_NUM,Input Tag Number:,输入标签数量:,輸入標簽數量:,¿C _L_CREATE_TOO_MANY_NUM,Only max %d tags created in a batch.,一次最多只能创建%d个标签,一次最多只能創建%d個標簽,Sólo se puede crear %d en lote,Max. létrehozható címke egy kötegben %d,Sie können nur maximal %d Tags auf einmal erstellen.,Seulement %d balises maximum créées dans un lot.,Maximum %d tags aangemaakt in een batch.,Somente no máximo %d tags criadas em um lote.,1つのバッチで作成されるタグの数はは最大 %d までです。,O limite de tags é %d.,Numero max di %d tag in serie.,За раз можно создать\n не более %d тегов,Limit tagów wynosi %d. _L_CREATING_TAG_BATCH,Creating tag,创建标签,創建標簽,Creando...,Címke létrehozása,Tag erstellen,Création d'une balise,Tag aanmaken,Criando tag,タグの作成,A Criar Tag,Creazione tag,Создание тега,Tworzenie Tagu _L_CREATING_TAG_FAILED,Create tag %s failed!,写入 %s 标签失败,寫入 %s 標簽失敗,¡Error al crear %s!,Címke létrehozása %s sikertelen!,Erstellen von Tag %s fehlgeschlagen!,La création de la balise %s a échoué!,Aanmaken tag %s mislukt!,Falha ao criar a tag %s!,タグ %s の作成に失敗しました!,Criação de Tag %s falhou!,Creazione tag %s fallita!,Ошибка создания тега %s,Tworzenie tagu %s nie udało się! -_L_RENAME,Rename...,重命名...,重新命名...,Renombrar...,Átnevezés...,Umbenennen...,Renommer...,Hernoem...,Renomear...,名前の変更...,Renomear ,Rinomina...,Переименовать...,Zmień Nazwę... -_L_OPEN_FOLDER_FAILED,Failed to open folder,打开文件夹失败,開啟資料夾失敗,Fallo al abrir carpeta,Mappa megnyitása sikertelen ,Ordner konnte nicht geöffnet werden,Échec de l'ouverture du dossier,Kan map niet openen,Falha ao abrir a pasta,フォルダを開けませんでした,Falha ao abrir pasta,Errore nell'apertura della cartella,Ошибка открытия папки,Nie udało się otworzyć folderu +_L_RENAME,Rename...,重命名...,重新命名...,Renombrar...,Átnevezés...,Umbenennen...,Renommer...,Hernoem...,Renomear...,名前の変更...,Renomear,Rinomina...,Переименовать...,Zmień Nazwę... +_L_OPEN_FOLDER_FAILED,Failed to open folder,打开文件夹失败,開啟資料夾失敗,Fallo al abrir carpeta,Mappa megnyitása sikertelen,Ordner konnte nicht geöffnet werden,Échec de l'ouverture du dossier,Kan map niet openen,Falha ao abrir a pasta,フォルダを開けませんでした,Falha ao abrir pasta,Errore nell'apertura della cartella,Ошибка открытия папки,Nie udało się otworzyć folderu _L_RENAME_FAILED,Failed to rename\nError code,重命名失败,重新命名失敗,Fallo al renombrar\nCódigo de error,Átnevezés Sikertelen\nHibakód,Umbenennen fehlgeschlagen\nFehlercode,Échec du renommage.\nCode d'Erreur,Hernoemen mislukt.\nFoutcode,Falha ao renomear\nCódigo de erro,名前の変更に失敗しました。\nエラーコード,Falha ao renomear\nCódigo de Erro,Errore nella rinomina\nCodice errore,Ошибка переименования,Nie udało się zmienić nazwy\nKod błędu _L_MAIN_RETURN,[RETURN],[返回],[返回],[Volver],[VISSZA],[Zurück],[RETOUR],[TERUG],[RETORNO],[リターン],[VOLTAR],[Torna indietro],[Назад],[POWRÓT] _L_RANDOM_MODE_MANUAL,Randomize (Manual),随机模式(手动),隨機模式(手動),Aleatorio (Manual),Randomizálás (Kézi),Zufällige UUID (Manuell),Randomiser (Manuel),Willekeurig (Handmatig),Randomizar (Manual),ランダム化 (手動),Aleatório (Manual),Casuale (Manuale),Ручная генерация UUID,Losuj (Ręcznie) @@ -105,7 +105,7 @@ _L_MAIN_MENU,[Main Menu],[主菜单],[主選單],[Menú Principal],[Főmenü],[H _L_MODE_RANDOM,Rand. (Manual),随机(手动),隨機(手動),Aleat. man.,Random (Kézi),Zufällige UUID (Manuell),Aléatoire (Manuel),Willekeurig (Handmatig),Randomização (Manual),ランダム化(手動),Aleatório (Manual),Casuale man.,Ручная генерация,Losowanie (Ręcznie) _L_MODE_CYCLE,Sequential,按序,按序,Secuencial,Szekvenciális,Sequentiell,Séquentiel,Sequentieel,Sequencial,シーケンシャル,Sequencia,Sequenziale,Поочерёдно,Ciągły _L_MODE_NTAG,Read/Write,读写,讀寫,Lect./Escr.,Olvasás/Írás,Lesen/Schreiben,Lecture/Écriture,Lezen/Schrijven,Leitura/gravação,リード/ライト,Leitura/Escrita,Lett./Scritt.,Чтение-запись,Odczyt/Zapis -_L_MODE_RANDOM_AUTO_GEN,Rand. (Auto),随机(自动),隨機(自動),Aleat. auto.,Random (Automat.),Zufällig (Auto.),Aléatoire (Automatique),Willekeurig (Automatisch),Randomização (Automática),ランダム化(自動),Randomização Automática ,Auto. casuale,Автогенерация,Losowanie (Autom.) +_L_MODE_RANDOM_AUTO_GEN,Rand. (Auto),随机(自动),隨機(自動),Aleat. auto.,Random (Automat.),Zufällig (Auto.),Aléatoire (Automatique),Willekeurig (Automatisch),Randomização (Automática),ランダム化(自動),Randomização Automática,Auto. casuale,Автогенерация,Losowanie (Autom.) _L_BLANK_TAG,Blank NFC tag,空标签,空標籤,Amiibo no asignado,Üres NFC Címke,Leerer NFC Tag,Étiquette NFC vierge,Lege NFC-tag,Tag NFC em Branco,ブランクNFCタグ,Tag NFC vazia,Amiibo non assegnato,Пустой тег,Pusty Tag NFC _L_APP_AMIIDB,Amiibo Database,Amiibo数据库,Amiibo數據庫,Base datos amiibo,Amiibo Adatbázis,Amiibo Datenbank,Base de Données Amiibo,Amiibo-Database,Banco de Dados Amiibo,Amiiboデータベース,Base de dados Amiibo,Database Amiibo,База данных Amiibo,Baza Danych Amiibo _L_APP_AMMIDB_BROWSER,Browser...,查看...,查看...,Explorar...,Böngésző...,Navigieren...,Naviguer...,Browser...,Navegador...,ブラウザ...,Navegar...,Esplora...,Обозреватель...,Przeglądaj... @@ -125,7 +125,7 @@ _L_APP_AMIIDB_DETAIL_BACK_DETAIL,[Back to Detail],[返回详情],[返回詳情], _L_APP_AMIIDB_DETAIL_BACK_LIST,[Back to List],[返回列表],[返回列表],[Volver a Lista],[Vissza a Listához],[Zurück zur Liste],[Retour à la Liste],[Terug naar Lijst].,[Voltar Para a Lista],[リストに戻る],[Voltar para lista],[Torna alla lista],[Назад к списку],[Wróć do Listy] _L_APP_AMIIDB_SEARCH_HEAD,Search:,搜索:,搜索:,Buscar:,Keresés:,Suche:,Recherche:,Zoeken:,Pesquisar:,検索する:,Pesquisar,Cerca:,Поиск:,Szukaj: _L_APP_AMIIDB_MORE,[More...],[更多],[更多],[Más...],[Bővebben...],[Mehr...],[Plus...],[Meer...],[Mais...],[もっと見る...],[Mais...],[Più...],[Дальше...],[Więcej...] -_L_APP_AMIIDB_MORE_MESSAGE,Too many results. Try a more specific search.,搜索结果过多,尝试增加搜索词。,搜索結果過多,嘗試增加搜索詞。,,,Zu viele Ergebnisse. Bitte Suche eingrenzen.,,,,,,,Очень много совпадений.\nУточните запрос.,Zbyt dużo wyników.\nSprecyzuj Wyszukiwanie. +_L_APP_AMIIDB_MORE_MESSAGE,More options...,更多选项...,更多選項...,Más opciones...,További lehetőségek...,Weitere Optionen...,Plus d'options...,Meer opties...,Mais opções...,その他のオプション...,Mais opções...,Altre opzioni...,Дополнительные опции...,Więcej opcji... _L_APP_AMIIDB_EMPTY_TAG,,<空标签>,<空標簽>,,<Üres Amiibo>,,,,,,,,<пустой тег>, _L_APP_AMIIDB_SLOT_DELETE,Reset...,重置...,重置...,Borrar...,Újraindítás...,Zurücksetzen...,Réinitialiser...,Reset...,Reiniciar...,リセット...,Reiniciar,Elimina...,Сброс...,Zresetuj... _L_APP_AMIIDB_CONFIRM,Confirm,确认,確認,Confirmar,Megerősítés,Bestätigen,Confirmer,Bevestigen,Confirmar,確認する,Confirmar,Conferma,Да,Potwierdź @@ -138,7 +138,7 @@ _L_APP_AMIIDB_FAV_NEW_HEAD,New Fav. Folder:,新建收藏夹:,新建收藏夾:,Nu _L_APP_AMIIDB_FAV_EMPTY_MSG,Empty Fav. Folder?,确认清空收藏夹?,確認清空收藏夾?,¿Vaciar Carp. Favoritos?,Üres Kedvenc Mappa?,Fav.-Ordner leeren?,Vider le Dossier Favori?,Favoriete Map Leegmaken?,Esvaziar Pasta de Favoritos?,お気に入りフォルダを空にしますか?,Limpar pasta de favoritos?,Svuotare cart. preferiti?,Выполнить удаление\n избранного?,Usunąć całą zawartość\ntego katalogu? _L_APP_AMIIDB_FAV_DELETE_MSG,Confirm Delete?,确认删除?,確認刪除?,¿Confirma borrado?,Törlés Megerősítése?,Löschen Bestätigen?,Confirmer la Suppression?,Verwijderen Bevestigen?,Confirmar Exclusão?,削除してよろしいですか?,Confirmar eliminação?,Conferma cancellazione?,Выполнить удаление?,Na pewno chcesz\nusunąć? _L_APP_AMIIDB_FAV_SELECT_FOLDER,Select Fav. Folder...,选择收藏夹...,選擇收藏夾...,Selec. carp. favoritos...,Kedvenc Mappa Kiválasztása...,Fav.-Ordner auswählen...,Sélectionner le Dossier Favori...,Selecteer Favoriete Map...,Selecionar Pasta Favorita...,お気に入りフォルダを選択...,Selecionar pasta de favoritos,Selez. cart. preferiti...,Выбрать папку избранного...,Wybierz Folder Ulubionych... -_L_APP_AMIIDB_FAV_SUCCESS,Favorite Success,收藏成功,收藏成功,¡Adicionado a Favoritos!,Kedvenc Sikeres,Favorit erstellt ,Succès du Favori,Favoriet Geslaagd,Favorito Bem-Sucedido,お気に入りに追加されました,Adicionado aos Favoritos,Preferito aggiunto!,Добавлено,Dodano do Ulubionych +_L_APP_AMIIDB_FAV_SUCCESS,Favorite Success,收藏成功,收藏成功,¡Adicionado a Favoritos!,Kedvenc Sikeres,Favorit erstellt,Succès du Favori,Favoriet Geslaagd,Favorito Bem-Sucedido,お気に入りに追加されました,Adicionado aos Favoritos,Preferito aggiunto!,Добавлено,Dodano do Ulubionych _L_APP_AMIIDB_FAV_FAILED,Favorite Failed!,收藏失败,收藏失敗,¡Fallo al adicionar\na Favoritos!,Kedvenc Sikertelen!,Favorisieren fehlgeschlagen!,Échec du Favori!,Favoriet Mislukt!,Favorito Falhou!,お気に入りに追加できませんでした!,Favorito falhou!,Preferito non aggiunto!,Ошибка добавления,Błąd Dodawania do Ulubionych! _L_APP_AMIIDB_SLOT_SAVE_SUCCESS,Save Success,保存成功,保存成功,Asignación correcta,Sikeresen Mentve,Speichern erfolgreich,Sauvegarder Succès,Opslaan Succes,Salvar Com Êxito,保存されました,Guardado com sucesso,Assegnazione corretta,Сохранено,Zapisano _L_APP_AMIIDB_SLOT_SAVE_FAILED,Save Failed!,保存失败,保存失敗,¡Asignación fallida!,Mentés Sikertelen!,Speichern fehlgeschlagen!,Sauvegarde Échouée!,Opslaan Mislukt!,Falha ao Salvar!,保存に失敗しました!,Falha ao Guardar!,Assegnazione fallita!,Ошибка сохранения,Błąd Zapisywania! @@ -171,7 +171,7 @@ _L_APP_CHAMELEON_CARD_DATA_SAVE_INPUT_FILE_NAME,Input File Name:,输入文件名 _L_APP_CHAMELEON_CARD_DATA_SAVE_FAILED,Save File Failed!,写入文件失败,寫入文件失敗,¡Error al guardar!,Fájl Mentése Sikertelen!,Datei speichern fehlgeschlagen!,Échec de l'Enregistrement du Fichier!,Bestand Opslaan Mislukt!,Falha ao Salvar o Arquivo!,ファイルの保存に失敗しました!,Erro ao guardar!,Errore nel salvataggio!,Ошибка сохранения файла,Błąd zapisywania pliku! _L_APP_CHAMELEON_CARD_DATA_SAVE_SUCCESS,Save File Success,导出卡片数据成功,導出卡片數據成功,Guardado correcto,Fájl Mentése Sikeres,Datei erfolgreich gespeichert,Sauvegarde du Fichier Réussie,Bestand Opslaan Gelukt,Arquivo Salvo com êxito,ファイルが保存されました,Guardado com sucesso,Salvataggio riuscito,Данные сохранены,Plik został zapisany _L_APP_CHAMELEON_CARD_ADV_CUSTOM_MODE,Custom Mode,自定义模式,自定義模式,Modo personali.,Egyéni Mód,Benutzerdefinierter Modus,Mode Personnalisé,Aangepaste Modus,Modo Personalizado,カスタムモード,Modo personalizado,Modalità personalizzata,Заказной режим,Tryb Niestandardowy -_L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0,Load From Block0...,加载0扇区数据...,加載0扇區數據..,,,,,,,,,,Загрузить из блока 0..., +_L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0,Load Block0,加载区块0,載入區塊0,Cargar bloque 0,0 blokk betöltése,Block0 laden,Charger bloc 0,Laad blok 0,Carregar bloco 0,ブロック0を読み込む,Carregar bloco 0,Carica blocco 0,Загрузить блок 0,Załaduj blok 0 _L_APP_CHAMELEON_CARD_ADV_LOAD_BLOCK0_SUCCESS,Load Block0 Success,加载0扇区数据成功,加載0扇區數據成功,,,,,,,,,,Данные из блока 0\n загружены, _L_APP_CHAMELEON_CARD_ID_SIZE,ID Size,ID类型,ID類型,,,,,,,,,,Размер ID, _L_APP_CHAMELEON_CARD_GEN1A_MODE,Gen1A Enabled,Gen1A模式,Gen1A模式,Gen1A habilitada,Gen1A Engedélyezve,Gen1A aktiv,Gen1A Activé,Gen1A Ingeschakeld,Gen1A Ativada,Gen1A 有効,Gen1A ativado,Gen1A abilitata,Gen1A,Gen1A Aktywny From 4c7f107ee18797ffc25ef83662f65847cf4a6fbe Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 2 Jul 2025 18:51:01 +1000 Subject: [PATCH 2/4] style: format code and documentation files consistently - Apply consistent formatting to JavaScript, Vue, Markdown, and JSON files - Standardize indentation, quotes, and line endings - Remove trailing whitespace and ensure newlines at end of files - Improve Markdown formatting for better readability --- .clang-format | 2 +- .github/workflows/pixl.js-fw.yml | 44 +- .vscode/.cortex-debug.registers.state.json | 2 +- .vscode/c_cpp_properties.json | 66 +- .vscode/launch.json | 13 +- .vscode/settings.json | 82 +- README.md | 42 +- docs/RevB-bom.md | 65 +- docs/RevB-ibom.html | 10700 +-- docs/RevC-bom.md | 54 +- docs/RevC-ibom.html | 10697 +-- docs/en/01+1-RevC-bom.md | 54 +- docs/en/01-Hardware.md | 6 +- docs/en/02-Flash-Firmware.md | 26 +- docs/en/03-Build-Firmware.md | 5 +- docs/en/04-Using-Firmware.md | 488 +- docs/en/05+1-ble_protocol.md | 404 +- docs/en/05+2-amiibolink_ble.md | 29 +- docs/en/05+4-video_player.md | 52 +- docs/en/05+5-translation.md | 16 +- docs/en/README.md | 16 +- docs/it/01-Hardware.md | 7 +- docs/it/02-Flash-Firmware.md | 12 +- docs/it/03-Build-Firmware.md | 3 +- docs/it/04-Using-Firmware.md | 444 +- docs/it/05+1-ble_protocol.md | 377 +- docs/it/05+2-amiibolink_ble.md | 28 +- docs/it/05+4-video_player.md | 51 +- docs/it/05+5-translation.md | 3 +- docs/it/README.md | 46 +- docs/zh/01+1-RevC-bom.md | 54 +- docs/zh/01-Hardware.md | 8 +- docs/zh/02-Flash-Firmware.md | 23 +- docs/zh/03-Build-Firmware.md | 3 +- docs/zh/04-Using-Firmware.md | 334 +- docs/zh/05+1-ble_protocol.md | 414 +- docs/zh/05+2-amiibolink_ble.md | 44 +- docs/zh/05+4-video_player.md | 60 +- docs/zh/05+5-translation.md | 6 +- docs/zh/README.md | 12 +- fw/.clang-format | 2 +- .../.cortex-debug.registers.state.json | 2 +- fw/application/.vscode/c_cpp_properties.json | 64 +- fw/application/.vscode/launch.json | 11 +- fw/application/.vscode/settings.json | 8 +- fw/bootloader/readme.md | 59 +- fw/components/amiitool/README.md | 25 +- fw/components/qrcode/c/Readme.markdown | 39 +- gh-pages/index.html | 60 +- gh-pages/index.js | 12714 +++- gh-pages/manifest.js | 86 +- gh-pages/vendor.js | 56421 +++++++++++++++- hw/OLED/README.md | 10 +- pixl.js.code-workspace | 152 +- web/README.md | 18 +- web/postcss.config.js | 6 +- web/src/App.vue | 882 +- web/src/RealApp.vue | 6 +- web/src/i18n/de_DE.js | 171 +- web/src/i18n/en_US.js | 166 +- web/src/i18n/es_ES.js | 169 +- web/src/i18n/index.js | 67 +- web/src/i18n/ru_RU.js | 234 +- web/src/i18n/zh_Hans.js | 164 +- web/src/i18n/zh_TW.js | 164 +- web/src/index.html | 48 +- web/src/lib/event.js | 2 +- web/src/lib/pixl.ble.js | 137 +- web/src/lib/pixl.proto.js | 1024 +- web/src/main.js | 26 +- web/src/router/index.js | 14 +- web/src/router/routes.js | 27 +- web/src/vendor.js | 4 +- web/webpack.config.js | 89 +- 74 files changed, 85732 insertions(+), 12131 deletions(-) diff --git a/.clang-format b/.clang-format index 4591ee85..6b7733cc 100644 --- a/.clang-format +++ b/.clang-format @@ -9,4 +9,4 @@ IndentWidth: 4, TabWidth: 4, UseTab: Never, -} \ No newline at end of file +} diff --git a/.github/workflows/pixl.js-fw.yml b/.github/workflows/pixl.js-fw.yml index a8516ef9..4f609a17 100644 --- a/.github/workflows/pixl.js-fw.yml +++ b/.github/workflows/pixl.js-fw.yml @@ -2,8 +2,8 @@ name: pixl.js-fw on: push: - branches: [ "develop", "neo_v2"] - tags: ["*"] + branches: ["develop", "neo_v2"] + tags: ["*"] pull_request: types: ["opened"] branches: ["develop"] @@ -17,24 +17,24 @@ jobs: runs-on: ubuntu-latest container: solosky/nrf52-sdk:latest steps: - - uses: actions/checkout@v4 - with: - submodules: 'true' + - uses: actions/checkout@v4 + with: + submodules: "true" - - name: Change Owner of Container Working Directory - run: chown root:root . - - name: build firmware - run: cd fw && make all RELEASE=1 APP_VERSION=$GITHUB_RUN_NUMBER BOARD=${{matrix.board}} - - name: copy artifact - run: mv fw/_build/bootloader.hex . && mv fw/_build/pixljs.hex . && mv fw/_build/pixljs_all.hex . && mv fw/_build/pixjs_ota_v${{github.run_number}}.zip . && mv fw/docs/fw_readme.txt . && mv fw/scripts/fw_update.bat . - - name: upload artifact - uses: actions/upload-artifact@v4 - with: - name: pixljs_fw_${{matrix.board}} - path: | - bootloader.hex - pixljs.hex - pixljs_all.hex - pixjs_ota_v${{github.run_number}}.zip - fw_readme.txt - fw_update.bat \ No newline at end of file + - name: Change Owner of Container Working Directory + run: chown root:root . + - name: build firmware + run: cd fw && make all RELEASE=1 APP_VERSION=$GITHUB_RUN_NUMBER BOARD=${{matrix.board}} + - name: copy artifact + run: mv fw/_build/bootloader.hex . && mv fw/_build/pixljs.hex . && mv fw/_build/pixljs_all.hex . && mv fw/_build/pixjs_ota_v${{github.run_number}}.zip . && mv fw/docs/fw_readme.txt . && mv fw/scripts/fw_update.bat . + - name: upload artifact + uses: actions/upload-artifact@v4 + with: + name: pixljs_fw_${{matrix.board}} + path: | + bootloader.hex + pixljs.hex + pixljs_all.hex + pixjs_ota_v${{github.run_number}}.zip + fw_readme.txt + fw_update.bat diff --git a/.vscode/.cortex-debug.registers.state.json b/.vscode/.cortex-debug.registers.state.json index 0637a088..fe51488c 100644 --- a/.vscode/.cortex-debug.registers.state.json +++ b/.vscode/.cortex-debug.registers.state.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 04f08af7..dc8e6c7f 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -1,34 +1,34 @@ { - "configurations": [ - { - "name": "Pixl.js Debug", - "includePath": [ - "${workspaceFolder}/fw/application/src/**", - "${workspaceFolder}/fw/components/**", - "${NRF52_SDK_ROOT}/**" - ], - "forcedInclude": [ - "${workspaceFolder}/fw/application/config/sdk_config.h" - ], - "defines": [ - "BOARD_CUSTOM", - "FLOAT_ABI_HARD", - "NRF52", - "NRF52832_XXAA", - "NRF52_PAN_74", - "NRF_SD_BLE_API_VERSION=6", - "S132", - "SOFTDEVICE_PRESENT", - "SWI_DISABLE0", - "DEBUG", - "DEBUG_NRF", - "M_USE_THREAD_BACKEND=0" - ], - "compilerPath": "/usr/local/bin/arm-none-eabi-gcc", - "cStandard": "c11", - "cppStandard": "c++17", - "intelliSenseMode": "windows-gcc-arm" - } - ], - "version": 4 -} \ No newline at end of file + "configurations": [ + { + "name": "Pixl.js Debug", + "includePath": [ + "${workspaceFolder}/fw/application/src/**", + "${workspaceFolder}/fw/components/**", + "${NRF52_SDK_ROOT}/**" + ], + "forcedInclude": [ + "${workspaceFolder}/fw/application/config/sdk_config.h" + ], + "defines": [ + "BOARD_CUSTOM", + "FLOAT_ABI_HARD", + "NRF52", + "NRF52832_XXAA", + "NRF52_PAN_74", + "NRF_SD_BLE_API_VERSION=6", + "S132", + "SOFTDEVICE_PRESENT", + "SWI_DISABLE0", + "DEBUG", + "DEBUG_NRF", + "M_USE_THREAD_BACKEND=0" + ], + "compilerPath": "/usr/local/bin/arm-none-eabi-gcc", + "cStandard": "c11", + "cppStandard": "c++17", + "intelliSenseMode": "windows-gcc-arm" + } + ], + "version": 4 +} diff --git a/.vscode/launch.json b/.vscode/launch.json index 71461599..9007d7fa 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,7 +4,6 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ - { "name": "Pixl.js JLink Debug", "cwd": "${workspaceRoot}", @@ -16,7 +15,7 @@ "device": "nrf52", "interface": "swd", "ipAddress": null, - "serialNumber": null, + "serialNumber": null }, { "name": "Pixl.js Pyocd Debug", @@ -29,7 +28,7 @@ "device": "nrf52", "interface": "swd", "ipAddress": null, - "serialNumber": null, + "serialNumber": null }, { "name": "Pixl.js Openocd Debug", @@ -43,9 +42,7 @@ "interface": "swd", "ipAddress": null, "serialNumber": null, - "configFiles": [ - "${workspaceRoot}/fw/application/openocd/debug.cfg" - ] + "configFiles": ["${workspaceRoot}/fw/application/openocd/debug.cfg"] }, { "name": "Pixl.js BMP Debug", @@ -59,7 +56,7 @@ "interface": "swd", "ipAddress": null, "serialNumber": null, - "BMPGDBSerialPort": "/dev/cu.usbmodem20240517021", + "BMPGDBSerialPort": "/dev/cu.usbmodem20240517021" } ] -} \ No newline at end of file +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 13b6ec27..467efe46 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,42 +1,42 @@ { - "files.associations": { - "vfs.h": "c", - "ntag_def.h": "c", - "vfs_driver_fs.h": "c", - "vfs_meta.h": "c", - "u8x8.h": "c", - "mui_u8g2.h": "c", - "mui_defines.h": "c", - "u8g2.h": "c", - "rgb_marquee.h": "c", - "utils.h": "c", - "array": "c", - "deque": "c", - "forward_list": "c", - "list": "c", - "string": "c", - "unordered_map": "c", - "unordered_set": "c", - "vector": "c", - "string_view": "c", - "initializer_list": "c", - "ranges": "c", - "optional": "c", - "istream": "c", - "ostream": "c", - "ratio": "c", - "system_error": "c", - "functional": "c", - "tuple": "c", - "type_traits": "c", - "utility": "c", - "mui_list_view.h": "c", - "nrf_log.h": "c", - "string.h": "c", - "math.h": "c", - "mlib_common.h": "c", - "ios": "c", - "limits": "c", - "algorithm": "c" - } -} \ No newline at end of file + "files.associations": { + "vfs.h": "c", + "ntag_def.h": "c", + "vfs_driver_fs.h": "c", + "vfs_meta.h": "c", + "u8x8.h": "c", + "mui_u8g2.h": "c", + "mui_defines.h": "c", + "u8g2.h": "c", + "rgb_marquee.h": "c", + "utils.h": "c", + "array": "c", + "deque": "c", + "forward_list": "c", + "list": "c", + "string": "c", + "unordered_map": "c", + "unordered_set": "c", + "vector": "c", + "string_view": "c", + "initializer_list": "c", + "ranges": "c", + "optional": "c", + "istream": "c", + "ostream": "c", + "ratio": "c", + "system_error": "c", + "functional": "c", + "tuple": "c", + "type_traits": "c", + "utility": "c", + "mui_list_view.h": "c", + "nrf_log.h": "c", + "string.h": "c", + "math.h": "c", + "mlib_common.h": "c", + "ios": "c", + "limits": "c", + "algorithm": "c" + } +} diff --git a/README.md b/README.md index 37a1fa21..7f70d01c 100644 --- a/README.md +++ b/README.md @@ -11,25 +11,25 @@ ## 文档 -* [中文文档](docs/zh/README.md) -* [English Documentation](docs/en/README.md) -* [Italian Documentation](docs/it/README.md) +- [中文文档](docs/zh/README.md) +- [English Documentation](docs/en/README.md) +- [Italian Documentation](docs/it/README.md) ## Credits -* [FlipperZero Firmware](https://github.com/flipperdevices/flipperzero-firmware) -* [mlib](https://github.com/P-p-H-d/mlib) -* [TLSF](https://github.com/mattconte/tlsf) -* [cwalk](https://github.com/likle/cwalk) -* [SPIFFS](https://github.com/pellepl/spiffs) -* [ChameleonUltra](https://github.com/RfidResearchGroup/ChameleonUltra) -* [CH32V003-GameConsole](https://github.com/wagiminator/CH32V003-GameConsole) +- [FlipperZero Firmware](https://github.com/flipperdevices/flipperzero-firmware) +- [mlib](https://github.com/P-p-H-d/mlib) +- [TLSF](https://github.com/mattconte/tlsf) +- [cwalk](https://github.com/likle/cwalk) +- [SPIFFS](https://github.com/pellepl/spiffs) +- [ChameleonUltra](https://github.com/RfidResearchGroup/ChameleonUltra) +- [CH32V003-GameConsole](https://github.com/wagiminator/CH32V003-GameConsole) -## Contribution +## Contribution -* 特别感谢 @Caleeeeeeeeeeeee 完善的Bootloader。 -* 特别感谢 @白橙 制作的外壳。 -* 特别感谢 @impeeza 提供的文档翻译 。 +- 特别感谢 @Caleeeeeeeeeeeee 完善的Bootloader。 +- 特别感谢 @白橙 制作的外壳。 +- 特别感谢 @impeeza 提供的文档翻译 。 ## 讨论群 @@ -38,7 +38,8 @@ ## Office Channel Where do you find the community? -* [Pixl.js community discord server](https://discord.gg/4mqeQwcAB2) + +- [Pixl.js community discord server](https://discord.gg/4mqeQwcAB2) ## 声明 @@ -47,8 +48,8 @@ Amiibo是任天堂的注册商标,NTAG21X为NXP的注册商标。 内置的Amiibo数据库来源分别如下: -* [amiiloop](https://download.amiloop.app/) -* [AmiiboAPI](https://www.amiiboapi.com/) +- [amiiloop](https://download.amiloop.app/) +- [AmiiboAPI](https://www.amiiboapi.com/) 源代码没有包含任何有任天堂版权的资源(比如相关密钥,Amiibo原始数据等)。 @@ -56,10 +57,9 @@ Amiibo是任天堂的注册商标,NTAG21X为NXP的注册商标。 本项目基于GPL 2.0 License发布,使用请遵循License的约定。 -* 如果对项目做了修改,需要把改后的源码发布出来 -* 发布出来的源码必须要使用相同的License发布 - +- 如果对项目做了修改,需要把改后的源码发布出来 +- 发布出来的源码必须要使用相同的License发布 -## 提示 +## 提示 Amiibo无限刷需要网上搜索key_retail.bin文件然后上传到到磁盘根目录后才能使用。 diff --git a/docs/RevB-bom.md b/docs/RevB-bom.md index 21a970e6..be821d7e 100644 --- a/docs/RevB-bom.md +++ b/docs/RevB-bom.md @@ -1,33 +1,32 @@ - -|Index|References|Value|Footprint|Quantity| Buy Link| -|-|-|-|-|-|-| -|1|C2, C3, C5, C6, C7, C10, C14, C16|0.1uF|C_0402_1005Metric|8| -|2|C8, C11, C23, C26|12pF|C_0402_1005Metric|4| -|3|C15, C20|180pF|C_0402_1005Metric|2| -|4|C17, C18|TBD|C_0402_1005Metric|2| 可不焊接 | -|5|C1|1uF|C_0402_1005Metric|1| -|6|C4|4.7uF|C_0402_1005Metric|1| -|7|C9|10uF|C_0402_1005Metric|1| -|8|C12|1uF/25V|C_0402_1005Metric|1| -|9|C13|1uF/16V|C_0402_1005Metric|1| -|10|R1, R2|100K|R_0402_1005Metric|2| -|11|R3, R5|10K|R_0402_1005Metric|2| -|12|R7, R8|4.7K|R_0402_1005Metric|2| -|13|R4|0|R_0402_1005Metric|1| -|14|R6|10|R_0402_1005Metric|1| -|15|L1|15nH|L_0402_1005Metric|1| -|16|L2|10uH|L_0603_1608Metric|1| -|17|L3|TBD|L_0402_1005Metric|1| 用0欧电阻代替 | -|18|D1|LED_Small|LED_0402_1005Metric|1| -|19|U1|nRF52832-QFxx|QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm|1|[购买地址1 选NRF52832-QFAA](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=559637973772&_u=r3umvhn0387) | -|20|U2|SHT20|DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm|1| 可选 | -|21|U3|GD25Q16C|USON-8_3x2mm_0.5pich|1|[购买地址1 低压版](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=649864805980&_u=r3umvhn2e64) \| [购买地址2 非低压版](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=673834706188&_u=r3umvhn2527)| -|22|U4|MSW|MSW|1| [购买地址1](https://item.szlcsc.com/157238.html) \| [购买地址2 需剪下](https://item.szlcsc.com/586962.html) | -|23|Y1|32.768K|Crystal_SMD_2012-2Pin_2.0x1.2mm|1| -|24|Y2|32MHz|Crystal_SMD_2016-4Pin_2.0x1.6mm|1| -|25|AE1|Antenna|AN2051|1| [购买地址1](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=558699169012&_u=r3umvhndb66) | -|26|AE2|Antenna_Loop|40x22MM_NFC_ANTENA|1| -|27|BT1|Battery_Cell|BAT-SMD_CR2032-3V|1| -|28|Q1|AO3400A|SOT-23|1| -|29|J1|Conn_01x12|FPC_12 0.8mm|1| [屏幕购买地址](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=660349996995&_u=r3umvhn775a) | -|30|J2|Conn_01x04|JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal|1| [购买地址1 选4p](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=44160307488&_u=r3umvhn75b1) | +| Index | References | Value | Footprint | Quantity | Buy Link | +| ----- | --------------------------------- | ------------- | ----------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| 1 | C2, C3, C5, C6, C7, C10, C14, C16 | 0.1uF | C_0402_1005Metric | 8 | +| 2 | C8, C11, C23, C26 | 12pF | C_0402_1005Metric | 4 | +| 3 | C15, C20 | 180pF | C_0402_1005Metric | 2 | +| 4 | C17, C18 | TBD | C_0402_1005Metric | 2 | 可不焊接 | +| 5 | C1 | 1uF | C_0402_1005Metric | 1 | +| 6 | C4 | 4.7uF | C_0402_1005Metric | 1 | +| 7 | C9 | 10uF | C_0402_1005Metric | 1 | +| 8 | C12 | 1uF/25V | C_0402_1005Metric | 1 | +| 9 | C13 | 1uF/16V | C_0402_1005Metric | 1 | +| 10 | R1, R2 | 100K | R_0402_1005Metric | 2 | +| 11 | R3, R5 | 10K | R_0402_1005Metric | 2 | +| 12 | R7, R8 | 4.7K | R_0402_1005Metric | 2 | +| 13 | R4 | 0 | R_0402_1005Metric | 1 | +| 14 | R6 | 10 | R_0402_1005Metric | 1 | +| 15 | L1 | 15nH | L_0402_1005Metric | 1 | +| 16 | L2 | 10uH | L_0603_1608Metric | 1 | +| 17 | L3 | TBD | L_0402_1005Metric | 1 | 用0欧电阻代替 | +| 18 | D1 | LED_Small | LED_0402_1005Metric | 1 | +| 19 | U1 | nRF52832-QFxx | QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm | 1 | [购买地址1 选NRF52832-QFAA](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=559637973772&_u=r3umvhn0387) | +| 20 | U2 | SHT20 | DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm | 1 | 可选 | +| 21 | U3 | GD25Q16C | USON-8_3x2mm_0.5pich | 1 | [购买地址1 低压版](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=649864805980&_u=r3umvhn2e64) \| [购买地址2 非低压版](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=673834706188&_u=r3umvhn2527) | +| 22 | U4 | MSW | MSW | 1 | [购买地址1](https://item.szlcsc.com/157238.html) \| [购买地址2 需剪下](https://item.szlcsc.com/586962.html) | +| 23 | Y1 | 32.768K | Crystal_SMD_2012-2Pin_2.0x1.2mm | 1 | +| 24 | Y2 | 32MHz | Crystal_SMD_2016-4Pin_2.0x1.6mm | 1 | +| 25 | AE1 | Antenna | AN2051 | 1 | [购买地址1](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=558699169012&_u=r3umvhndb66) | +| 26 | AE2 | Antenna_Loop | 40x22MM_NFC_ANTENA | 1 | +| 27 | BT1 | Battery_Cell | BAT-SMD_CR2032-3V | 1 | +| 28 | Q1 | AO3400A | SOT-23 | 1 | +| 29 | J1 | Conn_01x12 | FPC_12 0.8mm | 1 | [屏幕购买地址](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=660349996995&_u=r3umvhn775a) | +| 30 | J2 | Conn_01x04 | JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal | 1 | [购买地址1 选4p](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c202e8dYacXja&id=44160307488&_u=r3umvhn75b1) | diff --git a/docs/RevB-ibom.html b/docs/RevB-ibom.html index c14175ef..ce60c4dd 100644 --- a/docs/RevB-ibom.html +++ b/docs/RevB-ibom.html @@ -1,4414 +1,6390 @@ - + + + + + Interactive BOM for KiCAD + + - - - - -
-
-
-