{"id":7561,"date":"2023-09-11T09:09:01","date_gmt":"2023-09-11T08:09:01","guid":{"rendered":"https:\/\/dronesonen.usn.no\/?p=7561"},"modified":"2023-09-11T09:09:33","modified_gmt":"2023-09-11T08:09:33","slug":"microbros-week-3","status":"publish","type":"post","link":"https:\/\/dronesonen.usn.no\/?p=7561","title":{"rendered":"MicroBros &#8211; Week 3"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">M\u00f8tes igjen bloggen! \ud83e\udd70<\/h2>\n\n\n\n<p>Uke 3 har v\u00e6rt en uke med h\u00f8yt frafall i gruppen p\u00e5 grunn av sykdom, men vi h\u00e5per p\u00e5 at det verste er over og ser fremover! Derfor vil progresjonen i Uke 3 v\u00e6re noe lavere.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mats<\/h3>\n\n\n\n<p>F\u00f8rst vil jeg si at jeg er syk denne uken og jobbet hjemmefra.<\/p>\n\n\n\n<p>Det jeg har gjort er \u00e5 gj\u00f8re fors\u00f8k med arduino-nRF5 og CODAL for \u00e5 forst\u00e5 forskjellene p\u00e5 valgene vi har. Den store oppdagelsen var at arduino-nRF5 mangler Softdevice support (Nordic Semiconductor sin propriet\u00e6re blob for blant annet BLE) for micro:bit v2. Dette er kritisk funksjonalitet for \u00e5 lage noe \u201csmart\u201d.<\/p>\n\n\n\n<p>Selv om det hadde v\u00e6rt mulig \u00e5 implementere det selv hadde det blitt noe uendelig med rot \u00e5 f\u00e5 det over i utviklingmilj\u00f8 som Arduino IDE\/PlatformIO. CODAL i motsetning er det offisielle runtime biblioteket for Micro:Bit fra Lancaster University og har st\u00f8tte for det av sensorer, utganger og kommunikasjon muliggjort av micro:bit kortet. Det negative er at CODAL ikke har den beste mest oppdaterte dokumentasjon og det kan hende en m\u00e5 se p\u00e5 samples og headers for \u00e5 finne riktig informasjon.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"372\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/12hvcy3wte441.png\" alt=\"\" class=\"wp-image-7562\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/12hvcy3wte441.png 500w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/12hvcy3wte441-300x223.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\">Vennskapet med arduino-nRF5 er over \ud83d\ude24<\/figcaption><\/figure>\n\n\n\n<p>Jeg har satt opp et CMake prosjekt med et target med CODAL (med forenklet toolchain fil), felles bibliotek for kodedeling (f.eks. algoritmer) og et target for Simulatoren jeg har startet p\u00e5 som kj\u00f8rer p\u00e5 desktop plattformer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Simulator<\/h4>\n\n\n\n<p>For \u00e5 tegne vindu og h\u00e5ndtere enkel UI har jeg tatt i bruk <a href=\"https:\/\/github.com\/ocornut\/imgui\">imgui<\/a> biblioteket, dette sammen med SDL har gjort det raskt \u00e5 f\u00e5 opp et kryss plattform vindu.<\/p>\n\n\n\n<p>I l\u00f8pet av et par timer var \u00e5 \u00e5pne mazes og \u00e5 tegne det implementert! Dette er ment for \u00e5 simulere algoritmer p\u00e5 et h\u00f8yere niv\u00e5 og muligens senere som et C-krav, remote debugging fra micro:bit.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-51-1024x560.png\" alt=\"\" class=\"wp-image-7563\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-51-1024x560.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-51-300x164.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-51-768x420.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-51-1536x840.png 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-51.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">MicroMouse maze fra Japan 2019 tegnet med imgui drawlist<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cezar<\/strong><\/h3>\n\n\n\n<p>Vi var ikke fult team i dag s\u00e5 jabbet dagen hjemmefra. Bestemte meg for \u00e5 bruke tiden i dag p\u00e5 \u00e5 finne en simulator for \u00e5 teste algoritmen som vi kommer til \u00e5 bygge opp. Reacharcha rundt og fant en algoritme simulator for prosjektet. Denne kan man legge in algoritme koden og teste ut. Denne vil hjelpe med \u00e5 kunne teste selve algoritmen og finne ut hvor bra den er.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-52-1024x538.png\" alt=\"\" class=\"wp-image-7564\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-52-1024x538.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-52-300x158.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-52-768x403.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/image-52.png 1196w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Iver<\/strong><\/h3>\n\n\n\n<p>Denne uka var jeg f\u00f8rst hjemme med syke barn for s\u00e5 \u00e5 bli syk selv. S\u00e5 jeg sitter her p\u00e5 s\u00f8ndag og pr\u00f8ver \u00e5 sette meg inn i det de andre har gjort. Spesielt CMake og CODAL. M\u00e5let er \u00e5 kunne hente meg inn i l\u00f8pet av neste uke.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jonathan \ud83e\uddd0<\/h2>\n\n\n\n<p>Fikler med micro:bit og micromouse-bilen v\u00e5r i dag. Analyserer hvordan den funker.<\/p>\n\n\n\n<p>Dette er et fint nettsted for \u00e5 leke med micro:bit gjennom micropython: <a href=\"https:\/\/python.microbit.org\/v\/3\/\">https:\/\/python.microbit.org\/v\/3\/<\/a><\/p>\n\n\n\n<p>Noen facts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vi har \u00e9n sensor foran p\u00e5 bilen som m\u00e5ler avstand til et objekt foran seg. Denne skal kunne fungere p\u00e5 intervallet 2cm til 4m. Den gj\u00f8r det ved \u00e5 sende ut lydsignaler gjennom \u201cTrigger\u201d-h\u00f8ytaleren og mottar det samme lydsignalet gjennom \u201cEcho\u201d. Tiden det tar \u00e5 motta signalet blir avstanden til objektet.<br>Trenger en driver for \u00e5 f\u00e5 dette til \u00e5 funke. Ser OK ut \u00e5 skrive den selv.<br>\u201dTrigger\u201d er koblet til <strong><u>pin 9<\/u><\/strong>, og \u201cEcho\u201d er koblet til <strong><u>pin 8<\/u><\/strong>.<\/li>\n\n\n\n<li>For \u00e5 kunne kode med micropython til micro:bit s\u00e5 m\u00e5 du gj\u00f8re f\u00f8lgende:<br>&#8211; Ha python, pip, uflash installert.<br>&#8211; Skrive et python-skript med \u201cfrom microbit import *\u201c inkludert (editor forst\u00e5r ikke at denne finnes, men n\u00e5r du flasher koden til micro:bit vil den forst\u00e5 det)<br>&#8211; Profit<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f8tes igjen bloggen! \ud83e\udd70 Uke 3 har v\u00e6rt en uke med h\u00f8yt frafall i gruppen p\u00e5 grunn av sykdom, men vi h\u00e5per p\u00e5 at det verste er over og ser fremover! Derfor vil progresjonen i Uke 3 v\u00e6re noe lavere. Mats F\u00f8rst vil jeg si at jeg er syk denne uken og jobbet hjemmefra. Det [&hellip;]<\/p>\n","protected":false},"author":95,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7561","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7561"}],"version-history":[{"count":2,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7561\/revisions"}],"predecessor-version":[{"id":7566,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7561\/revisions\/7566"}],"wp:attachment":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}