勘智k210開發(fā)環(huán)境搭建
本文使用的開發(fā)板是sipeed的MaixDock
這個(gè)是官方文檔(其實(shí)官方文檔寫的蠻清楚的!)
官方文檔地址
安裝固件
第一步
首先我們先確保有ch340的驅(qū)動(dòng),隨后在官方文檔中下載固件,這個(gè)固件的網(wǎng)址是github的所有這里貼出百度網(wǎng)盤的鏈接(1.8.1版本)
百度網(wǎng)盤
提取碼:5k39
第二步
下載一下固件,固件不是git上的,國內(nèi)網(wǎng)可以直接訪問。
固件下載地址
直接找最下面的這個(gè)就可以了。
注意這個(gè)是沒有l(wèi)vgl的,下載lvgl可以寫界面
這里也貼出百度網(wǎng)盤鏈接
百度網(wǎng)盤鏈接
提取碼:u34c
第三步
隨后打開軟件把剛剛下載的.bin的文件放在里面就可以了
先把設(shè)備連接上再打開軟件,隨后點(diǎn)擊下載,下載完成以后會(huì)出現(xiàn)這個(gè)界面,就說明固件已經(jīng)完成了燒錄
安裝IDE
我們下載Maixpy ide
這個(gè)網(wǎng)站可以下載
ide官網(wǎng)下載地址
速度還是可以的,下載這個(gè)安裝包就可以了,下面的那個(gè)是不安裝可以直接打開的版本(推薦安裝包吧)
百度網(wǎng)盤鏈接
提取碼:a65b
點(diǎn)開文件進(jìn)行安裝即可
IDE配置
打開軟件點(diǎn)擊工具選擇開發(fā)板就行
接著我們點(diǎn)擊連接再點(diǎn)擊運(yùn)行板子就會(huì)自動(dòng)開始運(yùn)行了
若是想板子一上電就能開啟這個(gè)程序就點(diǎn)擊“將腳本保存到開發(fā)板就可以了
ok環(huán)境的搭建就到這里,官方的例程在git上
官方例程
官方例程
這里簡單介紹兩個(gè)
顏色識別
這一段是顏色識別的代碼,這個(gè)例程是尋找綠色的塊文章來源:http://www.zghlxwxcb.cn/news/detail-645076.html
import sensor
import image
import lcd
import time
lcd.init(freq=15000000)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
green_threshold = (0, 80, -70, -10, -0, 30)
while True:
img=sensor.snapshot()
blobs = img.find_blobs([green_threshold])
if blobs:
for b in blobs:
tmp=img.draw_rectangle(b[0:4])
tmp=img.draw_cross(b[5], b[6])
c=img.get_pixel(b[5], b[6])
lcd.display(img)
人臉識別
人臉識別是需要刷入人臉識別的固件的
人臉識別固件地址
這個(gè)是人臉識別的固件,需要用kflash_gui把固件燒錄進(jìn)去
這是用的是0x600000的地址,還有一個(gè)0x300000的地址,這個(gè)一定要注意。
等他下載完成以后我們打開ide在ide中放入官方例程文章來源地址http://www.zghlxwxcb.cn/news/detail-645076.html
import sensor, image, lcd, time
import KPU as kpu
import gc, sys
def lcd_show_except(e):
import uio
err_str = uio.StringIO()
sys.print_exception(e, err_str)
err_str = err_str.getvalue()
img = image.Image(size=(224,224))
img.draw_string(0, 10, err_str, scale=1, color=(0xff,0x00,0x00))
lcd.display(img)
def main(model_addr=0x300000, lcd_rotation=0, sensor_hmirror=False, sensor_vflip=False):
try:
sensor.reset()
except Exception as e:
raise Exception("sensor reset fail, please check hardware connection, or hardware damaged! err: {}".format(e))
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_hmirror(sensor_hmirror)
sensor.set_vflip(sensor_vflip)
sensor.run(1)
lcd.init(type=1)
lcd.rotation(lcd_rotation)
lcd.clear(lcd.WHITE)
anchors = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025)
try:
task = None
task = kpu.load(model_addr)
kpu.init_yolo2(task, 0.5, 0.3, 5, anchors) # threshold:[0,1], nms_value: [0, 1]
while(True):
img = sensor.snapshot()
t = time.ticks_ms()
objects = kpu.run_yolo2(task, img)
t = time.ticks_ms() - t
if objects:
for obj in objects:
img.draw_rectangle(obj.rect())
img.draw_string(0, 200, "t:%dms" %(t), scale=2)
lcd.display(img)
except Exception as e:
raise e
finally:
if not task is None:
kpu.deinit(task)
if __name__ == "__main__":
try:
main( model_addr=0x300000, lcd_rotation=0, sensor_hmirror=False, sensor_vflip=False)
# main(model_addr="/sd/m.kmodel")
except Exception as e:
sys.print_exception(e)
lcd_show_except(e)
finally:
gc.collect()
到了這里,關(guān)于勘智k210(MaixDock)開發(fā)環(huán)境搭建(快速上手)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!