久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 【Arduino】168種傳感器系列實驗(153)---Maixduino AI開發板 [打印本頁]

作者: eagler8    時間: 2020-3-6 17:20
標題: 【Arduino】168種傳感器系列實驗(153)---Maixduino AI開發板
37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里準備逐一動手試試做實驗,不管成功與否,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝










作者: eagler8    時間: 2020-3-6 17:22

勘智K210
2018年9月6日,嘉楠科技推出自主設計研發的全球首款基于RISC-V的量產商用邊緣智能計算芯片勘智K210。該芯片依托于完全自主研發的AI神經網絡加速器KPU,具備自主IP、視聽兼具與可編程能力三大特點,能夠充分適配多個業務場景的需求。

作為嘉楠科技自主研發的邊緣側AI芯片,勘智K210兼具高能耗比和靈活性。在算力方面,勘智K210可在0.3W的條件下提供1TOP的算力支持,充分適配在多數業務場景中低功耗約束下的算力需求。在芯片集成度方面,勘智K210采用視聽一體化設計。在機器視覺上,芯片基于自主研發的神經網絡加速器KPU,可完成基于神經網絡的圖像分類任務,進行人臉識別與檢測,以及實時獲被檢測目標的分類。在聽覺能力上,芯片自帶APU語音處理單元,最高可支持8路音頻數據及16個方向,無需占用CPU即可實現聲源定向、聲場成像、波束形成、語音識別與喚醒等功能。在算法定制化方面,勘智K210在可編程能力上呈現出更高的靈活性。首先,相比ARM等架構,勘智K210采用RISC-V架構,擁有更強的可定制化能力,便于開發者根據具體應用場景定制算法。其次,芯片搭載FPIOA現場可編程IO陣列,支持TensorFlow、Keras、Darknet、PaddlePaddle和Caffe等主流AI編程框架,以及全面的開發文檔,對開發者十分友好。此外,芯片內置64位雙核處理器架構,分為計算核與應用核,能夠為開發者提供足以應對復雜業務場景的計算資源。


作者: eagler8    時間: 2020-3-6 17:37





一顆芯片就可以實現聲源定向、聲場成像、波束形成、語音喚醒、語音識別等機器聽覺功能。嘉楠耘智Kendryte是一款可用在智能家居、工業自動化、教育、農業、醫療等多領域終端設備的人工智能芯片,應用范圍十分廣泛。

作者: eagler8    時間: 2020-3-6 18:29
Kendryte K210 是集成機器視覺與機器聽覺能力的系統級芯片 (SoC)。使用臺積電 (TSMC) 超低功耗的 28 納米先進制程,具有雙核 64 位處理器,擁有較好的功耗性能,穩定性與可靠性。該方案力求零門檻開發,可在最短時效部署于用戶的產品中,賦予產品人工智能。Kendryte K210 定位于 AI 與 IoT 市場的 SoC,同時是使用非常方便的 MCU。Kendryte 中文含義為勘智,而勘智取自勘物探智。這顆芯片主要應用領域為物聯網領域,在物聯網領域進行開發,因此為勘物;這顆芯片主要提供的是人工智能解決方案,在人工智能領域探索,因此為探智。
• 具備機器視覺能力
• 具備機器聽覺能力
• 更好的低功耗視覺處理速度與準確率
• 具備卷積人工神經網絡硬件加速器 KPU,可高性能進行卷積人工神經網絡運算
• TSMC 28nm 先進制程,溫度范圍-40°C 到 125°C,穩定可靠
• 支持固件加密,難以使用普通方法破解
• 獨特的可編程 IO 陣列,使產品設計更加靈活
• 低電壓,與相同處理能力的系統相比具有更低功耗
• 3.3V/1.8V 雙電壓支持,無需電平轉換,節約成本

AI 解決方案
1.機器視覺
Kendryte K210 具備機器視覺能力,是零門檻機器視覺嵌入式解決方案。它可以在低功耗情況下進行卷積神經網絡計算。
該芯片可以實現以下機器視覺能力:
• 基于卷積神經網絡的一般目標檢測
• 基于卷積神經網絡的圖像分類任務
• 人臉檢測和人臉識別
• 實時獲取被檢測目標的大小與坐標
• 實時獲取被檢測目標的種類

2.機器聽覺
Kendryte K210 具備機器聽覺能力。芯片上自帶高性能麥克風陣列音頻處理器,可以進行實時聲源定向與波束形成。
該芯片可以實現以下機器聽覺能力:
• 聲源定向
• 聲場成像
• 波束形成
• 語音喚醒
• 語音識別

3. 視覺/聽覺混合解決方案
Kendryte K210 可結合機器視覺和機器聽覺能力,提供更強大的功能。一方面,在應用中既可以通過聲源定位和聲場成像輔助機器視覺對目標的跟蹤,又可以通過一般目標檢測獲得目標的方位后輔助機器聽覺對該方位進行波束形成。另一方面,可以通過攝像頭傳來的圖像獲得人的方向后,使得麥克風陣列通過波束形成指向該人。同時也可以根據麥克風陣列確定一個說話人的方向,轉動攝像頭指向該人。





作者: eagler8    時間: 2020-3-6 18:56


勘智K210系統架構
K210 包含 RISC-V 64 位雙核 CPU,每個核心內置獨立 FPU. K210 的核心功能是機器視覺與聽覺,其包含用于計算卷積人工神經網絡的 KPU 與用于處理麥克風陣列輸入的 APU. 同時 K210 具備快速傅里葉變換加速器,可以進行高性能復數 FFT 計算。因此對于大多數機器學習算法,K210 具備高性能處理能力。K210 內嵌 AES 與 SHA256 算法加速器,為用戶提供基本安全功能。K210 擁有高性能、低功耗的 SRAM,以及功能強大的 DMA,在數據吞吐能力方面性能優異。K210 具備豐富的外設單元,分別是:DVP、JTAG、OTP、FPIOA、GPIO、UART、SPI、RTC、I2S、I2C、WDT、Timer 與 PWM,可滿足海量應用場景。


作者: eagler8    時間: 2020-3-6 19:23





作者: eagler8    時間: 2020-3-6 20:16



RISC-V
RISC-V(讀作“RISC-FIVE”)是基于精簡指令集計算(RISC)原理建立的開放指令集架構(ISA),V表示為第五代RISC(精簡指令集計算機),表示此前已經四代RISC處理器原型芯片。每一代RISC處理器都是在同一人帶領下完成,那就是加州大學伯克利分校的David A. Patterson教授。與大多數ISA相反,RISC-V ISA可以免費地用于所有希望的設備中,允許任何人設計、制造和銷售RISC-V芯片和軟件。圖1展示了此前的四代RISC處理器原型芯片。它雖然不是第一個開源的的指令集(ISA),但它很重要,因為它第一個被設計成可以根據具體場景可以選擇適合的指令集的指令集架構。基于RISC-V指令集架構可以設計服務器CPU,家用電器cpu,工控cpu和用在比指頭小的傳感器中的cpu。

