色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在嵌入式平臺(tái)上玩轉(zhuǎn)Python

h1654155971.7688 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-05-14 08:59 ? 次閱讀

幾年前做項(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ā)板。板載資源豐富,列表如下:

pIYBAFr44BGAbUCEAABg-T3v-l8378.jpg

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è)全雙工I2S

? 通信接口多達(dá)15個(gè)(包括6個(gè)速度高達(dá)10.5 Mb/s的USART、3個(gè)速度高達(dá)42 Mb/s的SPI、 3個(gè)I2C、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è)備。

pIYBAFr44BKAdqumAAE4exw9MQE181.jpg

pIYBAFr44BKAFABEAAD6UBrSB9E397.jpg

pIYBAFr44BOAT0xKAAFneeF3wpY529.jpg

并且板子搭配了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è)備中提示如下。

pIYBAFr44BOATVDtAAAtPGfdzRs323.png

并且電腦會(huì)增加一個(gè)盤(pán)符TPYBFLASH,打開(kāi)后可以看到板子帶的啟動(dòng)及應(yīng)用文件,就在下面了。

pIYBAFr44BSAHG6VAAB75hX8BtQ447.png

需要更新一下驅(qū)動(dòng)程序,右鍵--->更新驅(qū)動(dòng),選擇PYBCDC.INF文件,安裝完成后,在可以在設(shè)備管理器中看到。

pIYBAFr44BSACFaaAAApbfxGg0Q558.png

到python官網(wǎng)上下載網(wǎng)址:https://www.python.org/

雙擊后安裝完成,效果如圖所示。

pIYBAFr44BSASeDqAABdIlo9gS8644.jpg

在開(kāi)始菜單下就可以看到python的程序嘍!

pIYBAFr44BWAaFhoAADrDMTSQYM947.jpg

點(diǎn)擊python3.5(64-bit)就打開(kāi)了它的命令窗口,如圖。

pIYBAFr44BWARjQQAAEelGCzFsI142.png

我們所看到的設(shè)備是由開(kāi)發(fā)板里的Flash實(shí)現(xiàn),并由四個(gè)文件關(guān)聯(lián)組成:

1)boot.py

這個(gè)腳本文件執(zhí)行時(shí),開(kāi)發(fā)板啟動(dòng)。它設(shè)置了開(kāi)發(fā)板的多個(gè)選項(xiàng)參數(shù)

2)Main.py

在boot.py運(yùn)行后被執(zhí)行,包含python程序的主要腳本。

3)Pybcdc.inf

Windows驅(qū)動(dòng)文件,用來(lái)配置USB端口

4)Readme.txt

開(kāi)啟Python的必要基礎(chǔ)信息

還是先來(lái)弄個(gè)LED點(diǎn)亮的小程序來(lái)走一下流程吧!

先將TPYBFLASH目錄下的main.py用記事本的方式打開(kāi),實(shí)現(xiàn)點(diǎn)亮LED燈。

# main.py -- put your code here!

import pyb //導(dǎo)入模塊的函數(shù)和類(lèi)

led=pyb.LED(2) //創(chuàng)建變量LED2

led.on() //點(diǎn)亮LED2

while True: //循環(huán)閃爍

led.toggle()

pyb.delay(500)

保存后,將這四個(gè)文件拷貝到文件夾。然后將板子從電腦上退出。當(dāng)再次上電后就可以看到,Led綠燈在toggle閃爍了。

簡(jiǎn)單吧!編譯都沒(méi)有的噢!所見(jiàn)及所得。

當(dāng)然這時(shí)你也可以通過(guò)串口來(lái)進(jìn)行一些調(diào)試【4】。

在串口中,將串頻率設(shè)成115200(與板子默認(rèn)配置相關(guān)),串口對(duì)應(yīng)成13,連點(diǎn)擊連接圖標(biāo)。這時(shí)重啟開(kāi)發(fā)板就會(huì)在終端看到下面的打印信息。我們當(dāng)然可以用它來(lái)做一些測(cè)試和驗(yàn)證。

比如輸入:print(“hello world”)

Pyb.LED(1).ON()

Pyb.LED(2).ON()

等等

pIYBAFr44BaACW_MAADeUpuAs-o316.png

這時(shí)來(lái)看一下板上的LED燈,吼吼,都亮嘍!

3、總結(jié):

PyBoard支持三種啟動(dòng)模式

l 標(biāo)準(zhǔn)模式。先執(zhí)行boot.py文件,然后再執(zhí)行main.py文件。

l 恢復(fù)文件系統(tǒng)。將Flash文件系統(tǒng)恢復(fù)為出廠(chǎng)數(shù)據(jù),

