標籤:物聯網 mbed lpc114fn28 wiz550io 乙太網路控制模組
項目描述
這個教程會告訴你如如何將 mbed LPC114FN28連入AXEDA服務,實現物聯網!
mbed LPC1114FN28
合作平台: Switch-Science
mbed LPC1114FN28需要運行在48MHz的CPU主頻下。LPC1114FN28擁有高達32KB的Flash儲存空間,高達4KB的資料存放區空間,一個快變模態I2C匯流排介面,一個RS-485/EIA-485 UART介面,一個帶SSP的SPI介面,4個通用計數器/定時器,一個10位的ADC,還有22個通用I/O引腳。
注意:由於flash的大小限制,LPC1114FN28不支援RTOS。請不要把mbed-rtos庫引入你的工程。
mbed LPC1114FN28已經非常限制了儲存空間,而且無網路連接。另外,LPC114EN28不支援RTOS及乙太網路介面。
如果你先要把這個板子串連到AXEDA(一個物聯網雲端服務),我們怎麼辦呢?
答案就是WIZ550io。
WIZ550io 是一個自動設定的乙太網路控制器模組,包含一個W5500(嵌入全硬體TCP/IP晶片TCP/IP及PHY),一個變壓器及RJ45。支援SPI(主介面)。因此,即使主系統沒有乙太網路介面或者TCP/IP軟體協議棧(包含在RTOS中),主系統也可以輕鬆串連到網路。
http://developer.mbed.org/components/WIZ550io/
軟體串連:mbed LPC1114FN28 + WIZ550io
引腳名稱 |
LPC1114FN28 |
方向 |
WIZ550io |
miso |
dp1 |
|
J1:3 |
sck |
dp6 |
—> |
J1:5 |
scs |
dp26 |
—> |
J1:6 |
RSTn |
dp25 |
—> |
J2:3 |
引腳名稱 |
LPC1114FN28 |
方向 |
電位計 |
AnalogIn |
dp13 |
<— |
2(OUT) |
軟體 – AxedaGo-mbedNXP + W5500Interface
1. 進入AxedaGo-mbedNXT
- 點擊並進入這個程式 : AxedaGo-mbedNXP
-
- 將平台變為mbed LPC1114FN28。已經為LPC1768做了軟體。因為我們要使用LPC1114FN28,所以你必須在編譯器中選擇LPC1114EN28。
2. 在AxedaGo-mbedNXP_WIZ550io上刪除乙太網路及mbed-rtos介面
3. 入口W5500介面
4. 移植 main.cc: 用於WIZ550io,乙太網路介面初始化。需要做以下更改:
#if defined(TARGET_LPC1114) SPI spi(dp2, dp1, dp6); // mosi, miso, sclk EthernetInterface eth(&spi, dp25, dp26); // spi, cs, reset AnalogIn pot1(dp13);#else EthernetInterface eth; AnalogIn pot1(p19); AnalogIn pot2(p20);#endif* AnalogIn連接埠也應該根據平台類型進行配置。
AXEDA1. 參考:用於mbed NXP LPC1768原型版的Axeda Go套件/網站連結:http://developer.axeda.com/Instructions/axeda-go-kit-mbed-NXP-LPC1762. Axeda上的儀錶盤
- 點擊”AXEDA READY”
- 選擇mbed LPC1768並鍵入裝置名稱
- 複製串口號
- 在代碼中輸入串口號(main.cc)
1 |
char *SERIAL_NUM = “SerialNumber”; |
盡享 LPC1114FN24 + WIZ550io在AXEDA的樂趣
點擊頁面頂部“編譯”按鈕並在你的平台上下載.bin檔案
- 串口終端日誌:檢查你的DHCP IP地址,電位計值,通過串口終端發送調試資訊。
initializing Ethernet
- Ethernet ready
Ethernet.connecting
- connecting returned 0
Trying to get IP address..
- IP address:192.168.13.53 //<— DHCP IP address
Sending Value for well1 0.00 //<— Potentiometer value
Received 36 chars from server: //sending message
HTTP/1.1 200
Content-Lengtved 36 chars from server:
HTTP/1.1 200
Content-Length: 0
Sending Value for well1 0.14 //<— Potentiometer value
Received 36 chars from server: //sending message
HTTP/1.1 200
Content-Length: 0
Sending Value for well1 0.27
Received 36 chars from server:
HTTP/1.1 200
Content-Length: 0
Sending Value for well1 0.29
Received 36 chars from server:
HTTP/1.1 200
Content-Length: 0<span style=”font-family: Georgia, ‘Times New Roman’, ‘Bitstream Charter’, Times, serif; font-size: 16px; line-height: 1.5; background-color: #ffffff;”>
</span>
- Axeda開發工具箱:你的mbed現在已經串連到了Axeda工具箱賬戶下。
- 在你的儀錶盤中開啟mbed小工具
- 在資料項目中,可以通過線圖來檢查來自LPC1114FN24 + WIZ550io的電位器值。
LPC1768及mbed LPC1114FN28 在Axeda上的比較
如所示,LPC1768(使用RTOS)佔用了66.8KB大小的Flash空間。是LPC1114 & WIZ550io佔用20.8KB的兩倍還多。
擷取代碼
http://developer.mbed.org/users/embeddist/code/AxedaGo-mbedNXP_WIZ550io/
實現物聯網–教你如何將mbed LPC114FN28連入AXEDA!