当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]Espressif 生产用于温控器和钻孔控制器等工业产品的微控制器芯片。该电路板搭载 ESP-32-C3 芯片,并内置 0.42 英寸 LCD 显示屏,仅支持单色显示,可打印信息到屏幕上,也可像普通 Arduino 板一样使用。

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