MirandaSoft! Arduino Mega 2560: WIZnet 以太网插板项目

Home / 博客 / MirandaSoft! Arduino Mega 2560: WIZnet 以太网插板项目

Arduino Mega 2560-1

回到原点!

Raspberry Pi 已呈现在了我的计算机安全项目上(Seeeduino 328)。我的WIZnet以太网插板可供新的Arduino相关项目使用,不幸的是,我不能用在Arduino DUE上(买自element 14)。Seeeduino 328 和 WIZnet以太网插板已经运行嵌入式计算机安全项目超过15个月,我不断地迁移之前的代码到Raspberry Pi上。现在我已经忘了如何使用我的WIZnet以太网插板,所以要从头开始。

Arduino Mega 2506-2

我的Arduino Mega原型板曾用于一个Twitter项目;板上的LED用于状态显示。LM35温度传感器 仍连接在模拟引脚Pin 7。图片中没有显示,是我的DIP开关被植入已备将来使用,像我的新Arduino DUE一样。LED被激活,目的是为了在图片上展示到。

一个简单的Telnet(远程登录)服务器

Arduino Mega 2560-3

远程登录活动快照 显示,我的WIZnet以太网插板任然在正常运作。虽然以太网服务器代码已经在线公开,我还是决定发下属于“我自己的化身”,用于未来的项目。

很棒的源代码

/************************************************************************
* Arduino Mega 2560: Wiznet Ethernet Shield Project      Version: 1.00 *
************************************************************************
* Arduino IDE v1.5.2 from http://arduino.cc/en/Main/Software           *
* Configuration: Arduino Mega 2560 or Mega ADK on /dev/ttyUSB0         *
* Operating System: Xubuntu Linux 13.04 Raring Ringtail (32-bit)       *
* Created: April 26, 2013              Latest Revision: April 29, 2013 *
************************************************************************
*    Kuya Marc’s Linux Life – Pasig City, Metro Manila, Philippines    *
*         http://www.element14.com/community/blogs/mirandasoft         *
************************************************************************
*                          Reference Links                             *
*            Arduino Mega 2560        : http://goo.gl/D2jtI            *
*            ACEduino Mega 2560       : http://goo.gl/MFOLO            *
*            Arduino Mega Proto Shield: http://goo.gl/Lz0Nn            *
*            Arduino Ethernet Shield  : http://goo.gl/MTU48            *
*            Wiznet Ethernet Shield   : http://goo.gl/CS7rP            *
*            Ethernet Server          : http://goo.gl/JTbwM            *
*            e-Gizmo’s RT-BT Shield   : http://goo.gl/mMau9            *
*            Arduino LiquidCrystal    : http://goo.gl/e2bu9            *
*            Arduino AnalogRead       : http://goo.gl/Ce61v            *
************************************************************************
*                  Liquid Crystal Display Configuration                *
*                      LCD RS pin to Digital Pin 7                     *
*                    LCD Enable pin to Digital Pin 8                   *
*                      LCD D4 pin to Digital Pin 9                     *
*                      LCD D5 pin to Digital Pin 10                    *
*                      LCD D6 pin to Digital Pin 11                    *
*                      LCD D7 pin to Digital Pin 12                    *
************************************************************************
*                Arduino Mega Proto Shield Configuration               *
* LEDs: Red = Pin 46, Yellow = Pin 47, Green = Pin 48, Blue = Pin 49   *
* LM35 Temperature Sensor: Analog Pin 7 (A7)                           *
************************************************************************/
#include <SPI.h>
#include <Ethernet.h>
#include <LiquidCrystal.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 177 };
byte gateway[] = { 192, 168, 1, 100 };
byte subnet[] = { 255, 255, 255, 0 };
const int RED=46,YELLOW=47,GREEN=48,BLUE=49,Temp=A7;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
EthernetServer server = EthernetServer(23);
void setup()
{
  Ethernet.begin(mac, ip, gateway, subnet);
  lcd.begin(16, 2);
  for(int x=46; x<50; x++)
  {
    pinMode(x, OUTPUT);
    digitalWrite(x, LOW);
  }
  server.begin();
  lcd.print(“*Telnet  Server*”);
  lcd.setCursor(3,1);
  lcd.print(“**Online**”);
}
void loop()
{
  EthernetClient client = server.available();
  digitalWrite(GREEN, LOW);
  digitalWrite(RED, HIGH);
  if (client == true) {
    digitalWrite(GREEN, HIGH);
    digitalWrite(RED, LOW);
    server.write(client.read());
  }
}
原文来自