MS_DotNetCoreOnRaspbian - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki
- æ»ãïŒ.NET Coreã.NET On RasbianïŒ
- Mono On Rasbian
- .NET Core On Rasbian
Mono ãš .NET Core ã®åœ¹å²åæ
ãšèšãäºã§ã
以äžãRasbianïŒLinuxã®ãã£ã¹ããªãã¥ãŒã·ã§ã³ã®è©²åœç¯ãåç
§ïŒäžã§ã.NET Core ã®éçºãè¡ãã
å®éã«ãã£ããã°ã
ã³ãã©ïŒWindows 10 IoT CoreïŒã§æãåºãã
以äžãåèã«ãRaspberry Pi 3 MODEL B ã« Rasbian ãã€ã³ã¹ããŒã«ã
- Rasbian ãã€ã³ã¹ããŒã«ããã
- Raspbian ã« Docker ïŒ Git ãã€ã³ã¹ããŒã«ããã
- ã¢ã«ãŠã³ãç³»ã¯éçºç°å¢ã§ã®ã¿èšå®ã
- æ¬çªç°å¢ã§ã¯ã¢ã«ãŠã³ããªãã§ Pull ããã®ã¿ã
â» åèïŒã€ã³ã¹ããŒã«æé ïŒç¢ºããNOOBS ã§ã€ã³ã¹ããŒã«ããïŒ
以äžãåèã«ã.NET 5 ãã€ã³ã¹ããŒã«ã
-
æé
-
ã€ã³ã¹ããŒã«
ïŒRasbianïŒLinuxã®ãã£ã¹ããªãã¥ãŒã·ã§ã³ã®è©²åœç¯ãåç §ïŒã¯ Debian ç³»ïŒ- ããŠã³ããŒã
-
wget https://download.visualstudio.microsoft.com/download/pr/fada9b0c-202a-4720-817b-b8b92dddad99/fa6ace43156b7f73e5f7fb3cdfb5c302/dotnet-sdk-5.0.202-linux-arm.tar.gz
- è§£å
mkdir -p "$HOME/dotnet" && tar zxf dotnet-sdk-5.0.202-linux-arm.tar.gz -C "$HOME/dotnet"
-
ç°å¢å€æ°ãèšå®
-
~/.profileïŒç°å¢å€æ°ã®èšå®æ¹æ³ã®è©²åœç¯ãåç §ïŒ ã sudo vi ã§éããŠç·šéããã -
vi çã®å©çšã¯ããŒãã¢ãŒããªã®ã§ã
ã¿ãŒããã«ã®æ©èœã®ãµããŒãããã
VNC ã§ã¯ãªããSSH çµç±ã§ã®å©çšãã€ã€ïŒRasbianã®è©²åœç¯ãåç §ïŒã
-
sudo vi ~/.profile
- æäžè¡ã«è¿œå
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$DOTNET_ROOT
-
åäœç¢ºèª
- ããŒãžã§ã³ç¢ºèª
$ dotnet -v
Unknown option: -v
.NET SDK (5.0.202)
äœ¿çšæ³: dotnet [runtime-options] [path-to-application] [arguments]
...
- éçºå®è¡ç¢ºèª
$ dotnet new console -o helloworld
cd helloworld
dotnet run
- åè
- ãC#ãRaspberryPi 3ã«.NET Coreãå
¥ããŠHello WorldïŒ
https://qiita.com/logikuma/items/de8c987dc2308a96256d - Raspberry Pi 4 ã« .NET 5 SDK ãã€ã³ã¹ããŒã«ãã - matsujirushi's blog
https://matsujirushi.hatenablog.jp/ - Microsoft Docs
- Debian ã« .NET ãã€ã³ã¹ããŒã«ãã - .NET
https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-debian - Ubuntu ã« .NET ãã€ã³ã¹ããŒã«ãã - .NET
https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-ubuntu
- Debian ã« .NET ãã€ã³ã¹ããŒã«ãã - .NET
- ãC#ãRaspberryPi 3ã«.NET Coreãå
¥ããŠHello WorldïŒ
ç§»è¡ã¡ã¢ïŒæ£èª€ïŒ: å ããŒãžã§ã¯ãRaspberry Pi 4 ã« .NET 5 SDK ã
ã€ã³ã¹ããŒã«ãã - matsujirushi's blogãã®ãªã³ã¯å ãã
çŽåã® Qiita èšäºãšåäž URL ã«ãªã£ãŠããïŒã³ããŒæã®ãã¹ãšæãããïŒã
èšäºã¿ã€ãã«ããããã°ã®ããã URL ã«çœ®ãæããã
è£è¶³ïŒçŸåšã®æšå¥šã€ã³ã¹ããŒã«æé ïŒ: äžèšã¯ tar.gz ãå±éããæåã€ã³ã¹ããŒã«ã ãã
çŸåšã¯æ¬¡ã®æ¹æ³ã䜿ããã
dotnet-install.shïŒMicrosoft æäŸã®ã¹ã¯ãªããïŒ
curl -sSL https://dot.net/v1/dotnet-install.sh | bash -s -- --channel 8.0- APT ããã±ãŒãžïŒDebian / UbuntuïŒ
Raspberry Pi OSïŒ64bitïŒã§ããã°ãããã±ãŒãž ãã£ãŒãããå°å ¥ã§ããããŸãã.NET 5 ã¯ãµããŒããçµäºããŠããããã
çŸåšã¯ LTSïŒ.NET 8 ãªã©ïŒãéžã¶ããš
ïŒâ .NET CoreããŒãžã§ã³ã¢ããïŒã
64bit çã® Raspberry Pi OS ã䜿ãã°linux-arm64ãéžã¹ãããã
åŸè¿°ã® armv7 å¶çŽãåé¿ã§ããã
ïŒ.NET Core On Docker On RasbianïŒ
Rasbian äžã® .NET Core ã® Docker ã³ã³ããã§ãhelloworld ããã£ãŠã¿ãïŒãïŒã
-
以äžã詊è¡é¯èª€ã®äžã«è§£ã£ãããšã
dotnet/dotnet-dockerããã®ãŸãŸäœ¿çšããŠåäœç¢ºèªããããšã
Dockerfile.debian-arm32ã Rasbian äžã§åäœããã®ã§åãåããã§ããã-
å ããæ£èŠã®ã.NET çšã® Dockerfile ãæ¢ãã
https://github.com/dotnet/dotnet-docker/blob/main/samples/dotnetapp/ -
CPU ã¢ãŒããã¯ãã£ãOS æ¯ã«ç°ãªã Dockerfile ã䜿çšããã
- ARM32 / 64 ã€ã¡ãŒãžã x64 ãã·ã³ã§ãã«ãåºæ¥ãããå®è¡ã¯åºæ¥ãªããããã
- Raspberry Pi 3 㯠arm64 ã ããRaspbian äžã§ã¯ãarmv7 äºæã¢ãŒãã§åäœãããïŒRasbianã®è©²åœç¯ãåç §ïŒ
-
*.csprojãã¡ã€ã«ã Dockerfile ããããã©ã«ãã«ã
binãobjãã©ã«ãããããšåå äžæã®ãšã©ãŒãçºçããã®ã§ã
ã³ã¬çã®ãã©ã«ããåé€ããŠããäœæ¥ãè¡ãå¿ èŠãããã -
以äžããã«ã ïœ ããã·ã¥äœæ¥ã¯ã
Windows äžã§å®æœïŒRasbian äžã§ã®äœæ¥ã¯ã³ãã©ïŒ
-
-
.NET 5 çšã® Dockerfile ã§åè¿°ã® helloworld ã Docker ãã«ãããŠã¿ãã
https://github.com/dotnet/dotnet-docker/blob/main/samples/dotnetapp/Dockerfile-
helloworldãã£ã¬ã¯ããªã«ç§»åïŒCDïŒãã -
åãã«ã
binãobjãã©ã«ããåé€ããã -
äžèšã®ã.NET çšã® Dockerfile ãé 眮ããã
ïŒãã®éããšã³ããªãã€ã³ãã®ãããžã§ã¯ãåã®ã¿æžãçŽããïŒ- 倿Žå:
dotnetapp - 倿ŽåŸ:
helloworld
- 倿Žå:
-
以äžã® Docker ã³ãã³ãã§ãã«ãããã
-
docker build -t helloworld .
-
ãã«ãããã³ã³ãããå®è¡ããŠã¿ãã
- ã³ã³ããã®ç¢ºèª
>docker images
REPOSITORY TAG IMAGE ID ...
helloworld latest XXXXXXXX ...
- ã³ã³ããã®å®è¡
docker run helloworld
Hello World!
-
ã³ã³ããã Docker Hub ã«ããã·ã¥ããŠãRasbian äžã§å®è¡ããŠã¿ãã
- Docker Hub ã«ããã·ã¥
>docker tag XXXXXXXX osscjpdevinfra/helloworld:latest
>docker login
Authenticating with existing credentials...
Login Succeeded
>docker push osscjpdevinfra/helloworld:latest
-
ã³ã³ããã®å®è¡
- PC äžã§å®è¡ïŒããŒã«ã«ã®ã€ã¡ãŒãžãæ¶ããŠãããDocker Hub ãã Pull ããŠå®è¡ïŒ
>docker rmi XXXXXXXX -f
...
Deleted: sha256:...
>docker run osscjpdevinfra/helloworld:latest
Unable to find image 'osscjpdevinfra/helloworld:latest' locally
latest: Pulling from osscjpdevinfra/helloworld
...
Status: Downloaded newer image for osscjpdevinfra/helloworld:latest
Hello World!
- Rasbian äžã§å®è¡\
以äžã®ããã«ã`exec format error` ãèµ·ããã\
ïŒã€ã¡ãŒãžã¯ã`linux/amd64` ã ããRasbian 㯠`linux/arm/v7` ãšè¡šç€ºãããïŒã
$ docker run osscjpdevinfra/helloworld:latest
Unable to find image 'osscjpdevinfra/helloworld:latest' locally
latest: Pulling from osscjpdevinfra/helloworld
...
Status: Downloaded newer image for osscjpdevinfra/helloworld:latest
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm/v7) and no specific platform was requested
standard_init_linux.go:219: exec user process caused: exec format error
-
.NET 5 çšã® Dockerfile ã
Dockerfile.debian-arm32ã«å€ããŠãåæ§ã«ãã£ãŠã¿ãã
https://github.com/dotnet/dotnet-docker/blob/main/samples/dotnetapp/Dockerfile.debian-arm32- PC äžã§å®è¡
åããªãïŒã€ã¡ãŒãžã¯ãlinux/armã ããPC ã¯linux/amd64ãšè¡šç€ºãããïŒã
- PC äžã§å®è¡
>docker run osscjpdevinfra/helloworld:net50-debian-arm32
WARNING: The requested image's platform (linux/arm) does not match the detected host platform (linux/amd64) and no specific platform was requested
A fatal error occurred, the folder [/usr/share/dotnet/host/fxr] does not contain any version-numbered child folders
- Rasbian äžã§å®è¡ïŒDocker Hub çµç±ïŒ
åããïŒãªããdebian-arm64ã ãš PC äžã§åããŠãRasbian äžã§åããªãïŒã
$ docker run osscjpdevinfra/helloworld:net50-debian-arm32
Unable to find image 'osscjpdevinfra/helloworld:net50-debian-arm32' locally
net50-debian-arm32: Pulling from osscjpdevinfra/helloworld
...
Digest: sha256:558763682161963dfc72879e17220ae62e0767b7727261a4219de840cf3c1439
Status: Downloaded newer image for osscjpdevinfra/helloworld:net50-debian-arm32
Hello World!
è£è¶³ïŒçŸåšã¯
buildxã§ãã«ã ã¢ãŒããã¯ã㣠ãã«ããã§ããïŒ: èè ã
ãã¢ãŒããã¯ãã£æ¯ã« Dockerfile ã䜿ãåããã圢ã§è§£æ±ºããŠããåé¡ã¯ã
çŸåšã¯ Docker Buildx ã§äžæ¬ããŠæ±ãããdocker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64 \ -t osscjpdevinfra/helloworld:latest --push .ããã§**ãã«ã ã¢ãŒããã¯ã㣠ã€ã¡ãŒãžïŒãããã§ã¹ã ãªã¹ãïŒ**ãäœããã
docker runããåŽã®ã¢ãŒããã¯ãã£ã«å¿ããã€ã¡ãŒãžãèªåçã«éžã°ããã
æ¬ããŒãžã§èµ·ããŠããexec format errorã¯èµ·ãããªããªãããŸãã.NET åŽã
--platformãæèããæžãæ¹ãæšå¥šãããŠããã
$TARGETARCHã䜿ã£ãŠ 1 ã€ã® Dockerfile ã§æžãŸããããã
æ¬ããŒãžã®è©Šè¡é¯èª€ã¯ããã®ä»çµã¿ãæŽãåã®èšé²ãšããŠèªããšããã
- åæ§ã«ã
Dockerfile.debian-arm32ã䜿çšã㊠Docker ãã«ã
$ docker build -t helloworld:hoge .
...
Successfully tagged helloworld:hoge
- Rasbian äžã§å®è¡ïŒããŒã«ã«å®è¡ïŒ
$ docker run helloworld:hoge
Hello World!
æ¬æ Œçãªéçºã®ãããVisual Studio Code ç°å¢ãäœã£ãŠã¿ãã
-
ã³ãã©ã« Linux äžã§æ§ç¯ããå®çžŸãããã®ã§ïŒVMèµ·ååŸã®éçºç°å¢ã®ã»ããã¢ããïŒLinuxïŒã®è©²åœç¯ãåç §ïŒãæ©éãç䌌ãŠã¿ãã
-
ãããã¡ã確ãã«ãARM32 ã ããã... ãšèšãäºã§ãã°ã°ããšä»¥äžãåºãŠããã
- Raspberry Pi OS ã« Visual Studio Code ãã€ã³ã¹ããŒã«ãã - Qiita
https://qiita.com/hikaru__m/items/09ac6b38a42e53074bbf
- Raspberry Pi OS ã« Visual Studio Code ãã€ã³ã¹ããŒã«ãã - Qiita
$ sudo apt update
$ sudo apt install code
-
ç¡äºã€ã³ã¹ããŒã«ã§ããã®ã§ã
åè¿°ã® helloworld ããããã°å®è¡ã§ããããã«ããã- SSH ããã§ã¯ãªãããã¹ã¯ãããã VNC ããã¢ã¯ã»ã¹ããã
-
helloworldãã©ã«ããå³ã¯ãªãã¯ããVisual Studio Code ãéãã - ãšã¯ã¹ãã³ã·ã§ã³ãããCSharp for Visual Studio Code ãã€ã³ã¹ããŒã«ããã
- ãã¬ãŒã¯ãã€ã³ããèšå®ããŠãF5å®è¡ãè¡ã£ãŠã¿ãããšã
create a launch.json fileïŒœãæŒäžãããã以äžãåºãŠãã¡ã
The C# extension for Visual Studio Code (powered by OmniSharp) is incompatible on linux armv7l
- Feature request: support Linux ARM / ARM64 Issue #2771 · OmniSharp/omnisharp-vscode\
https://github.com/OmniSharp/omnisharp-vscode/issues/2771
â» ... ãšèšãäºã§ãçŸæç¹ã®çµè«ãšããŠã¯ãOmniSharp ã® ARM 察å¿åŸ ã¡ã
ç§»è¡ã¡ã¢ïŒãã®å¶çŽã¯è§£æ¶ãããïŒ: èè ããARM 察å¿åŸ ã¡ããšããŠããä»¶ã¯ã
ãã®åŸè§£æ¶ããŠããã
- C# æ¡åŒµæ©èœã OmniSharp ãã C# Dev Kit / Roslyn ããŒã¹ãžç§»è¡ãã
linux-arm64 ããµããŒã察象ã«ãªã£ãã- Raspberry Pi OS ã® 64bit çã䜿ãã°ã
VS Code äžã§ã®ãããã°å®è¡ãå¯èœã§ããããã ããarmv7ïŒ32bitïŒã¯äŸç¶ãšããŠãµããŒã察象å€ã§ããããã
æ¬ããŒãžã®åæïŒ32bit ã® RaspbianïŒã®ãŸãŸã§ã¯è§£æ±ºããªãã
64bit çã® OS ãéžã¶ããšãå®è³ªçãªè§£æ±ºçã«ãªãã
ãªããVisual Studio Code Docker extension ã§è§Šãã
Dev Containers / Remote - SSH ã䜿ãã
ç·šéã¯æå ã® PCãå®è¡ã ã Raspberry Pi åŽãšããæ§æã«ããæãããã
-
Visual Studio Code ã®ããŒã«ã«ã»ã€ã³ã¹ããŒã«ããã¡ã ã£ãã®ã§ããªã¢ãŒããããã°ã
-
Visual Studio Code ãªã
launch.jsonã䜿ãã -
Visual Studio ãªãã
launch.jsonã䜿çšããã«æ¥ç¶å¯èœã
-
Visual Studio Code ãªã
-
Visual Studio ã§ã®æé
WSLäžã§ã®.NET Coreéçº > Visual Studio ãããããã¬ãã¢ã¿ããããæ¹æ³ãåèã«ã-
Rasbian äžã§ãConsoleApp ã
dotnet runããŠããã
ïŒå¿ èŠã«å¿ããŠãConsole.ReadKeyçãä»èŸŒãã§ããïŒ -
äžèšãåèã«ãWindows ã® Visual Studio ãããããã¬ãã¢ã¿ããããã
-
ãããã°å¯Ÿè±¡ãã¡ã€ã«ãéããŠããã¬ãŒã¯ãã€ã³ããæå®ããã
-
ããŒãæŒäžãã
Console.ReadKeyãééãããŠãã¬ãŒã¯ããã -
Visual Studio ã§ã¯ã以äžã¯äžèŠã ã£ãã
- PuTTYã®ã€ã³ã¹ããŒã«ãèšå®
-
vsdbgã®ã€ã³ã¹ããŒã«ãèšå® -
launch.jsonã®äœæ
-
-
Visual Studio Code ã§ã®æé
æªæ€èšŒïŒPuTTYå ¥ãããããã®ã倧å€ãªã®ã§...ïŒ -
åè
- Raspberry Pi(Raspbian)äžã§åã .NET Core2.1ã¢ããªããªã¢ãŒããããã°ãã - Qiita
https://qiita.com/HiroyukiSakoh/items/ec947802dd2f69a38e8b
- Raspberry Pi(Raspbian)äžã§åã .NET Core2.1ã¢ããªããªã¢ãŒããããã°ãã - Qiita
-
SSH ãä»èŸŒãã ããŒã¹ã€ã¡ãŒãžã Docker ãã«ãããŠãDocker Hub ã«ããã·ã¥ããã
-
ãããã°å¯Ÿè±¡ã®ã³ã³ããã Docker ãã«ãããŠãDocker Hub ã«ããã·ã¥ããã
-
2222:22ãšãããã³ã°ãã SSH ããŒãã䜿çšããŠãªã¢ãŒããããã°ããã -
åè
- VisualStudio2017ã§ãªã¢ãŒããããã° - Qiita
https://qiita.com/alicial/items/cec59bea773b8058e7ba
- VisualStudio2017ã§ãªã¢ãŒããããã° - Qiita
GUI ã«é¢ããŠã¯ã
- Mono On Rasbian ãåç §ã
- æè¿ã¯ãGtk Sharp ã® .NET Core ãµããŒããåºãŠããŠããã
Windows 10 IoT Core ã§ã®å®è£ ãåèã«ããŠå®è£ ããŠã¿ããã
- ã©ã€ãã©ãªã®åå空éãéãã®ã§ãã³ãŒããå°ã å€ããã
using System;
using System.Device.Gpio;
using System.Threading;
namespace DotNet_LChika
{
class Program
{
static void Main(string[] args)
{
/// GpioPin #5ã¯éè²
/// GpioPin #6ã¯çœè²
int pin = 6;
GpioController controller = new GpioController();
controller.OpenPin(pin, PinMode.Output);
int lightTimeInMilliseconds = 1000;
int dimTimeInMilliseconds = 200;
while (true)
{
Console.WriteLine($"Light for {lightTimeInMilliseconds}ms");
controller.Write(pin, PinValue.High);
Thread.Sleep(lightTimeInMilliseconds);
Console.WriteLine($"Dim for {dimTimeInMilliseconds}ms");
controller.Write(pin, PinValue.Low);
Thread.Sleep(dimTimeInMilliseconds);
}
}
}
}-
Docker ãã«ãããŠãDocker Hub ã«ããã·ã¥ããã
-
Rasbian äžã§ã³ã³ãããå®è¡ïŒDevice ã¢ã¯ã»ã¹ãæå¹åããŠèµ·åïŒDocker On Rasbianã®è©²åœç¯ãåç §ïŒïŒ
docker run --device /dev/gpiomem --privileged osscjpdevinfra/dotnet_lchika:net50-debian-arm32
â ç¡äºãåäœããã
- ã³ã³ããããªã¢ãŒãã»ãããã°ããå Žå
docker run -p 2222:22 --device /dev/gpiomem --privileged osscjpdevinfra/dotnet_lchika:net50-debian-arm32
â æªæ€èšŒ...
è£è¶³ïŒ
--privilegedã¯æå°æš©éã«çµããïŒ: äžèšã¯
--device /dev/gpiomemãš--privilegedã䜵çšããŠãããã
--privilegedã¯ãã¹ãã®ã»ãŒå šæš©éãã³ã³ããã«äžããããã
æ¬çªéçšã§ã¯é¿ãããã
GPIO ãžã®ã¢ã¯ã»ã¹ã ããªãã--device /dev/gpiomemã®æå®ãš
é©åãªã°ã«ãŒãïŒ--group-addïŒã§è¶³ããããšãå€ãã
åãåãã®æ®µéã§--privilegedã䜿ãã
åãããåã£ãŠããã®ãå®å šãªé²ãæ¹ã«ãªãã
â æªæ€èšŒã ããå€ååãã
â æªæ€èšŒã ããå€ååãã
- 詳説 .NET 5 ã®IoTãµããŒã
https://www.slideshare.net/TakashiMatsuoka2/net-5-iot
- ãC#ãRaspberryPi 3ã«.NET Coreãå
¥ããŠHello WorldïŒ
https://qiita.com/logikuma/items/de8c987dc2308a96256d - Raspberry Pi(Raspbian)äžã§åã.NET Core2.1ã¢ããªããªã¢ãŒããããã°ãã
https://qiita.com/HiroyukiSakoh/items/ec947802dd2f69a38e8b - ASP.NET Core webã¢ãã±ãŒã·ã§ã³ãå
¬éãã
https://qiita.com/takmot/items/ce3b6780e4e58c17d1a4 - Raspberry Pi C#ã§Lãã«
https://qiita.com/tana_/items/f24c861827179811f912 - C#ã§ãIoTã§ãããã ã£ãŠïŒïŒ RaspberryPiãšC#䜿ã£ãŠã©ãžã³ã³ïŒçãªã®äœãã
https://qiita.com/Earthfreedom/items/1fd4194ccff4166782c9
https://codezine.jp/article/corner/606
- Raspberry Piã§é»åå·¥äœãã¯ããããïŒïœãŸãã¯RasbianïŒOSïŒã®ã»ããã¢ãããã (1/6)
https://codezine.jp/article/detail/9027 - ãªãŒã ã®æ³åèŠããŠãŸããïŒ é»åå·¥äœã®åºç€ã身ã«ã€ããRaspberry Piã§LEDãå
ãããã (1/3)
https://codezine.jp/article/detail/9128
https://codezine.jp/article/corner/792
- C#ã§ãã©ãºãã€IoTãã§ããïŒ .Net Coreã§ç°å¢æ§ç¯ããã
https://codezine.jp/article/detail/11677 - C#ã§ã©ãºãã€ã®GPIOãæäœãããïœLEDãç¹ç¯ããã
https://codezine.jp/article/detail/11733 - C#ã§ã©ãºãã€ã«æ¥ç¶ãããã£ã¹ãã¬ã€ãå¶åŸ¡ããŠã¿ãã
https://codezine.jp/article/detail/11777 - C#ã§ã©ãºãã€ã«æ¥ç¶ããOLEDãã£ã¹ãã¬ã€ã«æåãæãã
https://codezine.jp/article/detail/11793 - C#ã§ã©ãºãã€ã«æ¥ç¶ããæž©æ¹¿åºŠã»ã³ãµãŒã§èšæž¬ããã
https://codezine.jp/article/detail/11995
- .NET ã® IoT ã©ã€ãã©ãªã®ããã¥ã¡ã³ã
https://docs.microsoft.com/ja-jp/dotnet/iot/ - .NET IoT ã©ã€ãã©ãªã䜿çšã㊠IoT ããã€ã¹çšã®ã¢ããªãéçºãã
https://docs.microsoft.com/ja-jp/dotnet/iot/intro - ãã¥ãŒããªã¢ã«
- LED ãç¹æ»
ããã
https://docs.microsoft.com/ja-jp/dotnet/iot/tutorials/blink-led - LCD ã«ããã¹ãã衚瀺ãã
https://docs.microsoft.com/ja-jp/dotnet/iot/tutorials/lcd-display - ã»ã³ãµãŒããç°å¢æ¡ä»¶ãèªã¿åã
https://docs.microsoft.com/ja-jp/dotnet/iot/tutorials/temp-sensor
- LED ãç¹æ»
ããã
- dotnet/iot:
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.
https://github.com/dotnet/iot
- .NET Core
- .NET On Rasbian
- Mono On Rasbian
- Windows 10 IoT Core
- .NET Coreã®Dockerfile
- WSLäžã§ã®.NET Coreéçº
Tags: ã€ã³ãã©ã¹ãã©ã¯ãã£, IoT, Linux, .NETéçº, .NET Core