Giter Club home page Giter Club logo

pixl.js's Introduction

Pixl.js

这是一个基于原版Pixl.js的复刻版本,主要的功能是用来模拟Amiibo。

图片

image image

image

演示

新版Amiibo模拟器,目前可以做到无限刷!

外壳

项目由 白橙 大佬制作的外壳,可以在这里下载 image

PCB

hw/RevC为最新PCB版本,使用Kicad 6打开编辑。

image

BOM

衍生版本

docs/boards-thirdparty.md

编译

项目设置了CI,可以在Actions里面下载Nightly构建版本的,无需自行构建。

如需自行编译,这里推荐使用提供的docker镜像构建。

docker run -it --rm solosky/nrf52-sdk:latest
root@b10d54636088:/builds# git clone https://github.com/solosky/pixl.js
root@b10d54636088:/builds# cd pixl.js/
root@b10d54636088:/builds/pixl.js# git submodule update --init --recursive
root@b10d54636088:/builds/pixl.js# cd fw/bootloader && make
root@b10d54636088:/builds/pixl.js# cd fw && make && make full

构建出来的固件在 fw/_build/pixjs_all.hex。

固件烧写

下载最新版本的固件zip包,使用JLink或者DAPLink烧写pixjs_all.hex即可。 烧写完毕后,后续固件更新可以使用OTA的方式更新。 也可以用OpenOCD烧录。

openocd -f interface/cmsis-dap.cfg -c "transport select swd" -f target/nrf52.cfg -d2 -c init -c "reset init" -c halt -c "nrf51 mass_erase" -c "program pixjs_all.hex verify" -c "program nrf52832_xxaa.hex verify" -c exit

OTA更新

下载最新版本固件zip包,解压到一个目录。 在设置界面进入DFU模式后,进入 固件更新页面,连接Pixl.js后,选择压缩包里面的 pixljs_ota_xxx.zip 进行OTA固件更新。

文件上传

目前支持网页传输和APP传输。
网页传输可以点开下面的网页进行上传。

App Store上第三方作者开发的iOS应用 iNFC。 可以在App Store搜索 iNFC 下载应用。或直接扫描下方二维码跳转App Store下载:

image

同时,Mac版iNFC、安卓版iNFC正在开发中,敬请期待!

使用iNFC上传Amiibo至Pixl.js的视频教程

感谢iNFC应用作者对Pixl.js的支持!

蓝牙协议

fw/docs/ble_protocol.md

动画制作

fw/docs/video_player.md

Credits

Contribution

  • 特别感谢 @Caleeeeeeeeeeeee 完善的Bootloader。
  • 特别感谢 @白橙 制作的外壳。

声明

本项目为开源项目,仅为学习研究用途,请勿用于商业用途。
Amiibo是任天堂的注册商标,NTAG21X为NXP的注册商标。

License

本项目基于GPL 2.0 License发布,使用请遵循License的约定。

  • 如果对项目做了修改,需要把改后的源码发布出来
  • 发布出来的源码必须要使用相同的License发布

提示

Amiibo无限刷需要网上搜索key_retail.bin文件然后上传到到磁盘根目录后才能使用。

pixl.js's People

Contributors

solosky avatar 577fkj avatar ca1e avatar seatonjiang avatar fronzenpe avatar strengthen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.