1. 程式人生 > >STM32開原始碼——ENC28J60程式

STM32開原始碼——ENC28J60程式

正點原子精英開發板

模組化封裝,入口函式簡明,易上手操作

展示main.c程式碼,完整程式碼請下載

網路除錯工具與庫函式講解已放在壓縮包中

開機檢測ENC28J60,如果檢測不成功,則提示報錯。在成功檢測到ENC28J60之後,初始化uIP,並設定IP地址(192.168.1.16)等,然後監聽80埠和1200埠,並嘗試連線遠端1400埠,80埠用於實現WEB Server功能,1200埠用於實現TCP Server功能,連線1400埠實現TCP Client功能。此時,我們在電腦瀏覽器輸入http://192.168.1.16 ,就可以登入到一個介面,該介面可以控制開發板上兩個LED燈的亮滅,還會顯示開發板的當前時間以及開發板STM32晶片的溫度(每10秒自動重新整理一次)。另外,我們通過網路除錯軟體(做TCP Server時,設定IP地址為:192.168.1.103,埠為1400;做TCP Client時,設定IP地址為:192.168.1.16,埠為1200)同開發板連線,即可實現開發板與網路除錯軟體之間的資料互發。按KEY0,由開發板的TCP Server端傳送資料到電腦的TCP Client端。按KEY1,則由開發板的TCP Client端傳送資料到電腦的TCP Server端。LCD顯示當前連線狀態。

所要用到的硬體資源如下: 
1) 指示燈 DS0 、DS1 
2) KEY0/KEY2兩個按鍵
3) 串列埠
4) TFTLCD 模組

5) ENC28J60 網路模組