pi-top [4] .NET Samples
Check out dotnet/iot for loads of device bindings!
To install and configure your pi-top [4] with .NET Core SDK support, run this from your pi-top:
pi@pi-top:~ curl -L https://raw.githubusercontent.com/pi-top/pi-top-4-.NET/master/setup.sh | bash
pi@pi-top:~ source ~/.bashrcNote: you should be able to re-run this at a later date to update.
After this, you will want to update your environment variables. Either start a new terminal instance, or run:
pi@pi-top:~ source ~/.bashrcTo use xbox controller via bluetooth run this from the pi-top:
pi@pi-top:~ curl -L https://raw.githubusercontent.com/pi-top/pi-top-4-.NET/master/setup-xbox-controller.sh | bashThen reboot the pi-top for the changes to take effect.
To extend with .NET Jupyter Notebook support, run this from your pi-top:
pi@pi-top:~ curl -L https://raw.githubusercontent.com/pi-top/pi-top-4-.NET/master/setup-jupyter.sh | bashOnce executed, you will have this repo cloned at
/home/pi/pi-top-4-.NETThe code is compiled and the latest NuGet packages are located at
/home/pi/localNugetYou can activate the Python environment using the command:
pi@pi-top:~ source /home/pi/.jupyter_venv/bin/activateYou can install VS Code Insiders on your pi-top:
pi@pi-top:~ wget https://update.code.visualstudio.com/latest/linux-deb-armhf/insider -O code-insiders_1.50.0-1601271790_armhf.deb
pi@pi-top:~ sudo dpkg -i code-insiders_1.50.0-1601271790_armhf.debThen add the .NET interactive extension and now you can use .NET Interactive notebooks directly on your pi-top.
The src directory contains the code for libraries you can use to create .NET Core apps for the amazing pi-top4 platform. Get one and get creative.
Requires .NET Core SDK 5.0 LTS for ARM32
The libraries comes along with dotnet interactive integration so you can use notebooks to explore the power of pi-top.
- install the
dotnet interactivetool as shown here - install Camera library dependencies
To use the notebook examples in the folder examples/notebooks you will need jupyter lab
- install jupyter and jupyter lab modules
To use the notebook sampples in the folder examples/vs-code you will need vs-code and vs-code extension on your local machine
- install vscode extension
Build the libraries and packages
- build the project
> dotnet build - if you do not have it, create the folder
/home/pi/localNuget - pack the projects with
> sh tools/pack.sh 1.1.1it will package the project into the/home/pi/localnugetusing version 1.1.1
Note: persistent issues during nuget restore could be related to ca-certificates.conf issues. Installing the latest version of pi-topOS/Raspberry Pi OS should fix this. Follow the instructions on the pi-top knowledge base to reinstall the latest available version.