l 安全模式啟動(dòng)。假若你的文件系統(tǒng)被損壞,可以進(jìn)入模式。

它集成了更多的傳感器和外設(shè),很方便實(shí)現(xiàn)物聯(lián)網(wǎng)平臺(tái)的搭建。MicroPython支持更多的平臺(tái),例如:STM32F4 Discovery Board,NUCLEO-F401RE Board,NUCLEO-F767ZI Board,ESP8266,WiPy等,在開(kāi)發(fā)板內(nèi)刷上固件就可以使用了。

MicroPython腳本語(yǔ)言最大的優(yōu)點(diǎn)它是解釋型語(yǔ)言,使用簡(jiǎn)單、方便、高效,而且較C,JAVA等語(yǔ)言更容易理解和使用。Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡(jiǎn)單”。

當(dāng)然后面還會(huì)再有更多更有趣的實(shí)驗(yàn)與心得會(huì)與大家分享哦!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304829
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97375
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84628

原文標(biāo)題:如何在嵌入式平臺(tái)玩轉(zhuǎn)Python 先做個(gè)通訊定位的小項(xiàng)目

文章出處:【微信號(hào):weixin21ic,微信公眾號(hào):21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python在開(kāi)發(fā)實(shí)時(shí)嵌入式系統(tǒng)中的作用

    。MicroPython并不孤單。Synapse和OpenMV等公司在嵌入式系統(tǒng)中使用Micro Python或自己的Python端口。學(xué)習(xí)面向?qū)ο缶幊?b class='flag-5'>Python是一種免費(fèi)的編程語(yǔ)言
    發(fā)表于 01-11 18:22

    嵌入式平臺(tái)上怎么實(shí)現(xiàn)μC/GUI的移植?

    。為了使便攜心電監(jiān)護(hù)儀實(shí)現(xiàn)友好的人機(jī)交互和更加方便的顯示,這里提出一種GUI界面系統(tǒng)設(shè)計(jì),就是在基于NiosⅡ處理器的嵌入式平臺(tái)上實(shí)現(xiàn)μC/GUI的移植,使之實(shí)現(xiàn)系統(tǒng)功能。
    發(fā)表于 11-05 07:00

    何在手持信息終端嵌入式系統(tǒng)平臺(tái)上實(shí)現(xiàn)MIDI的播放?

    本文將著重介紹如何在手持信息終端嵌入式系統(tǒng)平臺(tái)上實(shí)現(xiàn)MIDI的播放。
    發(fā)表于 05-28 06:05

    何在嵌入式Linux系統(tǒng)平臺(tái)上設(shè)計(jì)建立圖像視頻?

    本文使用的系統(tǒng)硬件平臺(tái)采用Samsung公司的處理器S3C2410,并以此為基礎(chǔ),在基于嵌入式Linux系統(tǒng)平臺(tái)上設(shè)計(jì)了建立圖像視頻的一種方法。
    發(fā)表于 06-08 06:10

    如何使嵌入式操作系統(tǒng)在不同的硬件平臺(tái)上有效地運(yùn)行

    平臺(tái)上有效地運(yùn)行,是嵌入式系統(tǒng)開(kāi)發(fā)中需要解決的關(guān)鍵問(wèn)題。解決的方法是在硬件平臺(tái)和操作系統(tǒng)之間提供硬件相關(guān)層來(lái)屏蔽這些硬件的差異,給操作系統(tǒng)提供統(tǒng)一的運(yùn)行環(huán)境,這種硬件相關(guān)層就是嵌入式
    發(fā)表于 11-05 08:06

    嵌入式Python的區(qū)別是什么

    從概念上來(lái)說(shuō),嵌入式Python的區(qū)別還是比較明顯的,嵌入式是一個(gè)開(kāi)發(fā)領(lǐng)域,而Python則是一門(mén)編程語(yǔ)言。下面就來(lái)和大家說(shuō)一說(shuō)嵌入式
    發(fā)表于 11-08 07:46

    嵌入式平臺(tái)上板載的微控制器是什么

    1 填空題嵌入式競(jìng)賽平臺(tái)上板載的微控制器是: 3 級(jí)流水線(xiàn),具有 128 Kbytes的Flash存儲(chǔ)空間。(請(qǐng)?jiān)诘谝弧⒍崭裉幪顚?xiě)10進(jìn)制數(shù)值)解析:STM32G431RBT6采用采用
    發(fā)表于 11-08 06:09

    Python在開(kāi)發(fā)實(shí)時(shí)嵌入式系統(tǒng)中的作用是什么

    Raspberry Pi等單板計(jì)算機(jī)上被采用。隨著這種廣泛且不斷增長(zhǎng)的采用,人們可能想知道在實(shí)時(shí)嵌入式系統(tǒng)中是否存在Python的位置。以下是開(kāi)發(fā)人員可能...
    發(fā)表于 12-14 06:41

    在實(shí)時(shí)嵌入式系統(tǒng)中是否存在Python的位置

    Raspberry Pi等單板計(jì)算機(jī)上被采用。隨著這種廣泛且不斷增長(zhǎng)的采用,人們可能想知道在實(shí)時(shí)嵌入式系統(tǒng)中是否存在Python的位置。以下是開(kāi)發(fā)人員可能...
    發(fā)表于 12-22 06:25

    Qt在海思嵌入式平臺(tái)上的GDB調(diào)試過(guò)程是怎樣的

    Qt在海思嵌入式平臺(tái)上的GDB調(diào)試過(guò)程是怎樣的
    發(fā)表于 12-24 06:33

    嵌入式Python環(huán)境

    本文首發(fā)于just4fun緣起這里將討論的嵌入式Python環(huán)境并不是硬件嵌入式開(kāi)發(fā)的那個(gè)嵌入式,如果對(duì)Python和硬件感興趣,推薦mic
    發(fā)表于 10-21 11:21 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Python</b>環(huán)境

    python嵌入式開(kāi)發(fā)_Python嵌入式的區(qū)別是什么?可以做嵌入式開(kāi)發(fā)嗎?

    從概念上來(lái)說(shuō),嵌入式Python的區(qū)別還是比較明顯的,嵌入式是一個(gè)開(kāi)發(fā)領(lǐng)域,而Python則是一門(mén)編程語(yǔ)言。下面就來(lái)和大家說(shuō)一說(shuō)嵌入式
    發(fā)表于 11-02 20:21 ?14次下載
    <b class='flag-5'>python</b>做<b class='flag-5'>嵌入式</b>開(kāi)發(fā)_<b class='flag-5'>Python</b>和<b class='flag-5'>嵌入式</b>的區(qū)別是什么?可以做<b class='flag-5'>嵌入式</b>開(kāi)發(fā)嗎?

    嵌入式Python簡(jiǎn)介

    嵌入式Python簡(jiǎn)介
    的頭像 發(fā)表于 12-28 09:51 ?2870次閱讀

    CircuitPython:用于教育的嵌入式 Python

    CircuitPython:用于教育的嵌入式 Python
    的頭像 發(fā)表于 12-29 10:02 ?996次閱讀

    深度學(xué)習(xí)算法在嵌入式平臺(tái)上的部署

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)算法在各個(gè)領(lǐng)域的應(yīng)用日益廣泛。然而,將深度學(xué)習(xí)算法部署到資源受限的嵌入式平臺(tái)上,仍然是一個(gè)具有挑戰(zhàn)性的任務(wù)。本文將從嵌入式平臺(tái)的特點(diǎn)、深度學(xué)習(xí)算法的
    的頭像 發(fā)表于 07-15 10:03 ?1331次閱讀
    主站蜘蛛池模板: 色色噜一噜| 久久午夜宫电影网| 午夜免费国产体验区免费的| 久久香蕉国产线看观看| 国产成人小视频| 337p啪啪人体大胆| 亚洲AV无码偷拍在线观看| 欧美精品亚洲精品日韩专区一| 国产在线观看成人免费视频| 哺乳期妇女挤奶水36d| 在线a亚洲视频| 性盈盈剧场| 宝贝好紧好爽再搔一点试視頻 | 国产精品人妻午夜福利| 99国内精精品久久久久久婷婷| 亚洲精品国产精麻豆久久99| 肉动漫无码无删减在线观看| 男人插女人逼逼| 久久精品视频16| 国产在线精彩亚洲| 国产精品久久久久久人妻精品蜜桃 | 97影院理论午夜伦不卡偷| 亚洲熟妇色自偷自拍另类| 无码人妻精品一区二区蜜桃色| 日本xxx片免费高清在线| 免费精品美女久久久久久久久久| 九九色精品国偷自产视频| 国内精品一级毛片免费看| 国产精品99久久久精品无码| 耻辱の奴隷淑女中文字幕| 99久久精品互换人妻AV| 中文字幕在线视频网站| 永久adc视频年龄确认| 亚洲色播永久网址大全| 亚洲人成网站在线观看90影院| 午夜性色一区二区三区不卡视频| 少妇无码吹潮久久精品AV| 色橹| 甜宠溺H宝贝嗯撞PLAY啊| 四虎国产一区| 窝窝影院午夜看片毛片|