将 Arduino 与 Atmel Studio 7 一起使用

建立

  • 这里下载并安装 Atmel Studio 7。
  • 购买调试器。你可以与 ISP 程序员联系,但如果你想要调试功能,这是使用 Atmel Studio 的一大优势,那么你需要一个调试器。我推荐使用 Atmel ICE ,因为它为基于 AVR 的 arduinos(如 Uno,pro mini 等)和基于 ARM 的 Arduinos(如 Zero 和 Due)提供调试功能。如果你的预算有限,你可以没有塑料外壳的情况下使用,并注意不要让它震惊

连接

  • 对于 Uno,请使用 6 针 ICSP 电缆 。如图所示将一侧插入 Uno。将另一端插入调试器的 AVR 端口。

https://i.stack.imgur.com/AsVgJ.jpg

对于 Arduino Pro Mini,请使用如图所示的迷你鱿鱼电缆 ,再将另一侧连接到调试器的 AVR 端口。

https://i.stack.imgur.com/Mhm7N.jpg

调试注意事项

要使用 Uno 进行调试,你需要切断复位启用跟踪(你可以随时将其焊接回来以便与 Arduino IDE 一起使用):

https://i.stack.imgur.com/Zw0gJ.jpg

使用 Pro Mini,如果你打算使用 FTDI 板将串行端口连接到计算机,请不要连接 DTR 线路,因为它会干扰 Atmel 的串行线路调试(SWD)接口。我只需连接电源,接地,Tx 和 Rx,如下所示。Arduino 上的 Rx 和 Tx 分别在 FTDI 板上转到 Tx 和 Rx。某些 FTDI 板的标签不同,因此如果串口不起作用,请交换 Rx 和 Tx。

https://i.stack.imgur.com/orbGd.jpg

你必须单独为 Arduino 供电,因为调试器不会为其供电。这可以通过如上所示的 FTDI 板在 Pro Mini 上完成,或者使用 Uno 上的 USB 电缆或 AC 适配器完成。

软件设置

将 Atmel ICE 插入计算机,启动 Atmel Studio,你现在可以导入现有的 Arduino 项目。

在 Atmel Studio 中,转到文件 - >新建 - >项目,然后选择“从 Arduino sketch 创建项目”。填写选项,包括板和设备下拉菜单。

转到 Project - > yourProjectName Properties,单击 Tool,在 debugger / programmer 下选择 Atmel ICE,在界面下选择 debugWire。转到 Debug - > Start debugging and break。你应该看到一个警告,并询问你是否要设置 DWEN 保险丝。选择确定,从电源上拔下 Arduino 并重新插入。你可以通过单击红色方块按钮停止调试,然后单击绿色三角形按钮开始。要将 Arduino 返回到可以在 Arduino IDE 中使用的状态,在调试时,选择 Debug - > disable debugWIRE 并关闭。

请注意,你添加的任何函数也必须包含函数原型(循环和设置不需要它们)。如果在将项目导入 Atmel Studio 时有任何功能,你可以看到在草图顶部添加的 Atmel Studio(例如,参见示例代码)。

默认情况下,在 Arduino 1.6.6 及更高版本中启用 C++ 11 支持。这提供了更多的 C++语言功能,并使其可以增加与 Arduinio 系统的兼容性。要在 Atmel Studio 7 中启用 C++ 11,请右键单击项目文件,选择属性,单击左侧的 ToolChain,单击 AVR / GNU C++编译器下的 Miscellaneous,然后将 -std=c++11 放入 Other flags 字段。

在草图中包含库

将 .cpp 库文件复制到 C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core,然后在 Atmel Studio 中,打开 Solution Explorer 窗口,右键单击 Arduino Core / src / core 文件夹,选择 add - > existing item 并选择你添加的文件。对 .h 库文件和 YourProjectName / Dependancies 文件夹执行相同操作。

添加终端窗口

你可以随时打开 Android IDE 并使用该串行窗口(只需选择正确的串口),但要在 Atmel Studio 中添加内置的串行窗口,请转到工具 - >扩展和更新,单击可用下载并搜索 Atmel Studio 的终端窗口或终端并安装它。安装后,转到视图 - >终端窗口。

优点

使用像 Atmel Studio 7 这样的现代 IDE 编程 Arduino 比 Arduino IDE 具有许多优势,包括调试,自动完成,跳转到定义和声明,前进/后退导航,书签和重构选项等等。

你可以通过转到工具 - >选项 - >环境 - >键盘来配置键绑定。一些真正加速发展的是:

  • Edit.CommentSelection,Edit.UncommentSelection
  • View.NavigateForward,View.NavigateBackward
  • Edit.MoveSelectedLinesUp,Edit.MoveSelectedLinesDown
  • Edit.GoToDefinition