如何在ESP32C3 开发板上使用 Arduino IDE 集成程序
Espressif 生产用于温控器和钻孔控制器等工业产品的微控制器芯片。该电路板搭载 ESP-32-C3 芯片,并内置 0.42 英寸 LCD 显示屏,仅支持单色显示,可打印信息到屏幕上,也可像普通 Arduino 板一样使用。
Arduino IDE
不仅适用于ArduinoCorp的电路板。菜单“文件”→“首选项”,选择合适的字体,并勾选编译和上传时显示详细输出的选项。
在下方的“附加板管理器URL”框中,输入文本URL:
其他地址适用于同一仓库。你可能之前已安装过,现在只需更新即可。在你的Arduino程序中找到相关板卡并安装ESP-32。ESP32 Arduino(Arduino)并不是我们想要的。
这是一大堆软件,数据量超过千兆字节。请确保您的电脑有足够的空间,并在下载过程中保持耐心。系统会提示您确认将驱动程序安装到您的电脑中。
安装成功后,设备管理器显示了一个串行通信端口编号,我们需要发送程序。
选择开发板
现在,我们的小型开发板排在首位。浏览列表时,你会看到许多不同的主板,有三种不同的处理器系列。请使用设备管理器检查端口号。
其他开发板
如果你的电路板上没有我们的ESP32-C3芯片,那么今天它将无法运行我们所讨论的软件。许多电路板可以运行这些程序,但你需要仔细研究它们具体是如何实现的。
像ESP32-S3、ESP32-WROOM或NodeMCU这样的ESP32芯片采用Xtensa处理器,搭载专有的Tensilica架构,符合RISC标准但并非RISCV。而ESP-32-C5和C6则是具备不同特性的RISCV芯片。
示例草图
这段代码来自 GitHub 页面。按照常规操作,复制粘贴到一个新的草图中,保存为 demo 文件。如果你编译,可能会看到错误,需要添加几个额外的库。
库
根据开发板项目页面,请确保添加:
•u8g2
•OneBitDisplay
•BitBang_I2C
•SparkFun_SCD4x_Arduino_库
•动画GIF
•thinger.io
•Adafruit NeoPixel
选择开发板
我们很幸运能位居榜首。默认选项即可。
上传
就像使用Arduino板一样,如果一切顺利,你将在IDE屏幕上看到上传信息。否则,请像操作Arduino板一样排查连接问题。
一个新测试图案将在小屏幕上显示。
关于我们的代码
U8G2 是一个用于在显示屏上打印图形的著名库。通过将此库添加到我们的草图中,我们向编程语言添加了相应的指令。我们还向编译器添加了包含语句,以告知它我们要使用已添加的库。
设置( )和循环( )
在我们草图的最底层。它们存在,但会将我们传送到其他地方。Setup 会开启我们的 I2C 串行接口。Loop 会将我们转到一个名为 draw() 的方法中。
画( )
这是我们程序的核心。如果你已将草图上传到你的画板上,就可以观看测试图案的运行过程。调整代码中的延迟值,看看效果如何变化。
图形是如何绘制的?
通过数学。我们的库已添加了绘制这些形状的命令,我们只需向函数传递正确的参数即可。
关于我们展示
查看代码后,你会发现这个示例是为多种略有不同的显示屏编写的。当你想在我们的显示屏上使用U8G2库时,必须选择分辨率为72x40像素的EastRising 0.42英寸OLED显示屏。
重用I2C引脚作为I/O会影响我们的显示吗?请注意,电路中已连接的元件可能会导致出现虚电压,或使I/O端口的电压被拉高或拉低。
关于我们的编译器
查看 ArduinoIDE 中的构建信息,你会看到我们正在使用适用于 RISC-V 32 位处理器的 GCC Gnu C 编译器版本。
本文编译自hackster.io