與大多數指令集相比,RISC-V指令集可以自由地用于任何目的,允許任何人設計、制造和銷售RISC-V芯片和軟件。雖然這不是第一個開源指令集,但它具有重要意義,因為其設計使其適用于現代計算設備(如倉庫規模云計算機、高端移動電話和微小嵌入式系統)。設計者考慮到了這些用途中的性能與功率效率。該指令集還具有眾多支持的軟件,這解決了新指令集通常的弱點。該項目2010年始于加州大學伯克利分校,但許多貢獻者是該大學以外的志愿者和行業工作者。RISC-V指令集的設計考慮了小型、快速、低功耗的現實情況來實做,但并沒有對特定的微架構做過度的設計。截至2017年5月,RISC-V已經確立了版本2.22的用戶空間的指令集(userspace ISA),而特權指令集(privileged ISA)也處在草案版本1.10。


作者: eagler8    時間: 2020-3-6 20:23
RISC-V主要特色
1、 完全開源
對指令集使用,RISC-V基金會不收取高額的授權費。開源采用寬松的BSD協議,企業完全自由免費使用,同時也容許企業添加自有指令集拓展而不必開放共享以實現差異化發展。

2 、架構簡單
RISC-V架構秉承簡單的設計哲學。體現為:
在處理器領域,主流的架構為x86與ARM架構。x86與ARM架構的發展的過程也伴隨了現代處理器架構技術的不斷發展成熟,但作為商用的架構,為了能夠保持架構的向后兼容性,其不得不保留許多過時的定義,導致其指令數目多,指令冗余嚴重,文檔數量龐大,所以要在這些架構上開發新的操作系統或者直接開發應用門檻很高。而RISC-V架構則能完全拋棄包袱,借助計算機體系結構經過多年的發展已經成為比較成熟的技術的優勢,從輕上路。RISC-V基礎指令集則只有40多條,加上其他的模塊化擴展指令總共幾十條指令。 RISC-V的規范文檔僅有145頁,而“特權架構文檔”的篇幅也僅為91頁。

3、 易于移植*nix
現代操作系統都做了特權級指令和用戶級指令的分離,特權指令只能操作系統調用,而用戶級指令才能在用戶模式調用,保障操作系統的穩定。RISC-V提供了特權級指令和用戶級指令,同時提供了詳細的RISC-V特權級指令規范和RISC-V用戶級指令規范的詳細信息,使開發者能非常方便的移植linux和unix系統到RISC-V平臺。

4 、模塊化設計
RISC-V架構不僅短小精悍,而且其不同的部分還能以模塊化的方式組織在一起,從而試圖通過一套統一的架構滿足各種不同的應用場景。用戶能夠靈活選擇不同的模塊組合,來實現自己定制化設備的需要,比如針對于小面積低功耗嵌入式場景,用戶可以選擇RV32IC組合的指令集,僅使用Machine Mode(機器模式);而高性能應用操作系統場景則可以選擇譬如RV32IMFDC的指令集,使用Machine Mode(機器模式)與User Mode(用戶模式)兩種模式。

5 、完整的工具鏈
對于設計CPU來說,工具鏈是軟件開發人員和cpu交互的窗口,沒有工具鏈,對軟件開發人員開發軟件要求很高,甚至軟件開發者無法讓cpu工作起來。在cpu設計中,工具鏈的開發是一個需要巨大工作量的工作。如果用RISC-V來設計芯片,芯片設計公司不再擔心工具鏈問題,只需專注于芯片設計,RISC-V社區已經提供了完整的工具鏈,并且RISC-V基金會持續維護該工具鏈。當前RISC-V的支持已經合并到主要的工具中,比如編譯工具鏈gcc, 仿真工具qemu等

6 、開源實現
BOOM: Christopher Celio的RV64亂序處理器實現。Chisel, BSD Licensed。[GitHub][Doc]
BottleRocket: RV32IMC微處理器。Chisel, Apache Licensed。 [GitHub]
bwitherspoon: RV32微處理器。SystemVerilog, ISC Licensed。[GitHub]
Clarvi: 劍橋大學教學用RISC-V處理器。SystemVerilog, BSD Licensed。[GitHub]
F32: 針對FPGA的RV32微處理器,VHDL,BSD Licensed。[GitHub]
GRVI: Gray Research LLC. 針對FPGA優化的RV32微處理器,commercial licensed。[Web]
Hummingbird E200. 二級流水線,目標替代Cortex-M0/8051, Verilog, Apache 2.0 licensed。[GitHub]
invicta: 一級流水線的RV32微處理器。Verilog,BSD Licensed。[GitHub]
Kamikaze: RV32微處理器。Verilog,MIT Liencensed。[GitHub]
KCP53000: Samuel A. Falvo II的RV64處理器實現。Verilog, MPL Licensed。[GitHub]
nanorv32: 2機流水線的RV32實現。Verilog, GPLv2 Licensed。[GitHub]
OpenV: 支持RV32的開源微處理器,Verilog,MIT Licensed,OnChipUIS,來源于哥倫比亞的Universidad Industrial de Santander。[GitHub]
ORCA: 支持RV32的開源微處理器,VHDL,BSD Licensed,VectorBlox。[Github]
PicoRV32: Clifford Wolf設計的(針對FPGA)RV32微處理器,Verilog,ISC Licensed。[GitHub]
Potato: 針對FPGA的RV32微處理器。VHDL,BSD Licensed。[GitHub]
RI5CY:支持RV32的開源微處理器
PULPino: SystemVerilog,Solderpad Licensed, 來源于蘇黎世理工和博洛尼亞大學的PULP項目。[GitHub][Web]
River: GNSS Senor Ltd.基于Rocket架構開發的RV64處理器。VHDL, BSD Licensed。[GitHub]
Rocket: 支持RV64/32的開源處理器
Rocket-Chip: Chisel,BSD Licensed, Free chips project, UC Berkeley分離的開源工程。[GitHub]
Freedom: Chisel,Apache Licensed, SiFive, UC Berkeley分離的初創企業。[GitHub][Web]
lowRISC:Chisel+SystemVerilog,Solderpad Licensed, 從劍橋大學發起的非盈利組織。[GitHub][Web]
RoCC: the Rocket customized coprocessor interface 和Rocket處理器緊密互聯的的協處理器接口。[BSG]
RV12: RoaLogic的RV32微處理器。Verilog, RoaLogic non-commercial Licensed。[GitHub]
SCR1: Syntacore的RV32開源微處理器。SystemVerilog,Solerpad Licensed。[GitHub]
SHAKTI:印度IIT-Madras的RISC-V處理器系列,Bluespec, BSD Licensed。[Bitbucket]
Sodor: 教學用的RISC-V處理器。Chisel, BSD Licensed。[GitHub]
uRV: 針對FPGA的RV32微處理器。Verilog,LGPLv3 Licensed.[ohwr]
VexRiscv: 用SpinalHDL編寫的針對FPGA的RV32微處理器。SpinalHDL, MIT Licensed。[GitHub]
YARVI: Tommy Thorn設計的RV32I微處理器,Verilog,GPL2v Licensed。[GitHub]

6 、成功的流片案例
已經有機構和商業公司流片的案例?申P注RISC-V社區了解具體信息。

7 、社區貢獻
完整的工具鏈維護,大量的開源項目。risc-v的google討論組(名稱:RISC-V ISA Dev)吸引各地自愿者參與討論來不斷改進risc-v架構。





