单片机:为Arduino添加命令行界面

单片机:为Arduino添加命令行界面

现在想象一下,如果你想要做一个小制作,想要以一定的顺序产生一个信号脉冲——比如正在测试一个新的芯片或是外设、数字逻辑电路等等,那你少不得要找一块单片机或是Arduino之类的微控制器板,然后写一个简单的程序来控制它。在这个过程中如果想要改变什么参数就必须要重新写程序,然后重新下载或是执行Debug。而对于Arduino来说更是麻烦——更别提Arduino IDE中还不包括Debug功能。有没有什么简单的方法呢?

单片机:为Arduino添加命令行界面

Pieter使用一套固件解决了这个问题。这套固件被下载进Arduino后,上位机(就是你的电脑)就可以用串口的方式与Arduino交互。通过串口,它为你提供了一套使用命令行界面来控制Arduino的方式。就像是Linux等操作系统一样,你可以在命令行界面中输入指令,实时操作Arduino所提供的功能。当前,这套固件支持对GPIO、ADC、I2C、SPI和一个软件RTC进行操作。如果你正在调试一个使用标准I2C或是SPI通信的外设芯片的话,那么这样的一套命令行系统将大大增加调试的便利程度。

单片机:为Arduino添加命令行界面

和其他的命令行界面一样,该界面支持TAB键命令补全、查看历史命令以及一个简单的“help”指令。对于日常的调试使用来说,它使得你能够摆脱每次测试都要写一个简单的小程序的麻烦。安装这个固件需要你将它的Hex文件使用Xloader下载至Arduino Uno。在上电后,使用TERA Term或类似的串口终端软件连接Arduino。

GitHub上Hex文件下载地址:https://github.com/piconomix/piconomix-fwlib/tree/master/boards/avr/arduino_uno_board/apps/cli_explorer

XLoader下载地址:http://xloader.russemotto.com/

项目官方网站:https://piconomix.com/fwlib/_a_r_d_u_i_n_o__u_n_o__b_o_a_r_d__a_p_p__c_l_i.html