Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Tip de redactie

StarFive kondigt VisionFive V1-bord met dualcore RISC-V-soc aan voor 150 dollar

Door Daan van Monsjou, 28 november 2021 17:0835 reacties

StarFive heeft een nieuwe VisionFive V1-singleboardcomputer getoond. Het bord krijgt onder andere een dualcore RISC-V-soc. Het lijkt een vernieuwde versie van de BeagleV-sbc te betreffen, die begin dit jaar werd aangekondigd maar nooit in productie is gegaan.

Het Chinese bedrijf StarFive gaat de VisionFive V1 op 8 december officieel presenteren tijdens een RISC-V-summit in San Francisco, schrijft Duitse techwebsite Heise. Er zijn al specificaties en slides van de singleboardcomputer verschenen. Daaruit blijkt dat de VisionFive V1 beschikt over een StarFive JH7100-soc, die twee SiFive U74 heeft die op 1,5GHz draaien en gebaseerd zijn op de RISC-V-architectuur. Deze cores moeten ongeveer de prestaties van Arm Cortex-A55-kernen leveren.

Verder krijg de VisionFive V1 8GB Lpddr4-geheugen en 2MB L2-cache. De singleboardcomputer krijgt daarnaast een omvang van 100x72mm en krijgt vier USB 3.0-aansluitingen, een gpio-header met 40 pins, een 3,5mm-jack en een MicroSD-kaartlezer. De sbc krijgt ook een HDMI 1.4-aansluiting, een RJ45-connector voor gigabit-ethernet en ondersteuning voor Wi-Fi 4 en Bluetooth 4.2. De VisionFive V1 wordt via USB-C van stroom voorzien.

Het is nog niet bekend wanneer de VisionFive V1 precies uitkomt. Mogelijk kondigt StarFive de releasedatum aan tijdens de RISC-V-summit op 8 december. De slides van het bedrijf melden wel dat de singleboardcomputer 150 dollar gaat kosten. Het bedrijf werkt ook aan een V2-variant, die onder andere een RISC-V-soc met vier cores moet krijgen.

De VisionFive V1 heeft vrijwel exact dezelfde features als de BeagleV, een singleboardcomputer die werd ontwikkeld door seeed en beagleboard.org en een soc van StarFive zou krijgen. Die sbc werd aangekondigd in januari van dit jaar, maar is nooit in grootschalige productie gegaan en werd in juli volledig geschrapt. StarFive gaf toen al aan dat het bedrijf werkt aan een ander RISC-V-ontwikkelbord. Mogelijk betreft dat de VisionFive V1. Of deze sbc uiteindelijk wel in productie gaat, moet nog blijken.

StarFive VisionFive V1StarFive VisionFive V1StarFive VisionFive V1StarFive VisionFive V1

Bronnen: StarFive-website en slides RISC-V-summit

Reacties (35)

Lees meer


'Nvidia GeForce RTX 2060 12GB krijgt evenveel CUDA-cores als RTX 2060 Super'

Door Daan van Monsjou, 28 november 2021 15:04118 reacties

De geüpgradede Nvidia GeForce RTX 2060 12GB, die volgens geruchten binnenkort uitkomt, krijgt mogelijk evenveel CUDA-cores als de GeForce RTX 2060 Super. Dat meldt VideoCardz. Volgens die website wordt de RTX 2060 12GB begin december aangekondigd.

Anonieme bronnen van VideoCardz melden dat de komende GeForce RTX 2060 12GB beschikt over 2176 CUDA-cores. Dat zijn er evenveel als de RTX 2060 Super; de 'reguliere' RTX 2060 heeft 1920 CUDA-cores. Ook de boostclock van de RTX 2060 12GB moet gelijk zijn aan die van de Super-variant, met 1650MHz.

VideoCardz schrijft daarbij dat de RTX 2060 12GB een tdp van 184W krijgt. Dat is hoger dan de RTX 2060 Super, die een tdp van 175W heeft. Mogelijk is dat verschil te verklaren door het extra geheugen dat de komende RTX 2060 12GB krijgt, ten opzichte van de RTX 2060 Super met 8GB geheugen. Beide modellen hebben 14Gbit/s-GDDR6-modules. De nieuwe RTX 2060 12GB zou wel een kleinere 192bit-geheugenbus krijgen, en daardoor een lagere geheugenbandbreedte bieden.