作者: eagler8    時間: 2020-3-7 08:26


RISC-V指令集正式因為伯克利大學想開發一款CPU時,要么是一些老舊的架構,要么收費昂貴,芯片設計領域亟需一個開源的指令集。神說要有光,就有了光,神說要有空氣,就有了空氣,神說要有好的開源指令集,于是就有了RISC-V,沒有好的輪子就造個輪子。RISC-V基金會就如W3C,RISC-V指令集就如HTML5,HTML5掀起了web領域的一場革命,RISC-V也將帶來芯片領域的一場革命。

作者: eagler8    時間: 2020-3-7 08:40


RISC-V產業生態正進入快速發展期。加州大學伯克利分校在2015年成立非盈利組織RISC-V基金會,該基金會旨在聚合全球創新力量共同構建開放、合作的軟硬件社區,打造RISC-V生態系統。三年多來,谷歌、高通、IBM、英偉達、NXP、西部數據、Microsemi、中科院計算所、麻省理工學院、華盛頓大學、英國宇航系統公司等200多個企業和研究機構先后加入了RISC-V基金會。

作者: eagler8    時間: 2020-3-7 08:54


RISC-V 指令特點
1 設計哲學-簡單就是美
大道至簡,在IC設計的實際工作中,最簡潔的設計往往是最可靠的,在大多數的項目實踐中一次次的得到檢驗。
IC設計的工作性質非常特殊,其最終的產出是芯片,而一款芯片的設計和制造周期均很長,無法像軟件代碼那樣輕易的升級和打補丁,每一次芯片的改版到交付都需要幾個月的周期。不僅如此,芯片的一次制造成本費用高昂,從幾十萬美金到百千萬美金不等。這些特性都決定了IC設計的試錯成本極為高昂,因此能夠有效的降低錯誤的發生就顯得非常的重要。
1.1 無病一身輕——架構的篇幅
后發優勢,RISC-V設計汲取X86和ARM架構中的經驗,前人踩過的坑不用再犯,同時無需向下兼容老舊的設計和已經過時的指令。想想去看一本架構文檔,里面一大半的篇幅都在講過時的指令和設計,是不是感覺寶貴的時間都被浪費了。
在處理器領域,目前主流的架構為x86與ARM架構。經過幾十年的發展,現代的x86與ARM架構的架構文檔長達幾百數千頁。打印出來能有半個桌子高,可真是“著作等身”。之所以現代x86與ARM架構的文檔長達數千頁,且版本眾多,一個主要的原因是因為其架構的發展的過程也伴隨了現代處理器架構技術的不斷發展成熟。并且作為商用的架構,為了能夠保持架構的向后兼容性,其不得不保留許多過時的定義,或者在定義新的架構部分時為了能夠將就已經存在的技術部分而顯得非常的別扭。久而久之就變得極為冗長。
而現在才推出的RISC-V架構,則具備了后發優勢,由于計算機體系結構經過多年的發展已經成為比較成熟的技術,多年來在不斷成熟的過程中暴露的問題都已經被研究透徹,因此新的RISC-V架構能夠加以規避,并且沒有背負向后兼容的歷史包袱,可以說是無病一身輕。
目前的“RISC-V架構文檔”分為“指令集文檔”(riscv-spec-v2.2.pdf)和“特權架構文檔”(riscv-privileged-v1.10.pdf)!爸噶罴臋n”的篇幅為145頁,而“特權架構文檔”的篇幅也僅為91頁。熟悉體系結構的工程師僅需一至兩天便可將其通讀,雖然“RISC-V的架構文檔”還在不斷地豐富,但是相比“x86的架構文檔”與“ARM的架構文檔”,RISC-V的篇幅可以說是極其短小精悍。
1.2 能屈能伸——模塊化的指令集
RISC-V架構相比其他成熟的商業架構的最大一個不同還在于它是一個模塊化的架構。因此,RISC-V架構不僅短小精悍,而且其不同的部分還能以模塊化的方式組織在一起,從而試圖通過一套統一的架構滿足各種不同的應用。
這種模塊化是x86與ARM架構所不具備的。以ARM的架構為例,ARM的架構分為A、R和M三個系列,分別針對于Application(應用操作系統)、Real-Time(實時)和Embedded(嵌入式)三個領域,彼此之間并不兼容。
但是模塊化的RISC-V架構能夠使得用戶能夠靈活選擇不同的模塊組合,以滿足不同的應用場景,可以說是“老少咸宜”。譬如針對于小面積低功耗嵌入式場景,用戶可以選擇RV32IC組合的指令集,僅使用Machine Mode(機器模式);而高性能應用操作系統場景則可以選擇譬如RV32IMFDC的指令集,使用Machine Mode(機器模式)與User Mode(用戶模式)兩種模式。而他們共同的部分則可以相互兼容。
1.3 濃縮的都是精華——指令的數量
短小精悍的架構以及模塊化的哲學,使得RISC-V架構的指令數目非常的簡潔;镜腞ISC-V指令數目僅有40多條,加上其他的模塊化擴展指令總共幾十條指令。


作者: eagler8    時間: 2020-3-7 09:01
勘智K210成支持RISC-V NOMMU范本
如果談及嵌入式領域,RISC-V或許是你絕對繞不過的一個知識點。雖然ARM依舊是移動端的霸主,但RISC-V被外界賦予了太多意義,架構本身適合于頗具前景的嵌入式開發,其免費開源的特性也在當前的國際環境中備受關注,儼然成為移動端領域的新晉網紅。 RISC-V大勢所趨,市場上也涌現了一些基于該架構的芯片與開發模組,例如很多開發者正在使用的勘智K210。去年底,名為Jean-Luc的資深工程師分享了將Linux5.1系統部署在K210處理器上的工作。同時,他也在文中引用了西部數據的分享,勘智K210被作為支持RISC-V NOMMU的示范列入其中。




在AI領域,神經網絡屬于計算密集型場景,人臉識別等算法往往會受到邊緣側應用場景的功耗限制。嘉楠表示ARM在實際計算的過程中往往會伴隨大量的能耗,并不是非常經濟的架構。公開資料顯示,嘉楠是RISC-V聯盟中前五家使用RISC-V架構的廠商之一。在勘智系列AI芯片的研發中,嘉楠使用了RISC-V RocketChip,減少了大量相關的工作量,也節省了大量的研發人力成本,以及IP授權的成本。 目前,勘智K210及其開發模組受到不少開發者的青睞,吸引了來自百度、阿里等國內頂尖AI團隊的目光。例如嘉楠為百度AI開發平臺PaddlePaddle定制開發模組PaddlePi-K210,打通了PaddlePaddle 模型設備端部署解決方案。開發人員不需要硬件更改,使用公版模具就可以一直做到樣品階段。在前沿項目的探索上,勘智K210兼容阿里最新TinyML算法模型,是可用于探索TinyML科研項目的RV平臺。



作者: eagler8    時間: 2020-3-7 09:24
Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝






作者: eagler8    時間: 2020-3-7 09:45


