Съдържание:
- Стъпка 1: Как да запишете фърмуера на M5StickV
- Стъпка 2: Зареждане на M5stickV за първи път
- Стъпка 3: Отпечатайте Hello World Пример на дисплея на M5StickV
- Стъпка 4: MaixPy IDE
- Стъпка 5: Откриване на лица с помощта на M5StickV
- Стъпка 6: Заключение
Видео: Първи стъпки с камерата M5StickV AI + IOT: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Кратък преглед
M5StickV е малка AI + IOT камера с почти диаметър 2 монети, цената е около 27,00 долара, което за някои може да изглежда скъпо за такава малка камера, но съдържа някои прилични характеристики. Камерата се захранва от невероятно мощния AI чип за машинно обучение Kendryte K210, крайно изчислителна система на чип с двуядрен 64-битов RISC-V процесор и най-съвременния процесор за невронни мрежи, което го прави перфектен и готов за използвай за:
- Разпознаване/разпознаване на лица
- Откриване/класификация на обекти
- Получаване на размер и координати на целта в реално време
- Получаване на вид открита цел в реално време
- Разпознаване на форма
- Симулатор на игра
M5StickV се предлага в хубав пакет, съдържащ самия M5StickV и кабел USB-A към USB-C.
Характеристики на хардуера
SoC-Kendryte K210 двуядрен 64-битов RISC-V процесор @ 400MHz с двойна независима двойна прецизна FPU, 8MB вградена SRAM, Neural Network Processor (KPU) @ 0.8Tops, Field-Programmable IO Array (FPIOA) и Повече ▼
- Съхранение - 16MB флаш, слот за microSD карта
- Дисплей - 1.14 -инчов SPI дисплей с резолюция 240 × 135 (драйвер ST7789)
- Камера - VGA (640 × 480) камера чрез сензор OV7740
- Аудио - MAX98357 моно аудио усилвател, високоговорител
- Сензор-3-осен жироскоп, 3-осен акселерометър MPU6886
- USB-1x USB-C порт за захранване и програмиране
- Разни - Предни и странични бутони (A / B), бутон за захранване, RGBW LED
- Разширяване-4-пинов порт „CONNEXT“
- Захранване
- 200 mAh батерия
- AXP192 PMIC
По -подробна спецификация може да бъде намерена на официалния уебсайт на M5Stack. На първо място, трябва да изтеглим най -новата версия на фърмуера.
Стъпка 1: Как да запишете фърмуера на M5StickV
- Свържете M5StickV към компютъра чрез кабел Type-C.
- Изтеглете най -новия фърмуер за M5StickV от тази връзка.
За Windows:
Има 3 метода за записване на фърмуера за Windows OS:
Използване на инструмента EasyLoader
- Изберете подходящ COM порт
- Натиснете Burn
- След приключване на актуализирането на фърмуера ще видите, че той е успешно изгорен.
Използване на Kflash GUI
- Отворете изтегления фърмуер с бутона Open File
- Изберете платката като M5StickV
- Щракнете върху Изтегляне
Използване на командния ред
- Проверете COM порта за вашия M5StickV в диспечера на устройствата на Windows.
- В Windows трябва да имате Python3 с инсталиран pip3 и пакета pyserial. Можете да изтеглите последната версия на Python от официалния уебсайт.
- Отворете командния ред като администратор и въведете следната команда
pip3 инсталирайте kflash
След приключване на инсталацията изпълнете следната команда
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
За Linux:
- Използване на Kflash GUI
- Използване на терминал
Изпълнете следната команда на терминала:
sudo pip3 инсталирате kflash
Използване на изображението на фърмуера за запис на Kflash
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
За MacOS:
Отворете терминала и изпълнете следната команда
sudo pip3 инсталирайте kflash
Ако получите грешка след инсталирането, опитайте следната команда:
sudo python -m pip инсталирате kflash
sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash
Въведете следната команда
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
Стъпка 2: Зареждане на M5stickV за първи път
За MacOS и Linux:
- Отворете терминала Помощна програма за инсталиране на екран за MacOS и Linux.
- Може да се инсталира чрез следната команда:
sudo apt-get екран за инсталиране
С помощта на помощната програма за екран се свържете с M5stickV чрез серийна комуникация
sudo screen /dev /ttyUSB0 115200
Той ще отпечата:
[MAIXPY] Pll0: честота: 832000000 [MAIXPY] Pll1: честота: 398666666 [MAIXPY] Pll2: честота: 45066666 [MAIXPY] процесор: честота: 416000000 [MAIXPY] kpu: честота: 398666666 [MAIXPY] светкавица: 0x отваряне: 0x ядро… gc heap = 0x80215060-0x80295060 [MaixPy] init end _ _ _ _ _ _ _ _ | \/ | /\ | _ _ | / \ / / | _ / \ / / / | / / | / / | | / V / | | _) | / \ _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /. / | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5StickV от M5Stack: https://m5stack.com/ M5StickV Wiki: https://m5stack.com/ Кооперация от Sipeed: https://m5stack.com/ [MAIXPY]: резултат = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: байтрейт = 88200 [MAIXPY]: блокиране = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: размер на данните = 158760 init i2c2 [MAIXPY]: намери ov7740
Когато е свързан, той автоматично ще влезе в потребителския интерфейс на Maixpy. Сега устройството изпълнява програмния код по подразбиране, можете да го прекратите с Ctrl+C
За Windows
- Изтеглете PuTTY - безплатен SSH и telnet клиент за Windows
- Инсталирайте и отворете PuTTY
- Изберете COM порт и скорост на предаване
- Щракнете върху бутона Отваряне и ще получите същия екран, както по -горе.
- Прекратете го с Ctrl+C.
Стъпка 3: Отпечатайте Hello World Пример на дисплея на M5StickV
Въведете следните команди във вашия терминал на MacOS и Linux. За Windows използвайте PuTTY
import lcdlcd.init () lcd.draw_string (100, 100, "здравей свят", lcd. RED, lcd. BLACK)
Стъпка 4: MaixPy IDE
MaixPY IDE е клонирана версия на OpenMV IDE. M5StickV поддържа средите за разработка на OpenMV и MicroPython.
- Изтеглете MaixPy IDE от тук.
- Инсталирайте MaixPy IDE
- Стартирайте MaixPy IDE
- Изберете модела на платката за разработка-Инструменти-> Изберете дъска-> M5StickV.
- Щракнете върху зеления бутон Connect link в долния ляв ъгъл и изберете USB порта за серийна връзка, щракнете върху OK.
- Когато бутонът за връзка се промени от зелен в червен, той е свързан успешно.
- Щракнете върху бутона Run в долния ляв ъгъл, за да изпълните кода и да го проверите.
- Щракнете върху раздела сериен терминал по -долу.
- Накрая ще видите изхода в прозореца MaxPy.
Стъпка 5: Откриване на лица с помощта на M5StickV
- По подразбиране моделът за разпознаване на лица и програмният код вече са предварително инсталирани. Ето как работи.
- Примерът за разпознаване на лица работи доста добре.
- За да можем да използваме другите модели, трябва да го запишем във флаш паметта на M5StickV с помощта на kflash_gui. Други модели можете да изтеглите от тук. Има предварително обучен модел, mobilenet, който е предварително обучен да разпознава 1000 обекта. Той може лесно да открива много ежедневни предмети.
- Копирайте долния код в MaixPy IDE.
импортиране на сензоримпортиране на изображение за импортиране на KPU като kpu sensor.reset () sensor.set_pixformat (sensor. RGB565) sensor.set_framesize (sensor. QVGA) sensor.run (1) задача = kpu.load (0x300000) котва = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (задача, 0.5, 0.3, 5, котва), докато (Вярно): img = sensor.snapshot () code = kpu.run_yolo2 (задача, img) if code: for i в код: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (задача)
- Натиснете бутона Run и дъската показва видео на живо от камерата към MaixPyIDE.
- Точността е доста добра, като се има предвид, че я изпълняваме на дъска за $ 27. Това е наистина впечатляващо и революционно.
Стъпка 6: Заключение
Тази платка обаче не е идеална, липсват аналогови входове, микрофон, WiFi и Bluetooth. Това обаче е страхотна камера с AI възможности, която може да се използва за разпознаване на лица, откриване на обекти или форми и много други дейности за откриване. Също така, това е страхотен комплект за разработчици, за да започнете с ядрото Kendryte K210 RISC-V.
Надявам се, че сте намерили това ръководство за полезно и благодаря за четенето. Ако имате въпроси или обратна връзка? Оставете коментар по -долу. Останете на линия!
Препоръчано:
Първи стъпки с Amazon AWS IoT и ESP8266: 21 стъпки
Първи стъпки с Amazon AWS IoT и ESP8266: Този проект ви показва как да вземете модула ESP8266 и да го свържете директно към AWS IOT с помощта на Mongoose OS. Mongoose OS е операционна система с отворен код за микроконтролери, която подчертава облачната свързаност. Той е разработен от Cesanta, дъблински
Изградете своя първи IOT с помощта на Arduino без допълнителни модули: 5 стъпки (със снимки)
Изградете своя първи IOT с помощта на Arduino без допълнителни модули: Светът става все по -умен всеки ден и най -голямата причина за това е еволюцията на умните технологии. Като технологичен ентусиаст сигурно сте чували за термина IOT, който означава Интернет на нещата. Интернет на нещата означава контрол и хранене на
Първи стъпки с AWS IoT с безжичен температурен сензор, използващ MQTT: 8 стъпки
Първи стъпки с AWS IoT с безжичен температурен сензор, използващ MQTT: В по -ранните Instructables сме минавали през различни облачни платформи като Azure, Ubidots, ThingSpeak, Losant и др. Използвахме протокола MQTT за изпращане на сензорни данни в облака в почти цялата облачна платформа. За повече информация
Аналогов вход на IoT - Първи стъпки с IoT: 8 стъпки
IoT Аналогов вход - Първи стъпки с IoT: Разбирането на аналоговите входове е решаваща част от разбирането как работят нещата около нас, повечето, ако не всички сензори са аналогови сензори (понякога тези сензори се преобразуват в цифрови). За разлика от цифровите входове, които могат да бъдат само включени или изключени, аналоговият вход
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr