本次主要测试 ESP8266(Node MCU)和 Arduino UNO
首先 得感谢一下 Sandro Maffiodo ;感谢他的 Exciting Works!!!
先观察一下VGA针脚定义:
一、ESP8266
ESP8266测试只需要一个330Ohm的电阻即可!
接线如图所示:
由于我只有 1K Ohm 的电阻 所以 就用三个 1K Ohm 的电阻并联代替这个 330Ohm的电阻。
file: espvgax\examples\BitFont\BitFont.ino
#include <ESPVGAX.h>
#include <fonts/arial12.h>
ESPVGAX vga;
static const ESPVGAX_ALIGN32 char str0[] PROGMEM="\
ESPVGAX Version 1.0\n\
\n\
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor \
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis \
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. \n\
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu \
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in \
culpa qui officia deserunt mollit anim id est laborum.\n\
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium \
doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore \
veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim \
ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia \
consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque \
porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, \
adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et \
dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis \
nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex \
ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea \
voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem \
eum fugiat quo voluptas nulla pariatur?\n\
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis \
praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias \
excepturi sint occaecati cupiditate non provident, similique sunt in culpa \
qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum \
quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum \
soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime \
placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.\n\
Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus \
saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.\n\
Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis \
voluptatibus maiores alias consequatur aut perferendis doloribus asperiores \
repellat.";
void loop() {
while (1) {
//never return from loop(). never call delay() or yield() functions
}
}
void setup() {
vga.begin();
vga.setFont((uint8_t*)fnt_arial12_data, FNT_ARIAL12_SYMBOLS_COUNT,
FNT_ARIAL12_HEIGHT, FNT_ARIAL12_GLYPH_WIDTH);
ESPVGAX::PrintInfo end;
end=vga.print_P(str0, 2, 2, true);
//print it with bold
vga.print_P(str0, 2, end.y+10, true, -1, ESPVGAX_OP_OR, true);
}
效果图如上
所有 example 中除了 3D 其他都可以运行!
测试时发现一个问题:隔几秒屏幕会黑屏一下然后恢复;开始以为是我的显示器有问题,在更换显示器后任然出现问题,然后我又开始怀疑是VGA线的问题(主要是突然想起来以前用VGA的时候就出现过突然黑屏的问题);于是拿出Arduino UNO 测试 稳定运行没有出现黑屏情况! 那就只能是我这块ESP8266的问题了。但是现在手头上也没有多余的ESP8266。所以只能等过几天回学校后再买一块(我是这样想的:两块MCU 一块专门做VGA输出(显卡),另一块跑主要业务)。
二、Arduino UNO
Arduino UNO 需要 68Ohm 电阻两个;470Ohm 电阻两个
然而我只有 1K 的电阻;但是这次不准备有 1K来凑了,
我找到了几个电位器配合用万用表要多少Ohm给多少Ohm(哈哈!)
接线如下图所示:
加电,烧程序,走你。。。
Arduino UNO 的性能 比起ESP8266 就差远了,所以这个VGA效果也就只能这样。
结尾小彩蛋
Arduino IDE开发时如何使用这些Exciting libs 呢?
首先下载整个项目
然后将其解压到 你的 Arduino 安装目录下面 的 libraries 目录下(如图是我的arduino libraries目录)
现在你就可以在Arduino IDE 中使用了,就是这么简单!