Maixduino
基于MAIX模塊,是用于AI + IoT應用的RISC-V 64開發板。與其他Sipeed MAIX dev不同。主板Maixduino采用Arduino Uno外形設計,板載ESP32模塊和MAIX AI模塊。MAIX是Sipeed專門設計的產品系列,專為在邊緣運行AI而設計。將AI模型從云端移動到網絡邊緣的設備,在這些設備上運行速度更快,成本更低,隱私性更高。


作者: eagler8    時間: 2020-3-7 09:56




作者: eagler8    時間: 2020-3-7 10:16


作者: eagler8    時間: 2020-3-7 10:18




作者: eagler8    時間: 2020-3-7 10:20


作者: eagler8    時間: 2020-3-7 10:24


作者: eagler8    時間: 2020-3-7 10:44



  • CPU:帶FPU的雙核64位RISC-V;400MHz神經網絡處理器
  • QVGA@60FPS/VGA@30FPS圖像識別
  • 板載ESP32模塊支持2.4G 802.11.b/g/n和藍牙4.2
  • Arduino Uno外形,Arduino兼容接口
  • 板載全向I[size=75%]2S數字輸出MEMS麥克風
  • 用于DVP相機的24P 0.5mm FPC連接器
  • 8位MCU LCD 24P 0.5mm FPC連接器
  • 基于卷積神經網絡的機器視覺



   
        
  • 支持自彈式micro SD卡支架
  • 重置和啟動按鈕;3W DAC+PA音頻輸出
  • 連接USB Type-C電纜以完成下載
  • 用于機器聽覺的高性能麥克風陣列處理器
  • 支持MaixPy IDE、Arduino IDE、OpenMV IDE和PlatformIO IDE
  • 支持Tiny-Yolo、Mobilenet和TensorFlow Lite,用于深度學習






作者: eagler8    時間: 2020-3-7 11:27


作者: eagler8    時間: 2020-3-7 11:30


作者: eagler8    時間: 2020-3-7 12:22
本帖最后由 eagler8 于 2020-3-7 13:14 編輯

嘗試配置Maixduino開發環境(win10)
1、安裝串口驅動
正常情況下,win10 ,linux3.0+ ,mac os都可以自動識別并安裝串口驅動。如果遇到驅動失敗,可以去 FTDI 官網下載對應的 VCP 驅動程序。www點ftdichip點com/Drivers/VCP.htm
win驅動下載地址:www點ftdichip點com/Drivers/CDM/CDM21228_Setup.zip
如果到驅動安裝不正確,請徹底卸載原驅動,下載官方驅動,切斷網絡并安裝驅動即可解決問題。









作者: eagler8    時間: 2020-3-7 12:25





作者: eagler8    時間: 2020-3-7 12:28


作者: eagler8    時間: 2020-3-7 13:06
2、下載安裝Arduino IDE(目前版本號1.8.12)
鏈接:https://downloads.arduino.cc/arduino-1.8.12-windows.exe





作者: eagler8    時間: 2020-3-7 15:04





作者: eagler8    時間: 2020-3-7 15:10
3、在 Arduino IDE中添加Maixduino開發板
打開Arduino IDE, 選擇 文件 -> 首選項,
添加 附加開發板管理器網址:
dl.sipeed點com/MAIX/Maixduino/package_Maixduino_k210_index.json (推薦)
或者
dl.sipeed點com/MAIX/Maixduino/package_Maixduino_k210_dl_cdn_index.json (如果上面的鏈接下載過慢,請嘗試這個鏈接)





作者: eagler8    時間: 2020-3-7 15:21





作者: eagler8    時間: 2020-3-7 17:13
文件挺大的,下載也慢,頭尾用了近一個半小時,終于完成了









作者: eagler8    時間: 2020-3-7 17:25
4、重新設置開發板
在Arduino IDE頂部的 工具 欄中重新設置開發板
開發板: 選擇你的開發板。
燒錄固件: 僅支持Maix GO, 默認 open-ec。
燒錄波特率: 如果燒錄失敗請降低波特率。
端口:  串口端口, e.g. /dev/ttyUSB0
程序員:  燒錄工具,你 必須 選擇 k-flash





作者: eagler8    時間: 2020-3-7 18:00
5、測試Maixduino開發環境




作者: eagler8    時間: 2020-3-7 18:17


作者: eagler8    時間: 2020-3-7 18:29
燒錄成功




作者: eagler8    時間: 2020-3-7 18:33
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝

項目之一:測試Maixduino開發環境
主要內容:字符串到整數的轉換
讀取串行輸入字符串,直到它看到換行符,然后轉換字符串,
如果字符是數字,則為數字。





作者: eagler8    時間: 2020-3-8 08:18
  1. /*
  2.   【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3.   實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝

  4.   項目之一:測試Maixduino開發環境
  5.   主要內容:字符串到整數的轉換
  6.   讀取串行輸入字符串,直到它看到換行符,然后轉換字符串,
  7.   如果字符是數字,則為數字。
  8. */

  9. String inString = ""; // 保存輸入的字符串

  10. void setup() {
  11.   // 打開串行通信并等待端口打開:
  12.   Serial.begin(9600);
  13.   while (!Serial) {
  14.     ; // 等待串行端口連接。僅本地USB端口需要
  15.   }

  16.   // 發送簡介:
  17.   Serial.println("\n\nString toInt():");
  18.   Serial.println();
  19. }

  20. void loop() {
  21.   // 讀取串行輸入:
  22.   while (Serial.available() > 0) {
  23.     int inChar = Serial.read();
  24.     if (isDigit(inChar)) {
  25.       // 將傳入字節轉換為字符并將其添加到字符串:
  26.       inString += (char)inChar;
  27.     }
  28.     // 如果得到換行符,請打印字符串,然后打印字符串的值:
  29.     if (inChar == '\n') {
  30.       Serial.print("Value:");
  31.       Serial.println(inString.toInt());
  32.       Serial.print("String: ");
  33.       Serial.println(inString);
  34.       // 清除新輸入的字符串:
  35.       inString = "";
  36.     }
  37.   }
  38. }
復制代碼



作者: eagler8    時間: 2020-3-8 08:24
Maixduino開發板資料
● Github:https://github.com/Lichee-Pi
● SDK相關資料:cn.dl.sipeed點com/MAIX/SDK
● HDK相關資料:cn.dl.sipeed點com/MAIX/HDK
● Maixduino相關資料:maixduino.sipeed.com
● MaixPy(micropython)相關資料:cn.dl.sipeed點com/MAIX/MaixPy
● Wiki:maixpy.sipeed.com
● Blog:blog.sipeed.com
● BBS:  bbs.sipeed.com
● AI技術支持群:878189804
● 模型商店:maixhub點com
● Telegram group: t點me/sipeed
● Support 郵箱:support@sipeed.com
● 視頻: https://space.bilibili.com/27717 ... 1790372634597661220





作者: aing123    時間: 2020-3-8 10:44
wo 竟然看完了

作者: eagler8    時間: 2020-3-10 10:50
aing123 發表于 2020-3-8 10:44
wo 竟然看完了

是塊不錯的板子,呵呵
作者: eagler8    時間: 2020-3-11 14:22


功能特性

                         802.11 n(2.4G)速率達到150Mbps

                         Bluetooth v4.2全規格,包含傳統藍牙(BR/EDR)和低功耗藍牙(BLE)