De Nvidia GeForce RTX 2060 12GB staat volgens VideoCardz in de planning voor 7 december. Het moet een goedkoper alternatief worden voor de RTX 3060. Nvidia zou de GeForce RTX 2060 12GB uitbrengen vanwege de aanhoudende chiptekorten, waardoor nieuwe videokaarten slecht verkrijgbaar zijn en hoge prijzen hebben. Er gingen eerder al geruchten rond over de komst van een RTX 2060 12GB, hoewel toen nog werd verwacht dat de videokaart 1920 CUDA-cores zou krijgen.

Nvidia's GeForce RTX 2060-line-up
Videokaart GeForce RTX 2060 Super GeForce RTX 2060 12GB GeForce RTX 2060 6GB
Gpu TU106-410 (12nm TSMC) TU106-? (12nm TSMC) TU106-300 (12nm TSMC)
Boostclock 1650MHz 1650MHz 1680MHz
CUDA-cores 2176 2176 1920
Raytracing-cores 64 64 48
Tensor-cores 136 136 120
Geheugen 8GB GDDR6 12GB GDDR6 6GB GDDR6
Geheugensnelheid 14Gbit/s 14Gbit/s 14Gbit/s
Geheugenbus 256bit 192bit 192bit
Geheugenbandbreedte 448GB/s 336GB/s 336GB/s
PCIe PCIe 3.0 PCIe 3.0 PCIe 3.0
Total graphics power 175W 184W 160W

Reacties (118)


OnePlus Nord 2 heeft kwetsbaarheid die roottoegang via usb mogelijk maakt

Door Mark Hendrikman, 28 november 2021 13:5317 reacties

De OnePlus Nord 2, die eerder dit jaar uitkwam, heeft een kwetsbaarheid in zijn recovery-omgeving. Wie een remote shell in die omgeving opent, ziet dat er geen blokkades zijn om roottoegang tot het apparaat te krijgen via usb.

Normaal gesproken moet een Android-toestel toestemming geven voordat er via usb en een remote shell bepaalde commando's aan het toestel gegeven wordt. Daarvoor moet men de settings in navigeren, de ontwikkelaarsopties inschakelen, debugging over usb inschakelen en de verbonden computer toestemming geven om adb-commando's op te geven.

Wat volgens XDA gebeurd is, is dat OnePlus deze voorwaarde als parameter niet heeft ingeschakeld in de uiteindelijke release-build van het besturingssysteem. Daardoor is het volgens de site via de recovery-modus mogelijk om de al dan niet versleutelde opslagpartities van de telefoon te kopiëren, executables naar /data/local/tmp te pushen voor uitvoering en met de setprop-utility eigenschappen van het systeem aanpassen. Als een aanvaller roottoegang in de recovery heeft bemachtigd, kan hij daaropvolgend ook in het reguliere Android-systeem adb-commando's uitvoeren. XDA zet de relatief simpele stappen uiteen in zijn publicatie.

XDA stelt dat het gelukt is de kwetsbaarheid uit te buiten op de Europese en Indiase firmware van de OnePlus Nord 2. Andere varianten van de Nord 2 zijn er niet, wat betekent dat iedere Nord 2 deze kwetsbaarheid heeft.

OnePlus heeft tegenover XDA ook gereageerd op de kwestie. "We nemen privacy en beveiliging zeer serieus. We geven voorrang aan deze kwestie en we zullen meer informatie delen zodra we dat hebben", vertelt een vertegenwoordiger van de Chinese telefoonmaker.

Reacties (17)


Discord biedt canary-macOS-versie app met native Apple M1-support

Door Mark Hendrikman, 28 november 2021 12:3850 reacties

Gamingcommunicatie-app Discord heeft een canary-versie van zijn macOS-app uitgebracht die native op de M1-hardware van nieuwere Apple-hardware werkt. Gebruikers maken melding van sterk verbeterde prestaties met deze variant van de app.

Een Redditgebruiker ontdekte M1-support in deze versie van de app. Reageerders maken melding van verbeterde prestaties, wat ook hard nodig leek want men stelt onder andere dat 'iets doen in de app altijd met een vertraging van 1 seconde gebeurde'. Daarnaast werkt de Krisp-achtergrondgeluidsonderdrukking nu ook; dat deed het niet bij de middels Rosetta draaiende variant. De app in de browser draaien kan overigens ook, maar dat leidt bij Discord tot problemen met push-to-talk en schermen delen.

