首頁(yè) > 評(píng)測(cè) > 用Python實(shí)現(xiàn)通訊定位功能——PYBOARD V702評(píng)測(cè)
用Python實(shí)現(xiàn)通訊定位功能——PYBOARD V702評(píng)測(cè)
- [導(dǎo)讀]
- 程序猿中有句俗語(yǔ):人生苦短,我用Python。Python的強(qiáng)大和易用性讓它不僅可以寫(xiě)網(wǎng)站,編程序,在嵌入式領(lǐng)域也有一席之地。今天給大家評(píng)測(cè)的就是一款使用Python語(yǔ)言來(lái)實(shí)現(xiàn)通訊定位功能的開(kāi)發(fā)板——PyBoard V207。
幾年前做項(xiàng)目時(shí)第一次聽(tīng)說(shuō)Python,朋友強(qiáng)力推薦。對(duì)于這位老大,我?guī)缀趺看魏婉雎?tīng)完指導(dǎo)后的第一件是就是百度剛才那些我不聽(tīng)不明白的專(zhuān)業(yè)術(shù)語(yǔ)。
Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
Some of Python's notable features:
· Uses an elegant syntax, making the programs you write easier to read.
· Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype development and other ad-hoc programming tasks, without compromising maintainability.
· Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files.
· Python's interactive mode makes it easy to test short snippets of code. There's also a bundled development environment called IDLE.
· Is easily extended by adding new modules implemented in a compiled language such as C or C++.
· Can also be embedded into an application to provide a programmable interface.
· Runs anywhere, including Mac OS X, Windows, Linux, and Unix.
· Is free software in two senses. It doesn't cost anything to download or use Python, or to include it in your application. Python can also be freely modified and re-distributed, because while the language is copyrighted it's available under an open source license.【1】
簡(jiǎn)言之,Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是純粹的自由軟件, 源代碼和解釋器。Python遵循 GPL(GNU General Public License)協(xié)議[2] 。它具有豐富而強(qiáng)大的庫(kù),常被昵稱(chēng)為膠水語(yǔ)言。能夠把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起,應(yīng)用于任何平臺(tái),而且還有我們最喜歡的開(kāi)源 、免費(fèi)噢!
如果不想每天面對(duì)計(jì)算機(jī)如此的多國(guó)語(yǔ)言,不如選一兩種通用語(yǔ)。難得它能在嵌入式開(kāi)發(fā)的平臺(tái)上行得開(kāi),那就來(lái)進(jìn)一步熟悉吧!
1、開(kāi)發(fā)板硬件測(cè)評(píng)
先從某寶上購(gòu)得PYBOARD V702一塊,先來(lái)看看外觀(guān);
底板硬件資源如下:
配上Nokia5110的SPI接口LCD屏,組成上一個(gè)完整的傳輸系統(tǒng)。來(lái)個(gè)全家照吧!
TPYBoard_V702是遵照MIT許可的MicroPython開(kāi)發(fā)板,支持Python語(yǔ)言的通信定位開(kāi)發(fā)板。板載資源豐富,列表如下:
1)主處理器
它的主處理器為ARM CORTEX-M4系列的STM32F405,最高工作頻率168MHz,利用意法半導(dǎo)體的ART加速器實(shí)現(xiàn)了FLASH零等待狀態(tài)。支持DSP指令和浮點(diǎn)單元,具有動(dòng)態(tài)功耗調(diào)整功能和豐富的接口【2】。
• 2個(gè)USB OTG(其中一個(gè)支持HS)
• 音頻:專(zhuān)用音頻PLL和2個(gè)全雙工I²S
• 通信接口多達(dá)15個(gè)(包括6個(gè)速度高達(dá)10.5 Mb/s的USART、3個(gè)速度高達(dá)42 Mb/s的SPI、 3個(gè)I²C、2個(gè)CAN和1個(gè)SDIO)
• 模擬:2個(gè)12位DAC、3個(gè)速度為2.4 MSPS或7.2 MSPS(交錯(cuò)模式)的12位ADC
• 定時(shí)器多達(dá)17個(gè):頻率高達(dá)168 MHz的16和32位定時(shí)器
• 可以利用支持Compact Flash、SRAM、PSRAM、NOR和NAND存儲(chǔ)器的靈活靜態(tài)存儲(chǔ)器控制器輕松擴(kuò)展存儲(chǔ)容量
• 基于模擬電子技術(shù)的真隨機(jī)數(shù)發(fā)生器
• STM32F415還整合了加密/HASH處理器,為AES 128、192、256、Triple DES和HASH(MD5、SHA-1)實(shí)現(xiàn)了硬件加速。
集成:STM32F405/415產(chǎn)品系列具有512KB(僅限于WLCSP90封裝)~1MB Flash和192KB SRAM,采用尺寸小
至4 x 4.2 mm的64~144引腳封裝。
2)外部設(shè)備
當(dāng)然除了這顆高級(jí)的“心”之外,它更搭載了模塊----GU620。它是一款內(nèi)嵌高靈敏度GPS&BEIDOU&藍(lán)牙功能的GSM/GPRS模塊,可同時(shí)支持四頻段制式,有更小的體積。其中的GPS是基于UBLOX的成熟芯片組設(shè)計(jì)開(kāi)發(fā),可進(jìn)行高達(dá)66個(gè)PRN信道的衛(wèi)星跟蹤,適用于車(chē)載監(jiān)控導(dǎo)航,防盜跟蹤,PND,跟蹤器,個(gè)人安全設(shè)備等通信導(dǎo)航設(shè)備。
并且板子搭配了SHT20數(shù)字溫濕度傳感器和科美奇的三軸數(shù)字加速度傳感器芯片MMA7660FC是± 1.5G三軸數(shù)字輸出的I2C,超低功率,緊湊型電容式微電機(jī)的加速度計(jì),超低功耗,小型容性MEMS的傳感器,具有低通濾波器,用于0g偏移和增益誤差補(bǔ)償,以及用戶(hù)可配置的轉(zhuǎn)換成6位分辨率,用戶(hù)可配置輸出速率等功能。該器件通過(guò)中斷引腳(INT)可以提供傳感器數(shù)據(jù)變化、產(chǎn)品方向和姿態(tài)識(shí)別等中斷。性能如下【3】:
·MMA7660FC可在六個(gè)方向定制垂直水平座向
·集成了眾多智能的運(yùn)動(dòng)功能,如方向、震動(dòng)和敲擊檢測(cè)集成了眾多智能的運(yùn)動(dòng)功能,如方向,震動(dòng)和敲擊檢測(cè)
·自動(dòng)喚醒休眠功能自動(dòng)喚醒休眠功能
·包括智能電源管理功能包括智能電源管理功能
相信這樣豐富的外部傳感器,在你下面的物聯(lián)網(wǎng)應(yīng)用中會(huì)激發(fā)出更好的創(chuàng)意吧!
下面我們將板子上電,效果如下:
對(duì)比色彩還是很艷麗的哦!雖然還沒(méi)定到經(jīng)緯度。
2、編寫(xiě)程序測(cè)試
下面來(lái)查看一下電腦--->設(shè)備管理,可以看到其它設(shè)備中提示如下。
并且電腦會(huì)增加一個(gè)盤(pán)符TPYBFLASH,打開(kāi)后可以看到板子帶的啟動(dòng)及應(yīng)用文件,就在下面了。
需要更新一下驅(qū)動(dòng)程序,右鍵--->更新驅(qū)動(dòng),選擇PYBCDC.INF文件,安裝完成后,在可以在設(shè)備管理器中看到。
到python官網(wǎng)上下載網(wǎng)址:https://www.python.org/
雙擊后安裝完成,效果如圖所示。
在開(kāi)始菜單下就可以看到python的程序嘍!
點(diǎn)擊python3.5(64-bit)就打開(kāi)了它的命令窗口,如圖。
我們所看到的設(shè)備是由開(kāi)發(fā)板里的Flash實(shí)現(xiàn),并由四個(gè)文件關(guān)聯(lián)組成:
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前