技術規格

                         802.11.g:+10dBm(54Mbps)

                        802.11.n:+10dBm(65Mbps)



作者: eagler8    時間: 2020-3-11 14:22


k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝 ,包括有
OV2640攝像頭:200W像素通用24P攝像頭
ST7789驅動器芯片2.4寸LCD屏(24P 320X240)

作者: eagler8    時間: 2020-3-11 14:23
OV2640圖像傳感器
具有200萬像素(1632x1232像素),其體積小、工作電壓低,提供單片UXGA攝像和影像處理器的所有功能。通過SCCB總線控制,可以輸出整幀、子采樣、取窗口等方式的各種分辨率10位采樣數據。該產品UXGA圖像最高達到15幀/秒。用戶可以完全控制圖像質量、數據格式和傳輸方式。所有圖像處理功能過程包括伽瑪曲線、白平衡、飽和度、色度等都可以通過SCCB接口編程。OmmiVision圖像傳感器應用獨有的傳感器技術,通過減少或消除光學或電子缺陷如固定圖案噪聲、托尾、浮散等,提高圖像質量,得到清晰的穩定的彩色圖像。





作者: eagler8    時間: 2020-3-11 14:25


作者: eagler8    時間: 2020-3-11 14:26

OV2640主要參數
可以支持定制FPC長度,鏡頭角度(70-160度)可以支持定制FPC長度,鏡頭角度(70-160度)
感光陣列1632x1232 最大格式UXGA
IO電壓1.7V-3.3V 模擬電壓2.5-3.0v(內部LDO給核供電1.2V)
功耗工作TBD 休眠<20μA
溫度操作-30℃到70℃
穩定工作0℃到50℃
輸出格式(8位)YUV/YCbCr4:2:2 RGB565/555/444 GRB4:2:2 Raw RGB Data
光學尺寸1/4"
視場角70度
最大貞率15fps SXGA
靈敏度1.3V/(Lux-sec)
信噪比40 dB
動態范圍50 dB
瀏覽模式逐行
電子曝光1行到1247行
像素面積2.2μm x 2.2μm
暗電流15mV/s at 60℃
工作電流40mA


作者: eagler8    時間: 2020-3-11 14:27
OV2640內部方塊圖





作者: eagler8    時間: 2020-3-11 14:27
OV2640模塊特點
●  高靈敏度、 低電壓適合嵌入式和低照度應用
●  標準的SCCB接口,兼容I2C接口
● 支持VarioPixel子采樣方式
●RawRGB,RGB(GRB4:2:2,RGB565/555/444),YUV(4:2:2)和YCbCr(4:2:2)輸出格式
●  支持UXGA、SXGA,VGA,QVGA,QQVGA,CIF,QCIF以及直到40x30大小的各種尺寸
●  支持自動曝光控制、自動增益控制、自動白平衡,自動消除燈光條紋、自動黑電平校準.圖像質量控制包括色飽和度、色相、伽瑪、銳度ANTI_BLOOM等設置。
●ISP具有消除噪聲和壞點補償功能
● 鏡頭失光補償
● 飽和度自動調節
● 邊緣增強自動調節
● 降噪自動調節
●  支持圖像縮放、平移和窗口設置
●  支持圖像壓縮,即可輸出JPEG圖像數據
●  自帶嵌入式微處理器
●  集成有源晶振12M,無需外部提供時鐘
●  集成LDO,只需供電3.3V即可正常工作

參考電原理圖









作者: eagler8    時間: 2020-3-11 14:52


ST7789驅動器芯片2.4寸LCD屏(24P 320X240)
1. 模塊名稱:液晶顯示模塊
2. 型號:KD024C-4
3. 同類型型號:
4. 兼容型號:
5. 顯示模式:TFT
6. 顯示色彩:65/262K
7. 分辨率: 240*320
8. 點距:0.153 (H) x 0.153 (V)
9. 視角:12:00
10. 控制IC:ST7789V
11. 顯示類型:全透型,常白
12. 外形尺寸:42.72*60.26*2.6mm
13. 可視面積:38.32*50.56 mm
14. 點陣區面積:36.72*48.96mm
15. 亮度:300cd/m2
16. 對比度:500
17. 接口類型: 8/9/16/18位8080并口
                   16/18位RGB接口
                    3/4線SPI接口
18. 引腳數:24
19. 引腳距離:0.5mm
20. 連接類型: FPC插接型
21. 工作電壓:3.3V
22. 背光燈顏色及類型: 白色LED背光
23. 背光電路:4 LED 并聯, 共陽
If=80mA, Vf =3.2V
24. 使用壽命:100000h
25. 工作溫度:-20----70°C
26. 儲存溫度:-30----80°C
27. 質量體系認證:ISO9001:2008
28. 產品認證:RoHS


作者: eagler8    時間: 2020-3-11 20:43


作者: eagler8    時間: 2020-3-11 21:57
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  安裝<Sipeed_ST7789.h>庫,開發板自帶
  項目之二:測試Maixduino配套2.4寸LCD屏





作者: eagler8    時間: 2020-3-11 21:59
  1. /*
  2.   【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3.   實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  4.   安裝<Sipeed_ST7789.h>庫,開發板自帶
  5.   項目之二:測試Maixduino配套2.4寸LCD屏
  6. */

  7. #include <Sipeed_ST7789.h>

  8. SPIClass spi_(SPI0); // Maix系列板載LCD必須為SPI0
  9. Sipeed_ST7789 lcd(320, 240, spi_);


  10. void func()
  11. {
  12.   lcd.fillScreen(COLOR_RED);
  13.   lcd.drawRect(20, 20, 50, 50, COLOR_WHITE);
  14.   lcd.fillCircle(100, 100, 40, COLOR_WHITE);
  15.   lcd.fillTriangle(10, 200, 300, 200, 300, 150, COLOR_WHITE);
  16.   lcd.setTextSize(2);
  17.   lcd.setTextColor(COLOR_WHITE);
  18.   lcd.setCursor(100, 30);
  19.   lcd.println("hello Maixduino");
  20. }

  21. void func2()
  22. {
  23.   lcd.fillScreen(COLOR_RED);
  24.   lcd.drawRect(20, 20, 50, 50, COLOR_WHITE);
  25.   lcd.fillCircle(180, 50, 40, COLOR_WHITE);
  26.   lcd.fillTriangle(10, 300, 200, 300, 200, 150, COLOR_WHITE);
  27.   lcd.setTextSize(2);
  28.   lcd.setTextColor(COLOR_WHITE);
  29.   lcd.setCursor(1, 100);
  30.   lcd.println("hello Maixduino");
  31. }

  32. void setup()
  33. {
  34.   lcd.begin(15000000, COLOR_RED);
  35. }

  36. void loop()
  37. {
  38.   lcd.setRotation(0);
  39.   func();
  40.   delay(3000);
  41.   lcd.invertDisplay(true);
  42.   func();
  43.   delay(3000);
  44.   lcd.setRotation(1);
  45.   func2();
  46.   delay(3000);
  47.   lcd.setRotation(2);
  48.   func();
  49.   delay(3000);
  50.   lcd.setRotation(3);
  51.   func2();
  52.   delay(3000);
  53. }
