首页 > 系统相关 >使用幸狐LuckFox Pico Plus 板子搭载Alpine Linux,运行dotnet net6程序 闪烁一颗LED灯

使用幸狐LuckFox Pico Plus 板子搭载Alpine Linux,运行dotnet net6程序 闪烁一颗LED灯

时间:2024-03-29 16:56:06浏览次数:30  
标签:libicu LuckFox LED 步骤 Linux dotnet true

程序截图

 实拍

 性能消耗非常小的,就是对ROM有要求,SDK+程序占了40M

 

步骤1:按照链接教程刷入系统

步骤2:修改以太信息

步骤3:使用ssh登录系统

步骤4:搭建dotnet环境,使用手动的方式

先下载运行时包

下载 .NET 6.0 Runtime (v6.0.28) - Linux Arm32 Alpine Binaries (microsoft.com)

 在 Linux 上不使用包管理器的情况下安装 .NET - .NET | Microsoft Learn

安装后输入dotnet --info验证

步骤5: 部署程序

 代码:

要求安装nuget(System.Device.Gpio)

 Console.WriteLine("Hello, World!");
 using (GpioController controller = new GpioController())
 {
     int pin = 55; // GPIO Pin number
     controller.OpenPin(pin, PinMode.Output);

     while (true)
     {
         controller.Write(pin, PinValue.High); // Turn on the LED
         Thread.Sleep(1000); // Wait for 1 second
         controller.Write(pin, PinValue.Low); // Turn off the LED
         Thread.Sleep(1000); // Wait for 1 second
     }
 }

  遇到的问题

Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information.

处理方法

这个错误表明系统找不到安装在系统上的有效 ICU(International Components for Unicode)包。为了解决这个问题,您可以按照以下步骤之一操作:

安装 libicu:您可以通过包管理器安装 libicu 库。在 Alpine Linux 上,您可以使用 apk 包管理器安装 libicu。运行以下命令来安装 libicu:
apk add icu
设置 System.Globalization.Invariant 为 true:另一种解决方法是设置配置标志 System.Globalization.Invariant 为 true,这样可以在不支持全球化的情况下运行。您可以通过设置环境变量或在应用程序中进行配置来实现。示例:
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true

发布后复制到系统中即可正常运行

步骤6:接入LED灯

GPOI图:

55 号GPIO 3.3V所以需要挂上一个电阻,50-200欧姆即可

 成功点亮

拿C#写IOT简直是降维打击

标签:libicu,LuckFox,LED,步骤,Linux,dotnet,true
From: https://www.cnblogs.com/AnAng/p/18103688

相关文章

  • Linux中ping指令网络不可达
    遇到的该问题有可能是由于网关(gateway)未正确设置而导致的  route-n#查看网关状态 网关显示为0.0.0.0显示无效routeadddefaultgw192.168.**.**#替换为自己的网关地址替换网关后再次查看如上显示则表示设置成功此方法重启后可能再次失效建议通过下面代......
  • Linux硬盘挂载
    挂载方法参考网络文章:https://blog.csdn.net/witch23333/article/details/131163249?spm=1001.2014.3001.5501https://blog.csdn.net/u014217137/article/details/128057593 原理:系统文件由文件/etc/fstab来指定自动挂载所有支持挂载的设备。如在/etc/fstab添加下面这一行:......
  • 转载:Linux 负载均衡
    /procfs运行时文件系统loadavg:算法与内核实现2.2内核基础本文主要关注的是与计算load有关的几个字段,//kernel/sched/sched.h//Thisisthemain,per-CPUrunqueuedatastructure.structrq{unsignedintnr_running;//runningtask数量struct......
  • 【RedHat9.0】Linux中命令行界面nmcli工具——网络连接失败,解决网卡状态unmanaged实例
    问题:网络接口处于unmanaged状态,网络不可达连接失败参考IP地址网络配置的五种方法文章配置网络。在Settings没有Wired有线网络设置键,右上角也没有结构图标识:按照配置网络时的启动命令:报错!!!错误:连接激活失败:未找到适合此连接的设备(设备不可用,因为设备严格不受管理)。......
  • 软件测试面试题--Linux面试题
    1.常用的Linux命令1.ls:列出目录内容。2.cd:改变当前工作目录。3.pwd:显示当前工作目录的路径。4.mkdir:创建新目录。5.rm:删除文件或目录。6.cp:复制文件或目录。7.mv:移动文件或目录。8.touch:创建空文件或修改文件时间戳。9.cat:连接文件并打印到标......
  • Linux电脑如何下载QGIS?
      本文介绍在Linux操作系统Ubuntu版本中,通过命令行的方式,配置QGIS软件的方法。  在Ubuntu等Linux系统中,可以对空间信息加以可视化的遥感、GIS软件很少,比如ArcGIS下属的ArcMap就没有对应的Linux版本(虽然有ArcGISServer,但是其没有办法对空间数据加以可视化)。但是,对于Ubuntu等......
  • Linux基础命令
    Linux基础命令目录Linux基础命令一、Linux的优势二、Shell1.Shell的概念2.Shell的内、外部命令三、目录结构四、命令简述1.命令行格式2.编辑命令行的辅助操作3.获得命令帮助的方法4.通配符5.别名:alias6.pwd(printworkdirectory)7.切换工作目录:cd8.ls命令9.复制:CP10.创建文件......
  • Linux Crontab定时表教学大全(一看就会!)
    概述:    crontab是Linux内非常方便的一个定时工具,它可以实现定时的去执行一个脚本,最近也是刚接触到这个工具,跟大家分享一下!详细概念:Crontab 是一种在类Unix系统(如Linux、FreeBSD、Solaris等)中用于设置和管理定时任务的实用工具。通过编写 crontab 文件,用户......
  • Linux常用(2)
    linux常用命令sh切换桌面cat/etc/shells看系统支持的shell类型bash是可以多开的,多开的bash相对是独立的操作系统:也是一种特殊的程序,调度硬件资源命令的本质是一个个程序内部命令:1.内部命令和bash软件是一体的,bash中集成了很多命令2.没有独立的文件3.不用独立安......
  • 【Linux系列-1】-- 必会的 ARM 汇编指令
    原创:lvy嵌入式学习规划学习Linux系统启动流程,必须熟悉几个汇编指令这里不是最全的,只列出一些最常用的汇编指令。一.数据处理指令1.数据传送指令【MOV指令】把一个寄存器的值(立即数)赋给另一个寄存器,或者将一个常量赋给寄存器。MOV指令的格式为:MOV目的寄存器,源操作数M......