【.NET与树莓派】上手前的一些准备工作 (3)

【.NET与树莓派】上手前的一些准备工作

当然了,还是那句话,一分价钱一分货。以上两款是国产的,也不知道哪个厂商,反正某宝上大把。注意这些非原装的板子,在连接电脑时要手动安装驱动,网上可以找 CH34x 芯片的驱动,一般是 CH340 和 CH341。一个版本不行的话,可以多试几个,非官方的版本装驱动是头疼一点的。原装主板的话 Win 10 能自动识别。

这种便宜版本不太稳定,经常会出现上传程序失败的情况,而且焊接的引脚有的会摇摇晃晃,有的引脚是弯的,不是很好用,但也能用。老周买了两块 Nano 板,有一块做成温度计,挂在家里长期使用。另一块会严重发热,烫手的,原因不明。

Arduino 的板子不像树莓派,不能装系统;树莓派是一台完整的计算机,只是相对一般电脑来说,性能还是有差距的(任凭官方怎么宣传,但实际情况是如此)。所以,树莓派上你可以用.NET(C#/VB.NET),可以用 Go,用 Python,或者直接C++;而 Arduino 上用的其实就是C++语言。

 

关于开发板之后的通信,你可以有以下选择:

1、有线连接,使用串口通信(交叉连接 TX,RX 引脚)。这个方案不错,也好摆弄,跟读写文本文件差不多。

2、有线连接,使用 IIC/I2C、SPI 等标准协议。让树莓派作为主机,其他板子作从机。树莓派可以指手画脚来命令其他板子干活。就相当于树莓派是主子,其他板子是打工的。树莓派:“小顺子,帮我测测水压”,板子A:“Yes, sir”。

3、无线串口,比如 ESP8266 系列,方法和一般串口差不多,只是它可以无线传输,能实现透传。

4、自己设计的协议。设备之间通过高低电平,以及持续的时间,可以组合出许多通信规则。所以,这个协议你完全可以自己设计。比如,板子B发送一个字节给树莓派,可以约定:每个二进制位以低电平开始,并持续50微秒;50微秒后,如果还保持低电平,说明是0;如果把电平拉高,说明是1;接着把电平拉低再拉高100微秒,表示一位发送完毕。如此反复 8 次,一个字节就搞定了。

 

五、写系统镜像

这个教程就很多了。

不过,老周补充一些内容。

1、SD卡其实不用格式化的,实际测试没任何问题。在写系统镜像前,可以用 Windows 自带的“磁盘管理工具”把 SD 卡的分区(或卷)删除,打开 Win32DiskImager 后直接选 SD 那盘就行了,这个软件它能自动识别出可移动设备,你的硬盘分区不会出现在选择列表中。

2、设置固定 IP,这个主要是指用网线和电脑连接时用。你不设置固定IP的话,每次启动树莓派的IP地址都不同,那连接起来就很蛋痒。网上有许多教程,你跟着教程改 .conf 文件就好。不过,老周介绍一种特简单的方法,下面说明一下。

当你成功写入系统镜像后,你会看到有两个分区,如下图所示。

【.NET与树莓派】上手前的一些准备工作

 

 比如我这里,一个卷标为 boot 的F区,一个是G区。这个G区是 Windows 不能识别的文件系统,每次连接时,Windows 都会提示你格式化,你千万千万不要格式化,你忽略提示就行。

打开 boot 分区,里面有很多玩具,其中有两个玩具是.txt 文件,可以直接打开。最好用 NotePad++ 之类的工具来编辑。主要是因为 Windows 的换行符是带回车符的,Linux 下不使用。

config.txt 是用来配置树莓派开启哪些设置/功能的,比如启用 i2c,启用 1-Wire(双向单总线)等。这个文件你可以不改,在登录系统后可以通过系统命令修改——raspi-config。有的教程会告诉你关掉蓝牙,因为主控的串口模块分给了蓝牙,而TX、RX引脚用的是微控制器中的芯片(次要),因此要调过来。这个其实影响不是很大,除非你有更严格的效率要求。当然,不一定要关闭蓝牙的,你可以在 config.txt 文件中加上这一行,这样既可以把两个串口控制器调换,也不必禁用蓝牙。

dtoverlay=miniuart-bt, krnbt=on

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgwgs.html