本次主要测试 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 中使用了,就是这么简单!