0 – 前言
在i.MX6ULL流行之前,很多用户会直接使用Raspberry Pi来开发项目。 随着iMX6ULL的兴起,这些用户会考虑将原本使用Raspberry Pi的项目迁移到i.MX6ULL。
在各种操作中,GPIO操作是最基本、最频繁的。 Raspberry Pi 支持 .NET Core 来控制 GPIO。 有用户联系我,希望i.MX6ULL也能支持.NET Core。
好吧,作者经过研究,安排了这个功能! 如果读者觉得Raspberry Pi有什么方便使用的功能,可以联系作者,我会研究一下iMX6ULL是否也可以支持。 当然,6ULL只是入门级芯片,性能还是有些不足,所以我们还开发了iMX6DL系列。
回到正题,我们先来看看如何在树莓派上操作GPIO。 读取GPIO的代码如下:
GpioController Gpio = new GpioController();
Gpio.OpenPin(87, PinMode.Input);
PinValue SensorBody = Gpio.Read(87);
Gpio.ClosePin(87);
上述代码中的引脚号已被读者修改。 这里87(87=2*32+23)表示GPIO3_IO23,也就是imx6ull芯片的LCD_D18引脚。 它穿过XLY-IMX6ULL开发板左下角的排针。 引脚排列,树莓派上不会有这个引脚。
1 – 移植.NET Core
我发誓,.NET Core 移植特别方便,这是我有过的最流畅的移植体验。
1.1 – 搜索.NET Core
首先搜索.NET Core,看看如何下载。 搜索框中出现的第一个目标就是我们这次要寻找的目标。
我们要在开发板上运行.NET Core,所以我们选择下载Linux平台下的内容