使用 CLion 进行 Arduino 开发:从业余爱好到专业项目 – 第一部分

如今,许多开发者都在尝试基于 Arduino 的项目。 Arduino 很容易上手,通过灯光闪烁或机器人移动看到自己的编码成果是一种令人愉快的体验。 但大多数 Arduino 开发者止步于此。 他们像周末勇士一样从事自己的项目,只是把它们当作小爱好和编外项目。 在这一系列博文中,我们会探讨如何将您的私人兴趣项目提升到更专业的水平,以及像 CLion 这样的 IDE 如何帮助您实现这一目标。 我们要构建什么 我们为这个项目设定了一个宏大的目标。 我们将构建一个电子气压计,这是一种测量气压并将其绘制在图表上以预测未来几个小时天气状况的设备。 这比传统的气压计更有用,因为跟踪压强变化比跟踪绝对值更重要。 该设备应当由电池供电,充一次电应当可以工作几周。 我们将从构建经典项目 DIY 气压计开始。我们将使用: Bosch BMP085 气压传感器。 我们将使用 GY-65 模块,不过也可以用 BMP180 (GY-68) 代替。 Arduino Uno 开发板。 我们使用 DFRduino UNO R3,因为它有彩色连接器 :) Waveshare 4.2 英寸电子纸屏幕。 导线、USB 线缆、几个塑料 PCB 支架、M3 螺栓和螺母。 IKEA 塑料平板电脑支架,用于将所有原型部件固定在一起。 听起来很有趣,对吗? 我们开始吧! 从原型开始 电子装置安装 我们首先在平板电脑

想要无线刷写和调试 MCU 吗? 只需使用您的 Raspberry Pi

嵌入式开发者如何设置进行编程所需的一切? 典型的有线设置包括放在开发者桌上的设备,以及将其连接到调试探头的带状线缆,调试探头又通过 USB 线缆连接到开发者的计算机。 计算机运行探头专用软件和 IDE。 在许多情况下,这种设置可以正常工作。 但嵌入式设备需要处理现实世界问题。 有时,我们会使用基于 MCU 的控制板管理高压或危险设备。 有时,这些设备安装在户外。 设备可能会在轮子上移动,也可能漂浮在水面上。 它们甚至可能安装在某个远程位置。 在这些情况下使用线缆进行设置通常不太方便,甚至可能会有危险。 当我开始开发户外设备时,我立即遇到了这个问题。 该如何解决呢? 我盘点了一下手头上的东西,发现了一块 Raspberry Pi 开发板。 我花了几个小时将它设置为无线调试探头,现在它运行得很棒。 最简单的无线设置原则 哪种开发板更合适? Raspberry PI 操作系统和连接 OpenOCD 安装 最终 Raspberry 设置 设置示例项目 硬件接线 启动 附加内容 – JTAG 和 RISC-V 最简单的无线设置原则 每个基于 ARM 的 MCU 都有一个双线调试接口 (SWD) 和一条复位线。 这三条线都应该连接到调试探头。 在我的无线设置中,我使用 Raspberry Pi GPIO 排针直接连接到设备。 在软件方面,我的 Raspberry Pi 运行开源的片上刷写和

C++ Annotated Subscription

CLion 中的自定义编译器:关于在 CLion 中使用任意编译器的快速指南

作为一款 IDE,CLion 提供了许多功能来帮助开发者。 它可以显示文档弹出窗口、实时检测错误、建议修复等。 内部代码分析器始终在后台运行,在您输入时分析 C 和 C++ 代码。 对于自动分析器来说,C 和 C++ 是具有挑战性的语言,因为需要特定于编译器的数据才能正确解析代码。 引擎需要知道标题搜索路径、预定义的宏定义和其他一些详细信息。 对于一组预定义的已知编译器,CLion 会使用特殊选项运行项目的编译器,并在解析项目时收集所需信息。 当然,这只适用于有限数量的编译器,如 GCC、Clang、MSVC、IAR 及其衍生工具。 如果某个项目使用特定的自定义编译器、很少使用的编译器或我们无权访问的专有编译器来正确集成,则 CLion 无法通过其标准过程进行使用。 在这种情况下,您可以选择使用自定义编译器功能。 要在 CLion 中使用自定义编译器,您需要一个包含必要编译器数据的 YAML 文件。 此类文件应包含一个或多个小节,每个小节描述一个特定的编译器或编译器变体。 每个小节应有一个描述、一个或多个匹配记录,以及多个信息记录。 当 CLion 解析项目并遇到针对项目文件的编译器时,CLion 会逐节扫描,并检查编译器是否与记录匹配。 匹配会使用一个或多个匹配记录来完成。 可用的匹配记录包括: match-compiler-exe 是正则表达式,用来检查编译器名称。 一个与平