Discord is een communicatie-app gericht op gamers. De applicatie biedt de mogelijkheid om eigen 'servers' aan te maken, met tekst- en voicechatkanalen en een rechtensysteem voor gebruikers. Verder ondersteunt het schermen delen, ingame-overlays en bestanden versturen. Naast macOS is de app beschikbaar voor Windows, Linux, Android en iOS, maar hij kan ook draaien in browsers.

Softwareontwikkelaars moeten hun macOS-programma's herschrijven voor M1-hardware omdat deze op de ARM-architectuur draait. Apple's Rosetta-software kan hun code wel on-the-fly compatibel maken met de M1-variant van macOS, maar dat is inefficiënter. Dat uit zich in verslechterde prestaties en verkorte accuduur op M1-laptops.

Discord macOS

Discord op macOS (beeld via Chip.de)

Reacties (50)


Fans zijn vrijwel klaar met decompileren binaries Zelda: Ocarina of Time

Door Mark Hendrikman, 28 november 2021 12:04101 reacties

Het Zelda Reverse Engineering Team meldt dat ze vrijwel klaar zijn met het decompileren van de binaries van The Legend of Zelda: Ocarina of Time voor de Nintendo 64. Ze schrijven voor mensen leesbare code, wat de opmaat naar mods, hacks en ports voor de game zal zijn.

Dat meldt Video Games Chronicle op basis van contact met het Zelda Reverse Engineering Team. De laatste pull request staat klaar om opgenomen te worden in de main branch nadat de gemeenschap van ontwikkelaars hun inspectie hebben gedaan. Daarna zal de volledige broncode van de game nagebootst zijn, vrijwel volledig in de programmeertaal C. De versie van de game die ze gebruiken, is de debugversie van OoT Master Quest PAL voor de GameCube, aldus hun website.

Het decompileren van de binaries is een enigszins genuanceerde kwestie. Nintendo is fel tegen fanprojecten zoals ports van hun games naar andere platformen. Dat is dan ook niet wat dit ontwikkelteam doet. Het enige wat ze doen is de broncode met de hand nabootsen in C, wat betekent dat ze geen inbreuk maken op het auteursrecht van Nintendo. De beschikbaarheid van deze broncode maakt het echter wel zeer goed mogelijk om de game te porten naar bijvoorbeeld Windows.

Datzelfde gebeurde in 2019 al met Super Mario 64, wat leidde tot een pc-port met ondersteuning voor breedbeeldschermen, een hogere kwaliteit model voor Mario en ondersteuning voor zaken als hogere framerates, DX12 en zelfs raytracing. Nintendo probeert de ports van het internet af te laten halen.

Reacties (101)


Gebruikers KPN Box 12-modem maken melding van vastlopers na firmware-update

Door Mark Hendrikman, 28 november 2021 11:19178 reacties, submitter: fvdberg

KPN-abonnees met vast internet hebben te maken met willekeurige reboots op hun modem na een update en KPN doet geen rollbacks. Het gaat om de Box 12-modem en updatenummer SGEJ10000448, die sinds 9 november verspreid werd.

Meerdere gebruikers in het betreffende KPN-forumtopic melden dat ze te maken hebben met regelmatige vastlopers op de modems, meestal meermaals per dag. Bij zo'n vastloper valt alle internetconnectiviteit tijdelijk weg. Ze stellen dat het probleem zich voordoet sinds de update. Onbekend is precies hoeveel Box 12-gebruikers de update binnen hebben gehad, en of al die gebruikers nu te maken hebben met vastlopers.

KPN meldt op zijn supportforum dat de update wegens bepaalde problemen, waaronder deze vastlopers, de roll-out van de update is stilgelegd. KPN heeft in ieder geval op alle genoemde update-push-data de nieuwe versie verspreid, valt op te maken uit reacties. Het bedrijf zegt dat de ontwikkelaars van de modemfirmware met de kwestie bezig zijn, maar het bedrijf geeft geen termijn waarop de firmware voor de getroffen gebruikers bijgewerkt kan worden.

