树莓派作为Flowcode目标
Raspberry Pi 是一个具有数字 I/O 和内置互联网功能的廉价板级目标。因此,它为包括物联网 (IoT) 在内的各种应用提供了理想的平台。Flowcode 8 首次使用户能够针对这一广受欢迎的 Raspberry Pi 产品家族进行编程。Flowcode 是一种直观的编程方式,无论是在家中、课堂还是工业应用中,都可以使用。
除了这一点,我们的E-blocks2硬件平台也支持树莓派,并且树莓派扩展板非常适合希望将他们的树莓派集成到E-blocks系统中的人们。
Flowcode 是独立于芯片的,而 Raspberry Pi 只是我们支持的 33 种不同系列微控制器中的一个目标。因此,大多数项目可以从一个目标设备轻松移植到任何其他设备。
在 Raspberry Pi 上创建 Flowcode 应用程序有很多优势,以下是其中的一些:
o Flowcode组件的巨大库可以被使用
o 通过WiFi或以太网远程下载由Flowcode生成的应用程序
o Flowcode生成的程序在Raspbian Linux操作系统上运行
o Flowcode生成的应用程序可以从其他程序中调用
o 可以在树莓派上同时运行多个Flowcode应用程序
o 从 Raspberry Pi 直接将调试消息发送到 PC 上的控制台窗口
o 当与Matrix硬件结合使用时,Flowcode的Ghost功能可用
使用树莓派和Flowcode 10
Matrix 产品附带的 SD 卡已预编程为 Raspbian 镜像,在这种情况下,请参阅“为 Flowcode 使用配置 Raspberry Pi”部分。
帮助可以在
https://www.raspberrypi.org/learning/software-guide/quickstart 在 micro SDHC 卡上创建 Raspberry Pi OS
o 从 Raspberry Pi 网站下载并安装 Raspberry Pi Imager
o 使用最小16GB的SD卡,并通过SD卡连接到您的电脑 o 如果出现任何关于卡未格式化的警告,请忽略/关闭这些警告
o 运行 R Raspberry Pi Imager:
o 左键单击 CHOOSE OS 并选择 Raspberry Pi OS (32-bit) o 左键单击 CHOOSE STORAGE 并选择弹出窗口。 o 带有16GB SD微卡应如下所示:
o 现在应该可以选择“写”
配置树莓派以用于Flowcode
我们将使用WiFi并设置静态IP地址。
如果您在初始设置期间没有设置WiFi,那么请单击扬声器和蓝牙图标之间的互联网图标以选择您的网络
输入SSID名称和密码后,将自动分配一个动态IP地址,并且WiFi图标将变为实心。
我们将使用我们自己的静态IP地址设置WiFi。
我会建议运行像WNetWatcher这样的软件,找到一个未使用的IP地址。
对我来说是192.168.0.25。
192.168.0 会保持不变,这是对连接到您的网络的不同设备不同的那一组。
右键单击互联网图标并选择无线和有线网络设置
在 配置中: 选择 wlan0 并在 IPv4 地址 中输入新的静态地址
应用并关闭后,重新启动树莓派,WiFi图标内的信号强度将不断变化,这是正常的。 你可以通过像WNetWatcher这样的软件或者在终端中输入ifconfig来检查IP地址是否正确。 查找 wlan0 并向下滚动第二行:
Flowcode 使用安全外壳,SSH,将用户应用程序传输到树莓派。 SSH 可以轻松启用在 Raspberry Pi 上,从桌面进行操作。 或者,可以通过在终端中使用raspi-config来完成。
从 Raspberry Pi 菜单,在桌面左上角,从“偏好设置”菜单中选择“Raspberry Pi 配置”。
在“接口”标签页中,将SSH滑块向右移动以启用,并点击确定。
启用 SSH 远程访问后,建议您考虑更改默认的 pi 用户密码(初始默认值为 raspberry)。 对于无线连接,请点击并设置“设置WiFi国家”在“本地化”标签中。
点击确定按钮并关闭对话框
创建您的第一个Flowcode 10 Raspberry Pi项目
在这个示例项目中,我们将使用一个 Raspberry Pi 3B+,仅连接一个 LED 和电阻到 GPIO 4,以演示数字输出。
运行Flowcode 10并选择新建项目。 在“选择目标”下,右键单击任何目标设备并选择“搜索”。 在搜索框中输入 rpi 然后输入你所拥有的版本,例如 rpi3b 或 rpi3b+ 等等。 按回车键或选择“查找下一个”。 选择新的<RPI3B>嵌入式项目:
选择构建 - 选项卡,项目选项
在“配置”下,输入树莓派的IP地址以及用户名和密码(通常是pi和raspberry)。 注意:只有在项目中使用PWM时,“sudo”复选框才需要启用。 选择修改 添加一个LED组件,从组件库选项卡,输出菜单,到2D面板。 在组件属性窗口中将连接属性设置为PORTG,4(这代表GPIO 4)。 启用项目资源管理器,从视图选项卡中选择它。 例如,Loop、计算框和延迟等图标可以通过点击项目资源管理器中的图标来选择。
在主流程图中添加一个固定次数为10的循环 可以通过点击项目资源管理器中组件的图标来选择组件图标。 要查看组件的所有功能,请点击组件最左边的+。
与组件图标一起打开和关闭LED,带有500毫秒延迟,如下所示:
保存项目时不要留有空格(下划线是可以的),并且可以通过点击“运行”按钮在屏幕上模拟流程图。 要在树莓派上运行项目,请点击构建标签,编译到目标…图标。 项目编译窗口将显示,并在程序在树莓派上运行并闪烁10次LED时显示一个控制台(Putty)窗口。 示例Flowcode 10项目,用于树莓派和E-blocks 在这个例子中,我们将使用一个E-blocks 2 Raspberry Pi上游板(BL0036),安装有Raspberry Pi 3B+,以及一个Combo板(BL0114)。 与之前的例子一样,运行Flowcode 10并选择新建项目。 在 选择目标 右键选择任意目标设备 & 选择 搜索. 在搜索框中输入 BL0036。 按回车键或选择查找下一个。 选择新的< BL0036>嵌入式项目 选择构建 - 选项卡,项目选项。 以下配置,输入树莓派的IP地址以及用户名和 密码(通常是 pi 和 raspberry)。 注意:只有在项目中使用PWM时,“sudo”复选框才需要启用。 选择修改
选择组件库选项卡,然后选择搜索。 输入bl0114 & 左键或右键点击,添加到2D面板 组合BL0114组件将添加到仪表板上。 从“项目资源管理器”窗口中拖动一个“开始”图标,然后拖动一个“打印字符串”图标, 将文本字段设置为“Hello World”。 保存项目(无空格),然后点击任务栏中的“编译到芯片”按钮。 项目编译窗口将运行,并在 Raspberry Pi 目标上运行程序时弹出一个控制台(Putty)窗口,同时“Hello World”应该出现在屏幕上。 (注意:确保BL0114“LCD”开关置于开启状态) 在Flowcode集成开发环境中运行程序 Flowcode 使用安全外壳来传输和运行用户应用程序,因此在运行时,您将在主机电脑上看到外壳控制台窗口。 请注意,对于具有连续循环的程序,此窗口将连续保留在主机PC上。 在窗口中按住CTRL和C将中止在树莓派上运行的程序并退出控制台窗口。 Flowcode DebugPrint 组件可以用于将文本输出到控制台窗口,用于调试或其他目的。 壳命令窗口与Flowcode并行运行,使得可以使用Flowcode Ghost功能通过Matrix E-blocks 2 Raspberry Pi upstream板或Flowkit v2进行ICD(在线调试)。 让你的程序独立于Flowcode运行 一旦你使用Flowcode创建、编译并将程序传输到Raspberry PI,它将存在于所选用户的家庭目录中,例如/home/pi 从那里,该应用程序可以通过串行控制台(如Putty)或虚拟桌面(如VNC或RDP)运行。VNC和SSH(通过Putty的“接口配置”对话框启用) 您的应用程序也可以通过在 /etc/rc.local 文件中添加一行来配置在 Raspberry Pi 启动时运行,但在 exit 0 之前。 编辑此文件必须以超级用户权限进行,例如:sudo nano /etc/rc.local
/home/pi/MyFlowcodeProject & 退出 0 注意:在项目名称中,请不要使用任何空格。 如果是这样,代码将不会在启动时自动运行。 下划线是允许的。 在项目名称前后添加空格总是最好的。 如果你不这样做,那么 Pi 将无法完成引导过程。 使用树莓派硬件外设 树莓派的硬件外设仅限于UART、SPI、I2C和PWM。 要使用这些外设与Flowcode配合,必须先通过Raspberry Pi“接口配置”对话框启用它们。 没有对模拟或中断的直接支持。 模拟输入和输出将通过外部设备实现。 请注意,(在本文件的日期) PWM 需要以 root 权限运行程序,Flowcode 提供了以 sudo 运行程序的选项。 Flowcode 提供了 SPI 和 I2C 的软件版本,使得使用这些协议的设备可以连接到任何空闲的 GPIO 引脚。 由于 Raspberry Pi 运行的是 RTOS,这些的比特率可能取决于其他正在运行的进程。 延迟的情况也是一样,这些可能会有所不同,相对偏差在较短的延迟中更大。