Instalace na Ubuntu
Tento článek vás provede instalací CHESTER SDK v systému Ubuntu. Postup je otestovaný na verzi Ubuntu 22.04 LTS.
Než začnete, ověřte, že splňujete vše, co uvádí článek Požadavky.
Postup instalace
Instalace je rozdělená do několika částí. Na konci sestavíte ukázku blinky z CHESTER SDK.
Aktualizace systému
-
Otevřete aplikaci Terminál.
-
Aktualizujte seznamy balíčků:
sudo apt update -
Nainstalujte novější verze balíčků:
sudo apt upgrade -
Restartujte systém:
sudo reboot
Nastavení pravidel pro zařízení
-
Otevřete aplikaci Terminál.
-
Stáhněte balíček s pravidly udev:
wget https://github.com/NordicSemiconductor/nrf-udev/releases/download/v1.0.1/nrf-udev_1.0.1-all.deb -
Nainstalujte balíček s pravidly udev:
sudo dpkg -i nrf-udev_1.0.1-all.deb -
Smažte stažený soubor balíčku s pravidly udev:
rm nrf-udev_1.0.1-all.deb
Instalace balíčků
Nainstalujte následující balíčky APT:
sudo apt install --no-install-recommends git cmake ninja-build gperf ccache dfu-util device-tree-compiler wget python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1
Nainstalujte balíček python3-venv:
sudo apt install python3-venv
Vytvoření aplikace
-
Vytvořte adresář pro svou aplikaci a přejděte do něj:
mkdir chester-app && cd chester-apptipMísto
chester-appmůžete adresář projektu pojmenovat libovolně. -
Vytvořte virtuální prostředí pro Python:
python3 -m venv .venv -
Aktivujte virtuální prostředí pro Python:
source .venv/bin/activatepozorPo zavření shellu (nebo textového editoru s integrovaným terminálem) musíte virtuální prostředí Pythonu znovu aktivovat příkazem z postupu výše:
source .venv/bin/activate. Časem můžete mít několik pracovních prostorů West s různými verzemi balíčků pro Python; díky virtuálním prostředím mezi nimi nevzniknou konflikty verzí. -
Aktualizujte balíček pip:
pip install --upgrade pip -
Nainstalujte nástroj West:
pip install west -
Inicializujte pracovní prostor West ve složce, kde chcete projekt založit:
west init -m https://github.com/hardwario/chester-skeleton.git --manifest-rev main -
Nastavte výchozí desku na CHESTER (nRF52840):
west config build.board chester -
Synchronizujte pracovní prostor West:
west update -
Nainstalujte závislosti pro Python:
west packages pip --install -
Exportujte prostředí Zephyr:
west zephyr-export -
Nainstalujte Zephyr SDK:
west sdk install -t arm-zephyr-eabi
Testovací sestavení a nahrání firmwaru
-
Přejděte do adresáře s ukázkou
blinky:cd chester/samples/blinky -
Zkontrolujte, že ukázku dokážete sestavit:
west buildVýsledek sestavení by měl vypadat takto:
Memory region Used Size Region Size %age UsedFLASH: 112320 B 1 MB 10.71%SRAM: 60576 B 256 KB 23.11%IDT_LIST: 0 GB 2 KB 0.00% -
Pokud je port APP/BLE zařízení CHESTER připojený k programátoru J-Link, ovladače jsou nainstalované a napájení je zapnuté, nahrajete zkompilovanou ukázku blinky příkazem:
west flash