Elders op het KPN-forum melden gebruikers overigens wel dat ze naar aanleiding van deze problemen een nieuwe modem opgestuurd krijgen, die met de vorige firmwareversie uitgerust is, waardoor hun problemen via een omweg opgelost zijn.

Reacties (178)


Techuitdagingen van start-ups - Een buitenspeelcontroller ontwerpen

Door Kevin Krikhaar, 28 november 2021 06:0012 reacties

Ieder jaar beginnen er in de lage landen tientallen techstart-ups, die grootse dromen hebben, maar technische hobbels moeten overwinnen om die waar te maken. In dit artikel bespreken we waar start-up Picoo zoal tegenaan liep bij het ontwikkelen van een controller voor buitengebruik.

Kinderen zitten tegenwoordig veel te veel binnen, bewegen te weinig, spelen te weinig samen én worden tijdens het spelen vaak buitengesloten. Dat soort geluiden hoor je regelmatig en Iris Soute besloot om tijdens haar PhD-onderzoek aan een oplossing te werken. Met een technisch product, want kinderen zijn in de ban van technologie, dacht ze: een apparaatje zonder scherm, maar met interactieve technologie voor de prikkels waaraan kinderen heden ten dage zo gewend zijn. Technologie en buitenspelen combineren dus, dat was het idee van Picoo. De ontwikkeling van een product voor dat doel kostte echter nogal wat technische hoofdbrekens.

  • Bedrijf: Picoo
  • Opgericht: 2016, Eindhoven
  • Initiatiefnemers: Iris Soute en Daniel Tetteroo
  • Product: een controller en gameconsole ineen voor kinderen om mee buiten te spelen
  • Productiefase: op de markt, eind 2019 voor scholen en bso's, september 2021 voor consumenten
  • Prijs: 250 euro voor een starterspakket met vier Picoos en vijf NFC-kaartjes
Picoo
Eerste prototype van de Picoo-controller

Het type product waarop Soute uiteindelijk uitkwam, was een soort controller. Maar in plaats van dat je er een game mee bestuurt, is de controller zelf ook de console. Hoewel het apparaat aanvankelijk gewoon een simpel, vierkant kastje was, ontwikkeld door Iris zelf voor haar universitaire onderzoek, gaf een designbureau de Picoo een 'slanke' vorm met bovenop een lichtbolletje dat van kleur kan veranderen.

Picoo Zero
Prototype Picoo Zero

Zie het een beetje als een PlayStation Move-controller, maar in plaats van dat de lichtbol voornamelijk dient voor tracking, is dat verkleurende lichtje de enige visuele indicatie die je tijdens het spelen krijgt. Voor de rest moet je het doen met trillingen, simpele geluidjes en vooral je fantasie. Gebruikmakend van die vier dingen kun je vervolgens verschillende simpele groepspelletjes spelen, zoals Zombie Run, een variant op tikkertje. Daarbij krijgt een van de spelers via een groen lichtje op zijn Picoo-controller mee dat hij de tikker (of 'zombie') is. Anderen zien door middel van een knipperend lichtje dat ze zijn getikt, waarna ook bij hen het bolletje groen wordt en zij moeten helpen met de rest aftikken.

Makkelijke weg

Martijn Picco
Martijn Stommels

Iris wist samen met Daniel Tetteroo, een voormalig studiegenoot, een startbudget op te bouwen dankzij het winnen van de Sportinnovator Prijs. Daarmee konden ze de controller voorverkopen aan scholen en bso's, en konden ze investeerders vinden. Zo konden ze een bescheiden team bij elkaar brengen van mensen met verschillende expertises, die konden helpen met het verwezenlijken van het prototype. Een van hen is Martijn Stommels, het technisch hoofd van de operatie. Drie jaar geleden kwam hij bij het project, nadat hij vlak daarvoor was afgestudeerd als embedded software engineer. Veel affiniteit met het idee had hij niet: ''Ik heb eigenlijk zelf niets met interactief speelgoed of met kinderen. Ik zit hier puur voor de technische uitdaging.''

Stommels heeft momenteel de technische leiding over het project. Hij stuurt mensen aan en houdt overzicht op technisch, software- en hardwaregebied. Toen de tech voor de eerste versie van de Picoo, Picoo Zero genoemd, bedacht moest worden, had het bedrijf echter nog geen mensen als Stommels in dienst. Daarom werd er toen wat tech betreft nog voor de makkelijke weg gekozen. De meeste onderdelen in het apparaat werden uitbesteed aan een extern bedrijf, dat grotendeels zelf de componenten bedacht voor het apparaatje.

