伽利略開(kāi)發(fā)板和BeeMail(四):程序庫(kù)的妙用
這是創(chuàng)建BeeMail項(xiàng)目的第四部分。之前伽利略板已經(jīng)能正常運(yùn)行,蜜蜂模型和馬達(dá)電路也設(shè)計(jì)搭建完畢。目錄見(jiàn)本文末尾。
本文引用地址:http://m.butianyuan.cn/article/266133.htm現(xiàn)在就只剩下按照我的需求修改示例工程里的代碼了。不幸的是,復(fù)制粘貼代碼引起了各種各樣的錯(cuò)誤,直到現(xiàn)在我還是根本無(wú)法理解。鑒于工程中涉及到許多相關(guān)系統(tǒng),而其中大多數(shù)對(duì)我還是未知,在此感謝Jim Lindblom,他的成果對(duì)我是個(gè)莫大的指導(dǎo)。編譯排除錯(cuò)誤幾乎可以說(shuō)就是分離變量的過(guò)程。
我的備忘錄如下:
? WiFi 工作是否正常?? WiFi硬件是否能被識(shí)別?
? WiFi是否已連接到網(wǎng)絡(luò)?
? Galileo是否能夠訪問(wèn)網(wǎng)絡(luò)?
?能否識(shí)別找到SD卡? ? SD卡是否初始化?
?Arduino草圖能否創(chuàng)建文件?
?Arduino草圖能否將目錄添加到文件?
?Arduino草圖能否讀文件?
?Arduino草圖能否刪除文件?
?加入蜜蜂模型.
?Python工作是否正常? ? Python能否運(yùn)行?
?shell 能否訪問(wèn)網(wǎng)絡(luò) / 郵箱服務(wù)器能否訪問(wèn)網(wǎng)絡(luò)?
?Python 腳本能否在Galileo上運(yùn)行?
?Python 腳本輸出情況如何?輸出到了哪里?
?草圖調(diào)用Python腳本是否正常?
?Arduino草圖能否正確識(shí)別輸出文件?
?加入蜜蜂模型
我之前的博客里有前兩部分及相關(guān)代碼。
WiFi
在英特爾伽利略板上使用WiFi的方式并非WiFi shield。這里便用到了伽利略板底部的Mini PCI插槽。PCI即為外部控制器接口。PCI卡能夠標(biāo)準(zhǔn)化地?cái)U(kuò)展計(jì)算機(jī)硬件功能。Mini意味著PCI為小型計(jì)算機(jī)而設(shè)計(jì)。其實(shí)有3種型號(hào)的Mini PCI:傳統(tǒng)型,全高型和半高型。伽利略板上有個(gè)全高型插槽,而這也就意味著半高型WiFi卡需要一適配器,當(dāng)然這很容易找到。即使能相對(duì)廉價(jià)地用多種類型的PCI板卡拓展英特爾伽利略工程,但一定要記住它并不是開(kāi)源的。然而有個(gè)可行的措施,特別是因?yàn)椴⒎撬蠥rduino都與伽利略板兼容。英特爾公司已列出與之兼容的板卡,預(yù)計(jì)這些板卡以后還會(huì)兼容。
購(gòu)物清單
?類似Intel Centrino? Advanced-N 6205 或the N135的wifi板卡一塊,要求與箱中固件協(xié)調(diào)工作。Sergey Kiselev 給出了如何針對(duì)其他板卡升級(jí)固件,如Intel Centrino? Advanced-N 6235 802.11n. 更多信息詳見(jiàn)論壇。
?適配器一個(gè),供半高型板卡能在全高型PCI插槽上正常工作。
?天線
?鑒于mini PCI插槽在板卡底部,需絕緣支座并用螺絲固定,防止板卡掉落摔壞。
圖注:插有WiFi板卡和天線的伽利略板
充分利用WiFi程序庫(kù)
Arduino WiFi程序庫(kù)中的示例代碼第一次編譯就通過(guò)了,而今想起來(lái)還讓我雀躍難忘。不出所料,編譯結(jié)果顯示能夠與開(kāi)放網(wǎng)絡(luò)和WPA安全認(rèn)證網(wǎng)絡(luò)連接。我把兩段代碼復(fù)制,單獨(dú)創(chuàng)建了一個(gè)文件,這樣以后我就可以直接拿來(lái),用在比如像這個(gè)Arduino草圖的其他涉及WiFi功能的工程里了。
評(píng)論