基於堪智k210的4G AIOT智慧型終端設計

2021-10-02 11:27:33 字數 1544 閱讀 7850

from fpioa_manager import fm

from machine import uart

fm.register(21, fm.fpioa.uart1_tx, force=true)

fm.register(22, fm.fpioa.uart1_rx, force=true)

fm.register(23, fm.fpioa.uart2_tx, force=true)

fm.register(24, fm.fpioa.uart2_rx, force=true)

fm.register(32, fm.fpioa.uart3_tx, force=true)

fm.register(15, fm.fpioa.uart3_rx, force=true)

uart_1 = uart(uart.uart1, 115200,8,0,0, timeout=1000, read_buf_len=4096)

uart_2 = uart(uart.uart2, 115200,8,0,0, timeout=1000, read_buf_len=4096)

uart_3 = uart(uart.uart3, 115200,8,0,0, timeout=1000, read_buf_len=4096)

需要注意的是,maix模組官網的wiki上的demo**都是基於maxi dan開發板的,我用的maixduino引出的管腳與dan略有區別,所以demo code不能照抄,尤其board_info這個類基本用不上,引腳編號只能按照實際的來。

第二個點是如何和air720模組互動,讓4g模組連上網。遵循合宙提供的使用者手冊逐條傳送at指令沒啥毛病,不過在最後向伺服器傳送資料內容時如何傳送結束符0x1a卡殼了一會兒。在以往嵌入式c的開發中,串列埠傳送乙個位元組稀鬆平常,但是python怎麼進行位元組操作沒了解過(python現學現用的),具體到micropython又是否有區別。查了下micropython手冊,有個uart.writechar()滿足需求,到maixpy裡一試,直譯器說不認識這個writechar,好吧,韌體沒移植全。嘗試直接write(0x1a)直譯器又不認,最後的解決辦法是,定義乙個char型變數done,然後uart.write(done),貼**:

done     = chr(0x1a)

uart_3.write(done)

import os

import uos

os.chdir("/flash")

f.write(read_str)

f.close()

至此,能想到的**瓶頸都解決了,coding部分就慢慢擴充吧,下一步打算用用kicad畫demo板。用慣了altiumdesigner和cadence,聽說kicad用起來很輕巧,應該挺適合這個專案的,(主要是它支援mac os)。這裡推薦下電子森林 ,裡面不僅有kicad的教程還有豐富的電子工程師資源。

特別感謝嬌妻shawn小妞的情感支援。

祝願這場疫情盡快好轉,放我們出去玩。向全體抗疫工作者致敬,冒牌以及添亂的的不算。

以上。

K2使用總結 K2簡介

一 k2簡介 k2 black pearl 是sourcecode公司基於.net wf構建的流程開發平台的核心產品。可支援生成wf 流程設計環境使用wpf構建,並完全嵌入到vs 2008中,與微軟產品緊密結合。k2 black pearl 包括業務流程管理與工作流效能。可以通過建立應用來管理業務流...

k2流程設計簡介

設計流程 a 開啟k2 studio designer,檔案 新建 專案 b 如下圖,專案型別 k2 模板 k2 empty project 名稱 k2lab2 api 位置 c lab lab2 process a 右擊流程專案 新增 現有項 b 找到c lab lab0 process k2wo...

斐訊K2刷機記

在京東買了個路由器,斐訊k2,剛好有活動,免費買來試試。據說可以多播號,讓你的頻寬澄澄翻倍,於是心癢癢就動工了。原以為自帶的系統就可以多播,一查居然是需要刷機才行。只好一步一步來。路由器要先刷入breed web才可以刷其他韌體。於是開始折騰 wget mtd unlock bootloader m...