使用者名稱: 密碼:   會員註冊  
H O M E N E W S F O R U M P D A C O N T A C T

文章類別
全部展開 全部收合
訪客人數
I36C快捷列
I36C站內搜尋
登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!
最新商品

[好消息] Arduino Library: EtherCard for ENC28J60 Chip

人氣502
i36city - arduino | 2015-05-29 16:26:50

http://blog.asper.tw/2014/04/arduino-library-ethercard-for-enc28j60.html

Arduino Library: EtherCard for ENC28J60 Chip

 
買了一個ENC28J60的模組需要用到EtherCard函式庫(說明文件)
摸索數天後記錄一些使用心得
這個專案主要功能為:
  • Web Server 網頁伺服器
  • Client傳送From參數後轉發(POST)到另一台SERVER,並回傳文字或控制DI/DO



基本設置
1
2
3
4
5
6
7
8
9
#include <EtherCard.h>
static byte mac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
static byte ip[] = { 192,168,1,200 };
static byte gw[] = { 192,168,1,1 };
static byte dns[] = { 192,168,1,1 };
static byte server[] = { 192,168,1,100 };
 
byte Ethernet::buffer[800];
BufferFiller bfill;
1
char msg_str[20];
mac    每張網卡的身分證字號,我直接COPY別人的範例,不要跟網路上電腦重複就好
ip       此張網卡的IP,也是Arduino的IP
gw      gateway閘道器,如要傳送到不同網段需要透過這台
dns     網域名稱伺服器,解析網址用的(專案沒用到)
server 認證伺服器的IP,如果是用Domain要用另個方法

Ethernet::buffer[800]
給EtherCard用的緩衝區,儲存 內送/外寄 的封包,因為收發共用,如果同時要收發就要小心;800是緩衝區大小,太大Arduino記憶體會爆炸,就會出現很多奇怪的問題(淚,太小Web Server的HTML會送不出去(所以HTML不能太複雜)。

bfill 用來準備送HTML的緩衝區,其實有其他方法可以用,但是這個我覺得最簡單。
msg_str 存稍後Server回送的訊息用。
................
 
人氣502

add to Twitter add to Plurk add to FaceBook add to Google Buzz

這些評論各由發表者自負責任. 對於他們的發言內容, 本站不提供任何擔保.

H O M E N E W S F O R U M P D A C O N T A C T
Powered by XOOPS﹛ Theme Design by OCEAN-NET
copyright (c) 2004 All rights reserved.