Iris Soute
Iris Soute
  • Dat had zo zijn voordelen, want het ging een stuk sneller en alles werd voor hen bedacht. Het bleek toch niet ideaal; het ontwerpproces was niet efficiënt en het product werd aardig duur. Volgens Soute was dit toentertijd een bewuste afweging. ''We wilden dat het snel op de markt kwam en daarom hebben we wat shortcuts genomen. Zoals het gaat bij een start-up: de kost gaat voor de baat uit en als je daardoor zo snel mogelijk aan de baten kunt komen en omzet kunt genereren, dan doe je dat.''

Afgedragen accu

De eerste productversie van de Picoo was begin 2019 af en werd gestuurd naar scholen en bso's die tijdens de voorverkoop interesse hadden getoond in het product. De spellen sloegen aan, zegt Soute, maar al gauw kwamen de nadelen van de genomen 'shortcuts' aan het licht. Veelgehoorde feedback was dat het product erg duur was. Verder werden er na verloop van tijd wat Picoos teruggestuurd wegens een defecte accu.

Door de grootte van de printplaat paste er geen cilindrische 80x6x50-accu in de behuizing van de Picoo. Daarom werd er een kleinere, 'semicustom' variant besteld. Die bleek duurder, omdat hij op aanvraag gemaakt moest worden, en sleet door zijn krappe positie sneller. De defecte accu's van de teruggestuurde Picoos konden ook nog eens niet worden vervangen. De onderkant van de controller was volledig dichtgelast, dus om hem open te halen, moest het plastic opengebroken worden. Oftewel: door een ontwerpfout ging de Picoo een stuk minder lang mee dan de bedoeling was.

Volgens Stommels was de grootste les in het ontwerptraject dan ook dat er geen communicatie was tussen de personen die het plastic omhulsel ontwierpen en de technici die verantwoordelijk waren voor de elektronica. ''Iris en Daniel gingen eerst naar de plasticmensen. Die hebben mooi de vorm bedacht en daarna moest er nog elektronica ingestouwd worden.'' Er was geen wisselwerking tussen beide groepen. ''Dat geeft aan allerlei kanten problemen'', beseft Stommels achteraf.

Daarom werd eind 2019 besloten om een volledige hardwarerevisie te maken, die behalve voor scholen en bso's ook voor consumenten beschikbaar moest komen. Bij deze nieuwe versie, de Picoo One, ging het bedrijf zélf beslissen welke componenten precies worden gebruikt, om het ontwerp efficiënter te maken, de prijs te kunnen verlagen en de vastgestelde problemen op te lossen. Nu het design al bekend was, konden de componenten immers ook beter afgestemd worden op de beschikbare ruimte. Terug naar de tekentafel, dus.

Picoo
De verschillende onderdelen en functies van de Picoo-controller

Probate printplaat

De printplaat van de revisie moest kleiner en goedkoper, zodat de accu groter kon worden. Stommels haalt ter illustratie de platen van zowel de Picoo Zero als de Picoo One tevoorschijn. ''Links is de printplaat van de Zero. Vrij groot en aan beide kanten best vol. Die van de One, rechts, is kleiner en zit maar aan één kant vol. Daar zitten veel minder componenten in.'' Volgens Stommels hebben de ontwerpers bij de Zero voor een forsere en minder efficiënte printplaat gekozen omdat de doorlooptijd kort was. ''Daarom heeft het bedrijf toen de veilige route gekozen door componenten te pakken waarmee ze al ervaring hadden en waarvan ze wisten dat die het deden.''

Op de plaat van de Zero zaten drie microcontrollers en op die van de One slechts een. ''Door het te spreiden over verschillende microcontrollers was het idee dat er verschillende softwareontwikkelaars tegelijk aan konden werken. Daar ben ik het overigens totaal niet mee eens, want volgens mij is het dan alleen maar meer werk.'' Eén microcontroller was voor de games; de andere twee waren voor randzaken, zoals opladen. ''De gamecontroller communiceert dan met die andere twee. Dat was op zich wel makkelijk voor Picoo toen, want dat had nog geen software-engineers in dienst.''

