littlebot
Published on 2025-04-02 / 1 Visits
0

【源码】基于C++语言的Arduino ARM系统交互式命令行工具

项目简介

YRShell是一款面向Arduino ARM系统的交互式命令行shell。它能使用户借助命令行对Arduino ARM处理器及已安装程序进行操作,其使用方式类似于通过Linux BASH shell访问操作系统功能。此外,该工具还具备脚本编程能力,支持用户添加自定义命令。

项目的主要特性和功能

  1. 提供类似Linux BASH shell的交互方式,方便用户在命令行操控Arduino ARM处理器。
  2. 支持脚本编程,可提升操作的自动化程度。
  3. 允许用户向YrShell字典添加自定义命令,满足多样化需求。
  4. 默认防止用户操作其他程序的内存,也支持用户自行定义。
  5. 兼容STM32Nucleo - L476RG、Arduino Due、Arduino Mega 2560等多种硬件。
  6. 适配Mac OSX、Linux Mint 18.2、Windows 10等多种开发环境。

安装使用步骤

硬件准备

  1. 以STM32Nucleo - L476RG微控制器为例,从包装取出,用USB迷你线连接,注意保护引脚,避免弯曲或短路。
  2. 确保PC至少有一个可用的USB端口作为虚拟串口。

软件安装

通用PC工具

  • 编译工具:Linux和OSX系统执行sudo apt - get updatesudo apt - get install build - essential;Windows系统可使用Cygwin或WSL。
  • Doxygen文档工具:可从http://www.stack.nl/~dimitri/doxygen/download.html下载安装,非必需。

Arduino IDE设置

  1. Tools中选择Nucleo - 64 L476RG相关设置,如BoardBoard numberUpload Method等。若Port变灰,需插入USB线,Linux系统还需执行sudo adduser $USER dialout并重新登录。

测试Arduino IDE

安装YrShell

  1. 启动Arduino IDE,选择File > Examples > YRShell > multipleShells.ino
  2. 点击上传按钮将multipleShells.ino上传到Nucleo - L476RG。
  3. 测试YrShell命令行,在Tools > Serial Monitor中,设置Carriage Return115200 baud,输入st?wl等命令进行测试。

生成文档

~/YRShell/build目录下执行make doxygen,生成的文档位于~/YRShell/build/html/index.html,可在浏览器中打开查看。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】