Raspberry Pi Pico & VL53L0X for MicroPython

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hey robot makers how are you doing hope you're having a good day so far so do you want to know how to get the vl let me get these words right vl 53 lox time of flight laser rangefinder working with micro python and the raspberry pi pico that's a bit of a mouthful isn't it so there's not very much information about this around the web so i thought i would do a video on it as soon as we've used this in the smart mini robot so i've got a lot to share with you today um and maybe another robot that i've found as well another small robot so let's dive straight in my name is kevin mccallier come with me as we build robots bring them to life with cold bring them to life with code and have a whole load of fun along the way okay so let's get over to keynote i'm just going to turn down paul says that's a bit of a mouthful you're not kidding that's the thing with techy content it is a bit like that so um raspberry pi pico um it's a bit different than the so the micro python that's on raspberry pi pico is a little bit different than the vanilla uh micropython and also the circuit python from adafruit and one of the things i found a bit of an issue was this little rangefinder this blue chip that's on the screen at the moment getting that to work with the pico is a bit of a bind so there is code out there that somebody's written and there's code out there for the arduino but there isn't anything that works perfectly out of the box with raspberry pico so there is now because i've made it so let's go to the to the next slide and i can talk all about this okay so session goals today we want to get this thing working get the vl-53l0x board working with the pico and with the smart mini which is the little robot that i designed um so we're gonna understand what this board is all about create some library code for micro python you can just grab mine from github i'll share the link with you that's probably what a lot of people come here for this video for in the future when they're googling this um some and yeah create some code to measure some distance so it's probably an intermediate to advanced i would say it depends on how you use it if you just use the code then it's probably beginner to intermediate if you want to do anything more than that tink with it it's probably intermediate to expert i would say so this is for use in the smart mini um but you can also use it in lots of other places too these things are ridiculously cheap if you go to somewhere like aliexpress you can pick them up for about a pound something like that um your mileage may vary depending on which model you buy where you buy it from where you are in the world and what the shipping looks like so aliexpress you know could be 60 days for that um so this is in place of the much larger range finder if i just look over here so this is a regular smart robot with these kinds of range finders on the top this thing is obviously a bit bigger than the little smart robot so if we have that stuck on the front i mean it's it's in every way about this thing larger so this little thing has to have something a bit smaller than one of these things so that's what we're going for something that can measure distance so this time of flight sensor what is it how does it work what the specifications because i know some people love that kind of stuff what's the cost where you can buy it from and how do we get it to work with micro python and the raspberry pi pico so what is it spoiler it's a laser it's a laser power distance sensor so it's a tiny little board that's designed for accurately measuring distance um it uses the i squared c bus protocol for communication if you don't know what that is then you probably want to watch some other videos that i've done on how you can communicate with these little boards but it's basically just you plug the wires in that's how it talks to the board and it works kind of similar to how these these work but instead of using ultrasound it uses light uses invisible laser light almost like magic and it's available from your usual electronic suppliers all good suppliers and the actual chip itself is like about i would say it's smaller than a grain of rice it is ridiculously small how they fit a laser in that i don't know so how does it work so it uses something called time of flight which is very similar like i said to the the principle how the ultrasound works so if you remember on these ultrasonic things one of these is essentially like a loud speaker and it fires out sound it's higher than we can hear this will fire out sound when that hits an object it bounces off that and then comes back to the the other sensor which is a microphone so loudspeaker microphone with this it works in the same way but instead of it being a loud speaker it's a laser beam light and lasers are very um tight bandwidths of light so unlike um you know a light here unlike a regular kind of light these things are very narrow and that means that we can be a lot more accurate with measuring it um so that bounces off an object comes back to the other sensor which is just like a light sensor and it can measure the time taken and it's a bit like when you as a kid and you'd count you know you'd see some lightning flash and then you'd count how many seconds between the you know the thunder reaching you and when the light flashed that kind of measurement is how this works so the time of flight is how long does it take for those photons of light to bounce off the object and come back i always thought that light was kind of instantaneous and it wasn't something you could measure but it is you know if you think the light from the sun takes is it seven seconds seven minutes something like that to bounce back to us um this is what happens on smaller objects and because these these things are so fast um they can calculate the distance and they they make several measurements they don't just take one measurement so kind of works using laser beams is the short answer to that so if you like the content that i put out there i always have to uh say this bit really um please like the channel please subscribe to the channel please hit the little bell so that you get notified when i put new videos out like this one which is a bit of an impromptu video in the middle of the week i always try and get a midweek one uh sometimes pre-recorded coded sometimes i go live um but i always do a live one on a sunday so that's just a little shout out i always have to put that in there so specifications it's got a laser what more do you want so it's a 940 nanometer laser that's small and it's it's called vc cell it's vertical cavity surface emitting laser if you wanted to know that and it has a little driver on there to make this thing work that's all within that little package if i sort of move my mouse thing this that little package here that tiny little dot is the uh is the laser itself and there's another smaller dot which sort of receives the light coming back in as i understand it and it's a rangefinding sensor so you might find these kinds of things in um the sort of home depot bnq sort of diy stores but in a in a battery-operated thing for sort of measuring distance between walls and it can very accurately measure things you can't see it's very safe it's eye safe it's a class one laser device and this one has advanced embedded optical crosstalk compensation to simplify cover glass selection which is another way of saying that you can put glass in front of it and it still works it's very fast as in it doesn't take long to take a reading and we can have a look at that at the moment it's actually taking readings as we speak all the time and um what else did we say about that so it's very fast and yeah up to two meters in in range so anything after that um the little light that's powered in this thing just isn't strong enough it's it's weak when it sort of bounces back to the sensor it uses the i squared c the i2c interface for device control and data transfer so we just want to get back a measurement of how long the light took and we can do all the calculations and stuff on that um in a library and the other thing is you can have more than one of these because it's i squared c but the the address is usually hardwired into it so you can actually program the address on these ones i believe i've not tried that so where can you get these from um like i said amazon ebay pie hot pymeroni aliexpress the usual kind of places um i had a look before this uh show and i had looked to see how much these things cost and it's yeah between a pound and maybe 15 pounds depending where you buy it from what the form factor is you know what all the connectors are on there and you can see that the one i've gone for is this sort of purpley colored one i think mine is actually that color as well yep and it's probably one of the smallest form factors as well it's just got these four pins that's all we need on it and um there are other variants as well so there's one there that's got like a bit of a connector on it that's a similar one that's got connectors either side and so on sometimes they'll solder the pin the header pins on for you as well that kind of thing so you pay all extra for that kind of stuff i don't think i paid very much mine about five pounds is what i remember so how did i go about finding the code for this so someone had very kindly written some libraries in the past um however they only worked for a very old version of micropython and micropython is a scaled-down version of python and sometimes when when new versions come out they'll try and cut it back even further to try and maximize the amount of ram that this chip has got available because if you put loads of stuff in the libraries and people don't use it then it just takes up loads of space and means that the programs don't run properly and with things like the pico you know there is not very much ram on there is it something like 156 kilobytes of ram it's tiny it's got storage for files to store the source code but the actual working ram is very small so any libraries and things that we use we have to be really efficient on and that means it can be really difficult to get somebody else's code working on your version of the micro python so i believe adafruit have got got this working fine with circuit python i'm not using circuit python i wanted to get this working with the vanilla out the box raspberry pi pico micropython so how did i do this i googled stuff i looked to see what other people's code is like one of the problems with this is it's very very technical so there's lots of complicated maths involved i didn't have to learn all that and learn how that chip works and how you communicate with that chip and the sequence of things and the timings all that kind of stuff i just wanted to sort of grab somebody else's code maybe tinker about with it a bit and then make it work with my code so that's what i did i spent a bit of time after work just uh making this code work with with um some test code that i'd written um so this is what i like to do is my approach find something else's code try it out troubleshoot the errors that come through make it better and then share it back with everyone because it's not very fair if you just get this thing working and then don't share it when you're using other people's code that's they've given to the world free so the library itself you can grab my code from github dot com slash kevin mcclair vl53lx i think it's l0x is it lx0 let me double check that i don't want to give you the wrong address before um it would be terrible if i gave you the wrong address for that lx0 okay now that's that's the actual name of the the library stats that's correct that's fine we'll go with that um and what we need to do is we need to upload that file to the raspberry pi pico um i'll show you how we can do that too i've found i've had to do that a few times so i'm actually not using the standard raspberry pi picot i'm using a a pimeroni version of the pack the pico that's called the tiny 2040 so i'll show you that on the overhead shot it's just this little chip just here it's a tiny version of the pico you can see the pico by comparison next to it just to be off shot there it's got an led and two buttons and it's got a couple of i o pins uh on the back and the actual pico chip is on the back as well it's just underneath uh can't quite see it on the camera but trust me it's there and i've just got this wired up there that's the little rangefinder itself and um we can we can play with that in a second or so so that's what we need to do and it is indeed demo time so let's get over to um let's try this view let's see if i can get this to work so if i go over to the s code there we go so at the moment um if i'll just turn off that coffee thing for a second there we go we can see that bottom of the screen there sort of flickering away and that's because it's taking lots of measurements at the moment if i put my hand over you can see there it's uh it's measuring distances so let's have a look at the code itself and then we can come back to this and see how this is actually working so if i come over here so i've got two files in this library so this is the um the github library that i've created just to show you there there's just three files in it there's a readme file which is just some text about the um what this is all about so what i've said in there is this will get you up and running with the time of flight sensor in micropython specifically for the raspberry pi pico it's heavily based on the code from uc eats and that's his um uc eats github and i've just made some tweaks and made it work with the limitations of the raspberry pi pico so things to know um when i was testing this out i found it was about five centimeter exactly five centimeters out so i've just taken five centimeters off all the readings that come back and it seems working fine so a bit of a hack but hey um and i've also simplified the uh the results so you had to do this sort of like start take a reading and then stop and i thought why why do those three lines let's just have something that's called ping and it can do all that for us and just return it in millimeters so happy lasering so that's the readme file the next one then is the the massive library itself so i can see what's happened here they've gone on to the sort of manufacturer's um site so there's four things that it brings in there brings in a constant class it's a bit overkill to be honest there's no need to do that they could just pass those values in there as values you have to say it's a constant beforehand i don't know why they've done that um python doesn't have the concept of a constant which is weird but the convention is that you provide the the name of the variable in uppercase and then you just pass it a value and then you never change it that's the idea so it brings in new struct which is um a kind of c structure for managing bytes uh sequences of bytes we bring in utime which is a micro python version of the time library and we also bring in the timer i don't i think i don't think we actually use that in fact it says their timer is not accessed so we could probably just comment that one out actually now i originally had time in there time and you time are basically the same thing time is just a link to you time and you time is that minimized version of the time library so then we've got a whole load of constants now you don't really need to worry about these these are just there um with specific byte values that somebody's defined in advance you don't need to tinker with them you can just leave them there but there's a lot of them almost too many i would say interestingly um it hasn't detected that some are not used because it would normally gray them out and say these are not being used and then look at that for amazing error checking there timeout error just passed don't even print anything out to the screen what is the point of even having that anyway here is the actual class of the file so let's just close this out a second and we can see there this initialization routine takes an i squared c object so that's something that we can get from the machine we can have a look at that if i in fact if i just stop that there i just do a stop and i just um say from machine import i to c and pin i can then do something like um the data is going to be on oops equals pin zero i can say the clock is equal to pin one and this is for the i squared c um bus that we're going to use it's the first i squared c bus now um i'm using the raspberry pi tiny not it's not the raspberry the pimeroni tiny 2040 which is based on the pico the original pico has two um at least two i squared c buses um i'm not sure how many the tiny has but you still have to pass it this um it's the zeroth um bus that we're actually using so what we do is we say i squared c equals and then we say i to c which we just brought in from the actual machine which is the chip itself that's everything that's unique to that chip then we say it's the id equals zero so it's the zoo earth it's the boss zero it's an easy way of saying it instead of a zero with uh the data system data is equal to the system data the system clock is equal to the system clock and boom there we go so now we can do i squared c dot scan for example we can see there we've got something on bus 41 which is the device we're speaking to okay so what else was going to show you about that so that so what we created there if i just do dir i to c the the small version of its lowercase version see all the different things that it can do there so this is an object it's like an uh an instance of the i squared c class and it can do all these different things it has properties it has methods that we can call so when we initialize this vl53l0x class we need to pass in one of those i squared c thing kind of preconfigured so we just need to do those couple of steps i've just done before there prior to calling this uh and then the address there it says is 29. now i think that addressed that if i bring up the calculator again and if i go into um hexadecimal and type 29 and then look at that um it's 41. now when we did our our scan before of the i squared c bus it said there was something on um like port number 41 device number 41. but in hexadecimal that's 2 9. so that's what's happening here the address is 0x for hexadecimal 29. so it's the 41 device that we're speaking to and that's our little rangefinder so one of the things i had to do to get this working this was um somebody suggested this because this just kept crashing and crashing so i did a little sleep after actually setting the i squared c it's as if you have to give it some time to sort of rest into its new life as a an object in this code um so passing in that little sleep function seems to do the trick and make things work we might have to increase that actually because um it can be a bit temperamental this it'll probably do it in a minute when i try and get this to work so then we initialize it we do lots of other things there's a thing that's called a measurement time budget in um us i think that's uh i'm going to say milliseconds because there's microseconds which is ms or milliseconds and what that's to do with is you can allow an amount of time that you want this thing to take lots of measurements and you measure it in in microsec in milliseconds sorry and it will take several readings in that amount of time and the longer you give it the more accurate it is so that's what the time budget is all about the more that you give it the more accurate that it is um so then you can set the measurement time budget and you can pass that in then there's lots of other things in here i'm not going to go through because we'll be here literally all night but there's lots of things that it passes in that i have no idea what these things are if i'm quite honest with you what i have created there's a little ping function that does the start it does the distance equals self.read self.stop and returns the distance so before we had to do all those three things every time i'm just saying just do a ping because that's what i used in the other class that we created for doing distance and then there's loads and loads and loads of code it looks very sort of unoptimized me this whoever's written it so there's like underscore register understood registers and they do very similar kind of things there's flags there's config there's the reset thing the initialization function that will do lots of bit bashing sort of bits of banging so it'll just sort of fire these values onto the i squared c bus and it does a lot of them let me show you this the config all those various different things there so it's banging in each one of those memory addresses specific values without having to read the actual specification the manufacturer's specification of this chip no idea what they do i just know that whoever's designed this it works um so then they do some calibration and so on so there's quite a lot of code in here we don't have to worry about that we just do ping so i've made this nice and simple for you so let's go over here to the time of flight test so what i've got on here uh nice and simple so i've said import time there i'm not actually using it i can see i'm not using it because it's sort of grayed out and if i hover over there pylance will give me the time is not being accessed help message so if i just uh comment now because we're not using it we're bringing in from the machine pin and i squared c classes and we're bringing in from that library we've just looked at the class called vl53lox okay so then we have a little helpful print message that says setting up i squared c we do those three things that we do every time to set up i squared c the data the clock and the id in that kind of order we then create an i squared c object um by passing the id the system data and the system clock to that particular class and it will create as a nice new object um and then just just to see what's on that particular bus to help troubleshoot i also print out the scan function just to see what's going on there these things whiz past by the way because uh it gets into a loop in a minute and passes some values um and then we this was me trying to troubleshoot um earlier on so we can actually hide that so we create an object that's called time of flight and it's a type class vl53lox and we pass in that i squared c object we created before now you can do some um fiddling with this if you wanted to and i've i've hidden a lot of these things because they're just not needed so there's a thing like a pre and a final and this is to do with how accurate if you know that your sensor is always going to measure things um from at least like a meter onwards then you can optimize for that distance whereas if you know it's always going to be shorter than that you can optimize for that as well and that's what this pre and final values are all about between 12 and 18 8 and 14 which is very odd values but hey and then you can you can set that budget the time of flight um measurement timing budget and i was just interested to see what was going on there so i've set that to 40 000 um us i'm gonna have to just settle this is that microseconds or is that milliseconds i'm gonna have to just look into that what is us because i always get this wrong and we can see that i've just pasted in some text from one of the things i found on there because i thought that'd be useful for the people to know so it sets that vertical cavity um what was the s for emitting laser surface emitting laser there we go pulse period for the given period type and that's those two values that we looked at before pre and final and um it it gives the values in these pulse clock things so that's where you set them you set the the v cell pulse period type 0 and type 1 that's the kind of before and after pre and final so i've optimized it for i tried a few of them and it didn't seem to make much difference if i'm really honest with you but i'm only using sort of i'm expecting things to be about 30 centimeters away because you know there's a lot of time for this little robot wheeling about 30 centimetres is like you know quite a long way for this thing to travel so i'm not really interested about two meters not really optimizing for that okay so what else we got on there and then the very simple loop there so i've just said well true print the time of flight ping and just take off 50 millimeters because it seems to be inaccurate for some reason i'm sure i could calibrate this and make that work better but hey okay so what i'm going to do now i'm going to upload this library to the pico so i've just selected that in vs code and i'm going to hit at the bottom here the upload button so if you've not got this installed i've actually gone on to the uh to the marketplace and i've installed pico go which is a little plug-in that chris wood has written and this enables us to this uh rebel console you know have this appear down here and it also does all these extra things like run upload download reset and connect and disconnect so if you've not got that that's a great thing to install so the way that we upload this is um i'll click on that file itself i'll just click the upload button and it's going to say it's uploading the current file now this 2040 can be a bit finicky about this see it says soft reset i don't think it's actually done that properly there there we go that's the better message so you can see their writing file 22 kilobytes uploading done resetting board and i'm actually going to do the same with that tough test as well so i'm just going to upload that too again it's complaining about this not safe booting thing not sure what that's about so i'm just going to upload that again and it seems to work better each this sort of second time okay so what i'm going to do now is i'm just going to run it let's see what happens there we go so that 8 8 140 millimeters is the default value that you get that's that's when it's kind of seen to infinity so if i go back over to the um this shot here where you can see the little timer flight sensor it's just here uh what i'm going to do i'm going to put my ruler next to it like so let's see if i can do it like this has to be kind of in line with it and i'm just going to use a breadboard that i've got here just to sort of mark off distances so this is about let me just get this as accurate as i can about 30 centimeters so you can see there 300 ish millimeters if i come down to like 25 let's get that as accurate as i can 25 26 i come down to 20. you can see there it's now 200 millimeters down to 15. 15 centimeters this is so you can see that it's just bouncing around i'm just trying to get that a bit as accurate as i can down to 10. as you can see there's just getting a bit over 10 and then down to 5. now apparently it's not much accurate after this because the light will refract and disperse too much so if i come down to three two and then one so you can see that between four and four centimeters and two centimeters it's becoming a bit useless there so so that's something to bear in mind i wouldn't have anything shorter than that in um and that's the same with um these regular rangefinders as well these have an accuracy and it will stop at a certain point so you just need to think about that when you're writing your code make sure that it doesn't um you know come look at you expected to come right up against a particular object because you'll end up just hitting it and then not being able to detect anything so we can see that that's working if i just bounce my hand around there we can see that that's um that's working fine you could have an array of these you could have like three of them and then you could detect objects passing over them because you'd see one of them duck down the next one look down and then the third one looked down and you could infer from that the direction of travel whereas on this one we can just see that you know the distance is changing there so that's very simple code and we just have to say ping to get that so this is now going to fit into let's go back to this full screen for a second this is our um smart mini and this little slot in the front there and this is the slot that it will slot into um that's what we're gonna that's where we're gonna put it so this thing can zoom along and it can detect distances similar to its big brother the regular smarts we're using a completely different technology using lasers instead of ultrasound so i was really pleased that i got this working i was struggling to get this working i was looking everywhere online to see you know could i see the answer to this could i find something um you know that would do this and i find bits and then they don't work properly and it's like oh and then there's weird error messages coming up and it's not behaving properly and i thought is it another broken have i have i sort of zapped my tiny chip or is it something else but i thought no it's probably the code i need to go through all those errors make sure the code works i actually got the chip and put it onto a pico that i know works fine and kind of worked from there because the code works between either of those is exactly the same okay so the other thing i wanted to share with you today is another small robot that i found so let me just um bring this up so it's this here i'll go to that there we can probably see a bit easier so this is a four-legged robot and it's from somebody called eberra he's not got that many subscribers yet and this was back in december um 2020 that he's posted this up but he's quite a few videos similar to this on his channel but look at that it's got it um i don't know if it is actually balancing or if he's just sort of going through the motions there but you can see it's got a battery in the middle a nine volt battery and it's just got four servos but these really nice 3d printed um limbs on it and a little body and then it's got um let's cancel that he's got some other variants of that as well look at that so i i like what this guy's done here um definitely have to reach out to him and say i'm impressed with what you've done there uh what else is that that he's done that looks familiar doesn't it uh let's have a look what else he's got on his channel there because there's quite a few similar ones um let's go for that one there so yeah you can see there they've got this sort of camera module and i think it's kind of an all in one it has um you know that's that's doing all the processing of those servers as well as um a bit like the esp32 camera but with a bigger camera unit on it so i just wanted to share that one it's just a quick one really but i found that online i was like i want to print that out good so um yeah that's pretty much it i think um i don't think i've got anything else on my keynote to go through i think that's it yeah other than to say um about the new videos if i just go to that version instead so every sunday i go live at 7 00 p.m greenwich mean time um so if you live in the americas or canada which is the sort of left-hand time zones you can find out when 7pm is there if you look in the middle which is of european pakistan india a bit of russia they're the middle column and then on the right hand side we've got uh china australia and i think some russia as well so follow on there and if you can join on 7 pm and we can do another live stream there while we continue in our journey with small robots and all things micropython raspberry pi picos mars robots open cats and more so i've been putting i've been updating the website so if you go to smartsfan.com i've put on there the picocat stuff all the code and videos i've been working on there and i'm also working on the pico crab as well so he's now got two properly um articulated claws uh that work the right way round now i've not actually put the servo horns on here yet and i've not printed the black face panel um but what i have got is if i just show you inside there that's the pc 9685 because there are actually four servos on this so and then there's a little picot just hiding inside there as well so i'm going to wire this up properly just need to power this i need to get some kind of power pack and some people have been asking about you know should i do a video on power so that's on my to-do list of videos as well so yeah check out the website smilesfan.com loads of stuff on there and last thing to say as well is um if you want to support the channel um then you can go to bameocoffee.com kevin mclean and you can buy me a coffee whatever you want and that can help pay for the keep the show running for another year or so and it can help pay for the equipment and the software that i use to uh to do all this and bring you these cool videos so um quite a few generous people have done that so far thank you so much for doing that if you have brought me a coffee so far really appreciate that cool so i think that's everything i wanted to cover off in the show today um i can't see in all the any other comments you can see my friend mark haley is loving the channel i'm loving doing it um i really do love putting these videos out there and it drives me to find solutions to things because i know that if i uh if i didn't if i didn't do this and i wasn't sort of pushed for a milestone to to get some content out there get you a video i probably just wouldn't bother doing these things so you know it was quite a lot of effort to get this little thing working i mean it's absolutely tiny this thing but i wanted to do that and i also wanted to get this raspberry pi tiny working as well with it because they'll work perfectly together in our smiles mini and enable us to sense distances and do more robot stuff and you never know where these things take you and that code doesn't exist anywhere at the moment not not for the raspberry pi pico but it does now you can download it from github dot com slash kevin mclean v vl53l0x if you check that library out if you just go to my name you can probably find it as one of the repositories that's just been checked in there so i hope you found this useful um let me know what you think in the comments i'm always interested in what you think about these videos and um yeah if there's anything else that you want me to cover um let me know in the small robots group so if you're not a member of the small robots group on facebook just go to facebook.com groups small robots and that's where i kind of hang out and talk to people i do get an awful lot of um private messages from people saying can you teach me robotics can you give me one-to-one tuition i can't do that unfortunately i haven't got that much time so i'm either doing preparation for these videos or i'm building robots myself or i'm at work so i don't have a great deal of time all with my family of course so i don't have a great deal of time to do one-to-one tuition as much as i would love to do that um so please don't ask it makes me really really feel bad saying no i can't do this um yeah the best way to do that is to join the small roblox group and uh we can all help each other out there and we've got over 1 200 um people in there now let me have a quick look what the the current number is there because it's um it's growing every day i'm getting request after request um let me just find where i've put that so if i just quickly jump into that group and i can show you what i can see so yeah i've even now got more people asking can they join so i just constantly say yep yep keep joining keep joining yes 1 300 users of people members not users members 1 300 members which is just insane and i only started this back in august and i was looking at the graph as you do of like people um who've joined in it's kind of just gone like that so i wonder how how big it will actually get to uh what i will do is i will post on there the most active users of that group so um get in there start becoming active yourself if you're not a member of that um and also if you remember that group and you've come watching this and you haven't subscribed to your channel subscribe it helps the channel grow so i think that's everything from me today um this was supposed to be quite a quick video i think it's um it's been 40 minutes so far so it's quick for my videos usually about an hour long okay that's everything i've got for you today um hope you found this useful let me know what you think and i'll see you next time bye for now [Music] so [Music] so do [Music] [Music] [Music] you
Info
Channel: Kevin McAleer
Views: 7,418
Rating: undefined out of 5
Keywords: vl53l0x, VL53L0X, Time of Flight Sensor, TOF, ToF, tof, Kevin MCAleer, Raspberry Pi Pico, Pico, MicroPython, SMARS Mini, SMARS, Pico ToF, Pico VL53L0X, VL53L0X MicroPython, How to I troubleshoot VL53L0X, Laser Distance Sensor, Raspberry, Pi, raspberry pi pico, lidar sensor, raspberry pico, raspberry pi rp2040, raspberry pi, pi pico, raspberry pi pico projects, rpi pico, rpi pico programming, pi pico projects, raspberry pi pico micropython, lidar sensor raspberry pi, lidar, Lidar pico
Id: YBu6GKnN4lk
Channel Id: undefined
Length: 39min 39sec (2379 seconds)
Published: Thu Mar 11 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.