Picoo Zero en One
Printplaat van de Picoo Zero (links) en de Picoo One

Om van twee volle kanten één volle kant te maken, moest echter nog meer ruimte worden bespaard. Zo had de vorige Picoo een losse meshchip, die nu is gecombineerd met de ene microcontroller. ''Het ging in eerste instantie om een Arduino Zero. Die is heel handig voor prototypes en dergelijke, want alle ingewikkelde dingen om te beginnen met programmeren, hebben zij al opgelost. Werkt op zich prima, maar als je een ingewikkelde applicatie krijgt, ga je aan alle kanten merken dat hij daarvoor niet echt geschikt is. Alleen al de IDE is niet ontwikkeld om met verschillende bestanden te werken. Het idee is meer dat je alles in één bestand stopt. Als een project steeds groter wordt, schaalt dat niet meer.''

Arduino Zero
Arduino Zero

De One doet het daarom helemaal zonder Arduino. ''We zijn van nul begonnen met een tool genaamd CMake. Daarmee kun je een bouwomgeving opzetten en het houdt eigenlijk in dat je CMake vertelt: hier staat mijn software en op deze manier moet je die compileren naar een image die door de processor kan worden uitgevoerd. Dat heeft als voordeel dat we ook code kunnen genereren.''

Als je een spel in Arduino wilde toevoegen, moest je eerst ergens de code van het spel zelf neerzetten en dan moest je nog op een aantal verschillende plaatsen in andere code het spel gaan toevoegen. Daar moest dan bijvoorbeeld komen te staan wat het programma moet uitvoeren als het spel start en stopt. ''Nu kunnen we op één plek het hele spel definiëren, met alles erop en eraan. CMake zorgt er dan voor dat er code gegenereerd wordt die de spelcode op de juiste momenten aanroept. Hoe die spellen ingeladen worden, hebben we zelf ontwikkeld, want zoiets bestond helemaal nog niet.'' Stommels vergelijkt het met het programmeren van een lamp. ''Die heeft maar één firmware, daar kun je niet steeds kleine stukjes aan toevoegen die in- en uitgeladen moeten worden. Als je spellen op een console wilt spelen, is dat wel zo.''

Soc-zoektocht

Op basis van de keuze voor Arduino bepaalden de externe makers bij de Picoo Zero welke processor daar het best bij past. Nu het bedrijf is overgestapt, vergde dat dus ook een andere processor: een hele klus. Stommels: ''Eerst maak je een lijst met wat je precies wilt hebben voor je processor. Ik heb een pagina gemaakt op onze interne wiki met een tabel met vereisten. Er moest Bluetooth Low Energy inzitten, er moest een radio inzitten waarmee we kunnen communiceren, USB was een should-have en we wilden graag een Arm-processor.''

Nordic 52
Nordic 52

Volgens Stommels werd laatstgenoemde gekozen omdat de softwaresupport daarvoor erg goed is en omdat hij er zelf al mee bekend was. ''Nadat je zo'n lijst gemaakt hebt, ga je gewoon zoeken welke processors aan de eisen voldoen. Je gaat alle websites van bekende namen af en kijkt in hun productportfolio wat ze hebben. Ik had zes socs gevonden, waarvan de Nordic nRF52840 er een was.'' De Nordic nRF52 zit in heel veel dingen. Als je een bluetoothspeakertje hebt, is er een goede kans dat die chip erin zit. De keuze voor de Nordic was ook vooral weer softwaregedreven. ''Nordic heeft een heel mooie sdk, die gebaseerd is op het Zephyr Real-time Operating System.''

Zephyr is een opensourceproject dat is begonnen door de Linux Foundation. Het doel is om Linux voor resource-constrained devices te maken: kleine chips met relatief weinig geheugen waar je normaliter net geen Linux op kunt draaien. ''Daar werden wij wel warm van, vooral omdat het ook door een aantal grote bedrijven gesteund wordt.'' Een daarvan was Nordic en aangezien Picoo een soc van dat bedrijf had uitgekozen, was Zephyr een logische keus. Doordat deze sdk open source is, was er volgens Stommels ook geen risico op vendor lock-in, waarbij je jezelf 'vast kunt programmeren' in het ecosysteem van één bedrijf.

Kaartscankwestie