復制代碼



作者: eagler8    時間: 2020-3-11 22:00


作者: eagler8    時間: 2020-3-12 08:53
推斷Maixduino板子右上角,這顆芯片是三軸數字加速計MSA300(猜測的)





作者: eagler8    時間: 2020-3-12 08:56


作者: eagler8    時間: 2020-3-12 09:20


MSA300
1、是一種三軸低g加速度計,具有I2C/SPI數字輸出
2、消費級以及專業級應用
3、它具有動態用戶可選擇的完整
4、加速度測量范圍為±2g/±4g/±8g/±16g和al
5、輸出數據速率從1Hz到500Hz
6、MSA300提供超小型
(2毫米x 2毫米,高度1毫米)LGA包裝
7、使用溫度范圍 -40°C至+85°C

主要特征
1、超小包裝2x2x1毫米,LGA-12針
2、用戶可選擇范圍, ±2g, ±4g, ±8g, ±16g
3、1.62V至3.6V工作電源電壓
4、1.2V至3.6V IO電源電壓
5、用戶可選擇的數據輸出速率
6、接口I2C/SPI(4線/3線)
7、具備二個中斷引腳
8、14位分辨率
9、低功耗
10、編程偏移和敏感
11、符合RoHS應用規范
12、適合手機和平板電腦
13、顯示方向
14、手勢識別
15、振動監測
16、內傾角和傾斜感應
17、計步器
18、玩游戲
19、自由落體檢測


作者: eagler8    時間: 2020-3-12 09:39


作者: eagler8    時間: 2020-3-12 10:26


作者: eagler8    時間: 2020-3-12 11:07
本帖最后由 eagler8 于 2020-3-12 11:09 編輯
  1. /*【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  2. 實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  3. 安裝 <MSA300.h>庫,開發板自帶
  4. 項目之三:測試Maixduino板載三軸數字加速計MSA300
  5. */

  6. #include <MSA300.h>
  7. #include <Wire.h>

  8. // 這是將創建的字符串的長度
  9. // 包含減號和小數點
  10. const signed char formattedStringLength = 11;

  11. // 待打印的異常點后的位數
  12. const unsigned char numVarsAfterDecimal = 6;

  13. acc_t data;
  14. MSA300 msa;

  15. static char outstr[formattedStringLength];

  16. char * formatValue(float value)
  17. {
  18. dtostrf(value, formattedStringLength, numVarsAfterDecimal, outstr);
  19. return outstr;
  20. }

  21. void setup()
  22. {
  23. Serial.begin(9600);
  24. Wire.begin();
  25. msa.begin();
  26. }

  27. void loop()
  28. {
  29. data = msa.getAcceleration();

  30. Serial.printf("Xa:%s ", formatValue(data.x));
  31. Serial.printf("Ya:%s ", formatValue(data.y));
  32. Serial.printf("Za:%s", formatValue(data.z));
  33. Serial.println();

  34. delay(1000);
  35. }
復制代碼


作者: eagler8    時間: 2020-3-12 11:18
二種可能:
一是只有示例,Maixduino板上沒有MSA300硬件
二是有硬件,但設置接口有誤,沒有信號輸入





作者: eagler8    時間: 2020-3-12 16:12


作者: eagler8    時間: 2020-3-12 16:14
板載MEMS麥克風
MEMS(微型機電系統) 麥克風是基于MEMS技術制造的麥克風,簡單的說就是一個電容器集成在微硅晶片上,可以采用表貼工藝進行制造,能夠承受很高的回流焊溫度,容易與 CMOS 工藝及其它音頻電路相集成,并具有改進的噪聲消除性能與良好的 RF 及 EMI 抑制能。MEMS麥克風的全部潛能還有待挖掘,但是采用這種技術的產品已經在多種應用中體現出了諸多優勢,特別是中高端手機應用中。





作者: eagler8    時間: 2020-3-12 16:17
MEMS MIC優勢
實際使用的大多數麥克風都是ECM(駐極體電容器)麥克風,這種技術已經有幾十年的歷史。ECM 的工作原理是利用駐有永久電荷的聚合材料振動膜。與ECM的聚合材料振動膜相比,MEMS麥克風在不同溫度下的性能都十分穩定,其敏感性不會受溫度、振動、濕度和時間的影響。由于耐熱性強,MEMS麥克風可承受260℃的高溫回流焊,而性能不會有任何變化。由于組裝前后敏感性變化很小,還可以節省制造過程中的音頻調試成本。MEMS麥克風需要ASIC提供的外部偏置,而ECM沒有這種偏置。有效的偏置將使MEMS麥克風在整個操作溫度范圍內都可保持穩定的聲學和電氣參數,還支持具有不同敏感性的麥克風設計。傳統ECM的尺寸通常比MEMS麥克風大,并且不能進行SMT(表面貼裝技術)操作。在MEMS麥克風的制造過程中,SMT回流焊簡化了制造流程,可以省略一個通常以手工方式進行的制造步驟。在ECM麥克風內,必須添加進行信號處理的電子元件;而在MEMS麥克風中,只需在上添加額外的專用功能即可。與ECM相比,這種額外功能的優點是使麥克風具有很高的電源抑制比,能夠有效抑制電源電壓的波動。另一個優點是,集成在芯片上的寬帶RF抑制功能,這一點不僅對手機這樣的RF應用尤其重要,而且對所有與手機操作原理類似的設備(如助聽器)都非常重要。MEMS麥克風的小型振動膜還有另一個優點,直徑不到1mm的小型薄膜的重量同樣輕巧,這意味著,與ECM相比,MEMS麥克風會對由安裝在同一PCB上的揚聲器引起的PCB 噪聲產生更低的振動耦合。

MEMS MIC發展前景
對于大型的半導體制造商來說,他們具備制造該產品系列的核心能力。首先是MEMS 設計和制造能力,其次是ASIC設計和制造能力,最后是大容量、低成本的封裝能力。迄今為止,音頻公司一直占據著幾乎整個MEMS麥克風市場,它們必須依賴半導體代工廠提供相關技術并與他們分享利潤。現在,英飛凌的進入意味著該市場擁有了新的選擇,并且降低了元件購買者的風險。尺寸方面的限制主要來自MEMS本身。另外,由于音頻端口不能采用真空工具進行操作,尺寸的進一步縮小將會受到制造過程中標準自動化貼裝工具的限制。ASIC中將會集成更多功能:和數字輸出是第一步;還可利用標準組件,如風噪信號過濾組件;專用接口和信號預處理將成為很大的應用領域;RF屏蔽也會得到進一步改進。在音頻方面,MEMS麥克風也會有很多變化。SMM310不只在20Hz20kHz的頻率范圍內針對人聲進行了優化,還有較高的聲學敏感性。很難預測何時會出現帶有集成式麥克風并能記錄美妙立體聲的單芯片攝像電話,但毫無疑問,技術正在朝著這個方向發展。


