Ensure that you have Docker installed. You can follow Docker's installation instructions.
Clone this repository:
git clone https://github.com/trezor/trezor-mcu.git`
cd trezor-mcu
Use the build.sh
command to build the images.
./build.sh bl1.6.0 v1.7.0
./build.sh
./build.sh EMU
./build.sh EMU v1.7.0
Build results are stored in the build/
directory. File bootloader-<tag>.bin
representsthe bootloader, trezor-<tag>.bin
is the firmware image, and trezor-emulator-<tag>.elf
is the emulator executable.
You can use TREZOR_OLED_SCALE
environment variable to make emulator screen bigger.
wget -O trezor.signed.bin https://wallet.trezor.io/data/firmware/1/trezor-1.6.1.bin
tail -c +257 trezor.signed.bin | sha256sum
Step 3 should produce the same sha256 fingerprint like your local build (for the same version tag). Firmware has a special header (of length 256 bytes) holding signatures themselves, which must be avoided while calculating the fingerprint, that's why tail command has to be used.
WARNING: This will erase the recovery seed stored on the device! You should never do this on TREZOR that contains coins!
pip install trezor
(more info)trezorctl firmware_update -f build/trezor-TAG.bin
If you want to build device firmware, make sure you have theGNU ARM Embedded toolchain installed.You will also need Python 3.5 or later and pipenv.
export EMULATOR=1 TREZOR_TRANSPORT_V1=1
export DEBUG_LINK=1
. Use this if you want to run the device tests.script/setup
to clean the repositoryscript/setup
pipenv install
pipenv run script/cibuild
If you are building device firmware, the firmware will be in firmware/trezor.bin
.
You can launch the emulator using firmware/trezor.elf
. To use trezorctl
with the emulator, usetrezorctl -p udp
(for example, trezorctl -p udp get_features
).
Trezor Firmware Repository Structure ci: Gitlab CI configuration files common/defs: JSON coin definitions and support tables common/protob: Common protobuf definitions for the Trezor protocol common/t
TREZOR SUITE MONOREPO Packages Name Packages suite core, web, desktop, native, data, storage components components, storybook native rollout rollout blockchain-link blockchain-link integration-tests i
Deprecated We've moved to monorepo trezor-firmware. Please file all issues and Pull Requests there. TREZOR Core This is the source code for 2nd generation of TREZOR called TREZOR model T. It runs both
trezor-crypto Heavily optimized cryptography algorithms for embedded devices. These include: AES/Rijndael encryption/decryption Big Number (256 bit) Arithmetics BIP32 Hierarchical Deterministic Wallet
python-trezor Python library and commandline client for communicating with TREZORHardware Wallet See https://trezor.io for more information Install Python-trezor requires Python 3.5 or higher, and lib
主要内容:硬件要求,软件要求,项目工作原理(节点MCU,继电器模块)在这个项目中,我们将使用Wi-Fi网络或互联网(移动数据)构建家庭照明控制系统。使用这个项目,我们可以从世界上任何地方控制家庭照明。在这个项目中,将使用Wi-Fi Node MCU,4 Channel Relay模块等。 硬件要求 Wi-Fi节点MCU ESP8266 用于连接Node MCU的标准USB电缆 4通道继电器模块(5V) 跳线电线 家居灯(灯泡) 灯泡架 线 AC 220v/120v