Beveiligde nfc-chip van Samsung
NFC-chip van Samsung

Wat ook anders moest bij de Picoo One, was de manier waarop de games werden geactiveerd. De spellen staan al opgeslagen op de Picoo zelf, maar door speciale spelkaarten te scannen, weet het apparaat welk er gestart moet worden. Aan de onderkant van de controller zit een tag scanner, waarmee de kaarten gelezen worden. In de eerdere versie werd voor de kaarten gebruikgemaakt van rfid-chips. Kaarten met die chips worden ook voor onder meer hoteldeuren gebruikt. Stommels: ''Het was vrij lastig om daar hardware voor te laten voorprogrammeren, omdat iedereen dacht dat je bij hotels of iets dergelijks ging inbreken.''

Ook bedrukken bleek bij rfid-kaarten lastig. Dat wordt namelijk niet meer door fabrieken gedaan, dus kocht Picoo zelf een stapel stickers, die het handmatig op de kaartjes moest plakken. ''Dat waren ze daar op een gegeven moment een beetje zat, dus nu zijn we overgestapt op NFC.'' Die zijn volgens Stommels namelijk goedkoper en makkelijker te verkrijgen. Alleen worden ook deze kaarten niet voorgeprogrammeerd. ''Normaal willen mensen in ieder kaartje een andere code, maar wij willen bij de kaartjes van Spel X juist allemaal dezelfde code.'' Om die reden moet dat monnikenwerk nu nog steeds handmatig worden gedaan.

Programmeren generaliseren

Het programmeren van Picoo-spellen gebeurt met C++ en is volgens Stommels goed vergelijkbaar met het maken van 'normale' computergames, maar dan met een minder uitgebreide UI. ''De logica programmeren we op dezelfde manier, alleen kun je geen poppetje op het scherm toveren, maar wel bijvoorbeeld de led en trilmotor aan- en uitzetten, en de accelerometer uitlezen, dat soort dingen.'' Waar games api's hebben in de trant van: 'genereer een driehoek op het scherm', heeft Picoo api's van: 'zet het lampje op deze kleur'. ''We zorgen er altijd voor dat de codecomponent voor de UI loszit van die van de spellogica. Dat is handig voor het testen en als je bijvoorbeeld het ledkleurtje wilt veranderen, hoef je dan ook niet alle code door te spitten om dat te zoeken. Ook de spelersrollen delen we op in aparte componenten, zodat iedere rol een eigen component heeft.''

Stommels neemt als voorbeeld het tikkertjespel Zombie Run. ''Dat is een ingewikkeld spel, want het synchroniseren van de data naar alle spelers is een lastig punt. We zijn nu ook bezig om daar iets generieks van te maken, zodat dat ook weer een api wordt waarvan je kunt zeggen: ik heb dit state object, een klein stukje data, en dat wil ik synchroniseren naar alle spelers. In het geval van Zombie Run heb je een eigen codecomponent die de data verzendt. In embedded systems en andere computer science-achtige hoeken heb je iets wat een finite state machine of fsm heet. Zo zitten die spellen eigenlijk in elkaar. Je hebt componenten voor de fsm en componenten voor de UI, en een stukje communicatie tussen die twee.''

Picoo One
Picoo One

Picoo Two?

Door tal van productieproblemen, als gevolg van de coronacrisis en componententekorten, gaat de Picoo One pas sinds september de deur uit. Veel feedback van consumenten, scholen en bso's over dit product is er dus nog niet. Volgens Soute is er ook slechts sprake van een soort soft launch: het product is een beetje stilletjes uitgebracht en moet nu nog gemarket worden. Daardoor zijn er momenteel nog 'vrij weinig' Picoo One-exemplaren verkocht, aldus Soute.

Twee jaar na een eerdere versie alweer een compleet nieuwe revisie uitbrengen is wellicht wat snel, maar bleek noodzakelijk door de te hoge kosten en technische problemen die het uitbesteden met zich meebracht. Door grotendeels from scratch te zijn begonnen en zelf daadwerkelijk betrokken te zijn geweest bij het volledige maakproces, denkt Picoo van de eerdere fouten te hebben geleerd en een goede basis te hebben gelegd om nog even vooruit te kunnen. Picoo hoopt daardoor nog eventjes niet aan de Two te hoeven beginnen.

Reacties (12)