作者: eagler8    時間: 2020-3-12 16:21
MEMS麥克風的構造圖
相較于ECM麥克風的聚合材料振動膜,在不同溫度下,MEMS麥克風所展現的性能都相當穩定,不會受到時間、溫度、濕度和振動的影響。MEMS麥克風的耐熱性相當強,可以承受攝氏260度的高溫回流焊,但是其性能不會有任何變化。再加上MEMS麥克風可以有效的降低射頻所產生的干擾,這就讓其逐漸發展成為麥克風主流。MEMS麥克風包含一個靈活懸浮的薄膜,它可在一個固定背板之上自由移動,所有元件均在一個硅晶圓上制造。該結構形成一個可變電容,固定電荷施加于薄膜與背板之間。傳入的聲壓波通過背板中的孔,引起薄膜運動,其運動量與壓縮和稀疏波的幅度成比例。這種運動改變薄膜與背板之間的距離,進而改變電容,如下圖所示。在電荷恒定的情況下,此電容變化轉換為電信號。


作者: eagler8    時間: 2020-3-12 16:28





作者: eagler8    時間: 2020-3-12 16:30


作者: eagler8    時間: 2020-3-12 16:34
  1. /*【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  2. 實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  3. 項目之四:測試板載MEMS麥克風之添加語音識別庫
  4. 安裝<Maix_Speech_Recognition.h>庫,開發板自帶
  5. */

  6. #include "Maix_Speech_Recognition.h"

  7. SpeechRecognizer rec;//語音識別器記錄

  8. void setup()
  9. {
  10. rec.begin();
  11. Serial.begin(115200);
  12. Serial.println("start rec...");
  13. if( rec.record(0, 0) == 0) // 關鍵字num,型號num
  14. {
  15. rec.print_model(0, 0);
  16. }
  17. else
  18. Serial.println("rec failed");
  19. }

  20. void loop()
  21. {
  22. }
復制代碼



作者: eagler8    時間: 2020-3-12 16:38
項目之四:測試板載MEMS麥克風之添加語音識別庫
安裝<Maix_Speech_Recognition.h>庫,開發板自帶





作者: eagler8    時間: 2020-3-19 12:45
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  項目之五:尋找Maixduino板載LED端口號(pin1)
  Maixduino 支持基本的 Arduino 輸入輸出函數,你可以像使用其他 Arduino 開發板一樣使用它們。
  Maixduino 可以自由操作不超過 32 個數字 IO 口,并可以將它們同時映射到 48 個 FPIO 上。

  1. /*
  2. 【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3.   實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  4.   項目之五:尋找Maixduino板載LED端口號(pin1)
  5.   Maixduino 支持基本的 Arduino 輸入輸出函數,你可以像使用其他 Arduino 開發板一樣使用它們。
  6.   Maixduino 可以自由操作不超過 32 個數字 IO 口,并可以將它們同時映射到 48 個 FPIO 上。
  7. */

  8. void setup() {
  9.   pinMode(LED_BUILTIN, OUTPUT);
  10. }

  11. void loop() {
  12.   digitalWrite(LED_BUILTIN, HIGH);
  13.   delay(1000);
  14.   digitalWrite(LED_BUILTIN, LOW);
  15.   delay(1000);
  16. }
復制代碼





作者: eagler8    時間: 2020-3-19 12:46


作者: eagler8    時間: 2020-3-19 16:46

項目之六:通過模擬輸出功能來設置呼吸燈
  Maixduino 使用 K210 芯片的 PWM 模塊實現模擬輸出 analogWrite() 功能。
  不能使用模擬輸入 analogRead() 功能。
  Maixduino 可以在 48 個自由引腳中最多選擇 12 個設置模擬輸出功能。


  1. /*
  2. 【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3.   實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  4.   項目之六:通過模擬輸出功能來設置呼吸燈
  5.   Maixduino 使用 K210 芯片的 PWM 模塊實現模擬輸出 analogWrite() 功能。
  6.   不能使用模擬輸入 analogRead() 功能。
  7.   Maixduino 可以在 48 個自由引腳中最多選擇 12 個設置模擬輸出功能。
  8. */

  9. int led1 = 1; // 板載LED

  10. void setup()
  11. {
  12.   pinMode(led1, OUTPUT);
  13. }

  14. void setColor(int value)
  15. {
  16.   analogWrite(led1, 220-value);
  17. }

  18. void loop()
  19. {
  20.   int i;
  21.   for (i=0; i<221; i++)
  22.   {
  23.     setColor(i);
  24.     delay(5);
  25.   }
  26.   delay(100);        
  27. }
復制代碼




作者: eagler8    時間: 2020-3-19 17:25
項目之七:串口輸出]
]  序列對應于UARTHSClass,其余的Serial1、Serial2和Serial3是UARTClass。
]
  1. /*
  2.   【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3.   實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝

  4.   項目之七:串口輸出"Hello world!"

  5.   在Maixduino中,有兩種類型的串行設備:UARTHSClass和UARTClass。
  6.   序列對應于UARTHSClass,其余的Serial1、Serial2和Serial3是UARTClass。
  7.   串行使用默認引腳4(RX),5(TX)。
  8. */

  9. #include <Arduino.h>

  10. void setup()
  11. {
  12.   Serial.begin(9600);
  13. }

  14. void loop()
  15. {
  16.   Serial.println("Hello world!");
  17.   delay(2000);
  18. }
復制代碼






作者: eagler8    時間: 2020-3-19 17:25


作者: eagler8    時間: 2020-3-22 13:10
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  程序之八:I2C測試

  1. /*
  2.   【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3.   實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  4.   程序之八:I2C測試
  5. */

  6. #include <Wire.h>

  7. void setup() {
  8.   Serial.begin (115200);

  9.   // 等待串行端口連接
  10.   while (!Serial)
  11.   {
  12.   }

  13.   Serial.println ();
  14.   Serial.println ("I2C Testing ...");
  15.   byte count = 0;

  16.   Wire.begin();
  17.   Wire.beginTransmission(0x3C);
  18.   Wire.write(0x80);
  19.   Wire.write(0xAF);
  20.   Wire.endTransmission();
  21.   Serial.println ("Done.");

  22. }  // 安裝結束

  23. void loop() {}
復制代碼





作者: eagler8    時間: 2020-3-22 13:11


作者: eagler8    時間: 2020-3-22 13:30
【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  程序之九:I2C設備掃描儀

  1. /*
  2.   【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3.   實驗一百五十三:Maixduino AI開發板 k210 RISC-V AI+lOT ESP32視覺聽覺開發套裝
  4.   程序之九:I2C設備掃描儀
  5. */

  6. #include <Wire.h>

  7. void setup() {
  8.   Serial.begin (115200);

  9.   // 等待串行端口連接
  10.   while (!Serial)
  11.   {
  12.   }

  13.   Serial.println ();
  14.   Serial.println ("I2C scanner. Scanning ...");
  15.   byte count = 0;

  16.   Wire.begin();
  17.   for (byte i = 8; i < 120; i++)
  18.   {
  19.     Wire.beginTransmission (i);
  20.     if (Wire.endTransmission () == 0)
  21.     {
  22.       Serial.print ("Found address: ");
  23.       Serial.print (i, DEC);
  24.       Serial.print (" (0x");
  25.       Serial.print (i, HEX);
  26.       Serial.println (")");
  27.       count++;
  28.       //delay (1);  //也許不需要?
  29.     } // 良好反應結束
  30.   } // 結束for循環
  31.   Serial.println ("Done.");
  32.   Serial.print ("Found ");
  33.   Serial.print (count, DEC);
  34.   Serial.println (" device(s).");
  35. }  // 安裝結束

  36. void loop() {}
復制代碼





作者: eagler8    時間: 2020-3-22 13:31


作者: eagler8    時間: 2020-3-23 11:17
Maixduino系列實驗(8)---嘗試PlatformIO IDE開發環境(win10)




作者: eagler8    時間: 2020-3-23 12:14
PlatformIO 是一款超級方便的跨平臺開源物聯網硬件集成開發環境,支持 30 多款平臺,630 多鐘開發板的集成開發。提供跨平臺的代碼構建器、集成開發環境(IDE),兼容 Arduino,ESP8266和mbed等。PIO 還擁有豐富的第三方庫支持,僅需簡單幾步操作就可以輕松配置開發環境。現在Maix系列開發板(包括Maixduino)已經加持了 PIO IDE,可以同時支持 kendryte-standalone-sdk 和 Arduino 下的開發。

作者: eagler8    時間: 2020-3-23 12:25
PlatformIO 安裝
首先需要下載VSCode,打開瀏覽器輸入code.visualstudio(進入到官網),然后進入VSCode的首頁,按照下圖中紅色箭頭指示步驟點擊下載,大家可以根據自己的操作系統進行下載,VSCode支持windows OS等系統。






作者: eagler8    時間: 2020-3-23 12:36
在 vscode 上安裝 platformIO 插件
在搜索欄搜索 platformIO 后點擊下面列表的第一個 platformIO IDE




作者: eagler8    時間: 2020-3-23 12:38
點擊插件界面上的安裝





作者: eagler8    時間: 2020-3-23 12:49
安裝成功后在左側列表會出現一個圖標,左下角會出現一個小房子




作者: eagler8    時間: 2020-3-23 12:55
一共安裝了5個插件




作者: eagler8    時間: 2020-3-24 09:12
嘗試添加 Maix 系列開發板,這里是Maixduino
PIO 目前提供命令行與圖形界面兩種方式來安裝。
1、命令行
點擊左側PIO標志 -> 點擊左下方的新建終端 -> 在終端窗口中執行下面的安裝指令(New Terminal)
開發版(與Github同步)
platformio platform install https://github.com/sipeed/platform-kendryte210
穩定版
platformio platform install “kendryte210”




作者: eagler8    時間: 2020-3-24 09:27
安裝出錯





作者: eagler8    時間: 2020-3-24 09:35
后來關閉PlatformIO IDE,重新啟動,好像是可以了
PlatformManager:安裝kendryte210
kendryte210 @ 1.2.1已安裝
PackageManager:安裝工具鏈-kendryte210 @〜8.2.0
正在下載[##################################] 100%
開箱[##################################] 100%
toolchain-kendryte210 @ 8.2.0已成功安裝!
平臺“ kendryte210”已成功安裝!
其余的軟件包將根據您的構建環境自動安裝。


作者: eagler8    時間: 2020-3-24 10:13




作者: eagler8    時間: 2020-3-24 10:22
在打開的窗口中輸入下面的網址

https://github.com/sipeed/platform-kendryte210

點擊 Install 即可添加完成。





作者: eagler8    時間: 2020-3-24 10:27


無法安裝平臺
PIO核心調用錯誤:“ PlatformManager:安裝platform-kendryte210 \ r \ n \ n \ n錯誤:請從https://git-scm.com/downloads安裝Git客戶端”


作者: eagler8    時間: 2020-3-24 10:40
git下載

官網下載:https://git-scm.com/downloads





作者: eagler8    時間: 2020-3-24 10:43


作者: eagler8    時間: 2020-3-24 11:04


驗證git是否安裝成功,在桌面右鍵,選擇 “Git Bash Here”,然后輸入“git”,出現幫助信息,說明我們的Windows下Git服務器端安裝成功,如下圖:




作者: eagler8    時間: 2020-3-24 11:52
這個好像通過了




平臺已成功安裝
PlatformManager:安裝platform-kendryte210
kendryte210 @ 6099b97已成功安裝!
PackageManager:安裝工具鏈-kendryte210 @〜8.2.0
已安裝toolchain-kendryte210 @ 8.2.0
平臺“ https://github.com/sipeed/platform-kendryte210”已成功安裝!
其余的軟件包將根據您的構建環境自動安裝。


作者: eagler8    時間: 2020-3-24 13:06
嘗試新建工程

點擊左下角的小房子進入 platformIO 的主頁面后,點擊 New Project





作者: eagler8    時間: 2020-3-24 13:18
填寫 工程名、板子、框架。工程名就依據個人愛好啦,板子由于我是用 Maixduino 板子,所以這里我就選了 Maixduino 板子。選擇Sipeed Maixduino 板子后便會自動的選擇框架。下方是選擇保存的地址,一般是默認的,只要把鉤去掉,就可以選擇自定義的地址。





作者: eagler8    時間: 2020-3-24 13:31
拉到下面來,點擊 finish ,就成功的建立了一個工程
左側的資源管理器就會顯示工程文件夾
platformio.ini (為配置文件)
lib (自動生成的程序庫的目錄)
src (存放程序源文件的目錄)




作者: eagler8    時間: 2020-3-24 14:01
連接板子,可以查看到二個端口(前面安裝驅動了)





作者: eagler8    時間: 2020-3-24 14:06
也可以查到這款Maixduino AI開發板




作者: eagler8    時間: 2020-3-24 16:18
Arduino blink
打開 PIO 主頁 選擇 Project Examples





作者: eagler8    時間: 2020-3-24 16:24
選擇 arduino blink 點擊 Import 導入示例程序 (初次導入需要下載架構文件及工具,需要等待時間)





作者: eagler8    時間: 2020-3-24 16:29
導入成功后即可見到示例工程









歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩色图视频 | 一区二区三区视频在线 | 午夜视频在线观看网址 | 日韩中文字幕一区二区 | 亚洲精品精品 | 97久久精品午夜一区二区 | 欧美成人在线免费 | 亚洲精品一区在线观看 | 日韩有码一区 | 亚洲午夜精品一区二区三区 | 在线观看中文视频 | 日本一区二区三区四区 | 97伦理 | 五月综合久久 | 国产精品mv在线观看 | 久久成人精品视频 | 欧美视频在线观看 | 性做久久久久久免费观看欧美 | 亚洲一av| 国产乱人伦精品一区二区 | 成人自拍视频网站 | av中文在线 | 九色在线观看 | 偷派自拍 | 久久99精品国产麻豆婷婷 | 不卡一区二区在线观看 | 九九热热九九 | 国产一区二区不卡 | 亚洲精品久久久一区二区三区 | 在线观看一区 | 特黄视频| 精品蜜桃一区二区三区 | 日韩一区二区三区在线 | 国产成人免费视频网站视频社区 | 视频在线观看一区 | 欧美精品久久久 | 毛片久久久 | 五月天婷婷综合 | 国产精品美女一区二区 | 亚洲精品视频在线 | 久久精品国产99国产精品 |