Dr Jon EA Ltd
Dr Jon EA Ltd
  • 157
  • 124 513
#3min Maximum Raspberry Robot Architecture (#rpi #rpipico) | DrJonea.co.uk
Maximum Raspberry Robot Architecture for me mean using multiple Raspberry PI Pico and Raspberry PI in a distributed system to control my Robot. Using MicroROS and ROS2 as the backbone to Robots in a Raspberry PI ecosystem.
This is a #3min summary of my full episode. It runs a little longer than 3 minutes. If you have time while not check out the full video: th-cam.com/video/LeikmlUWqYI/w-d-xo.html Please visit my website to get more information: drjonea.co.uk/
Whether you are new to robotics or an old hand, watch along as I talk through how ROS2 and MicroROS can be used in Raspberry PI and Pico based robots.
🔔Build, Code, Create - Your Pathway to Innovation Starts Here!! Subscribe now and unlock the power of Raspberry PI Pico for your Embedded IoT and Robotics projects.
www.youtube.com/@DrJonEA/?sub_confirmation=1
✅Important Link to Follow
🔗GitHub
github.com/jondurrant
✅ Stay Connected With Me.
👉Facebook: DrJonDurrant/
👉Instagram: drjonea
👉Threads: www.threads.net/@drjonea
👉Tiktok: www.tiktok.com/@drjonea
👉Twitter (X): DrJonEA
👉Linkedin: www.linkedin.com/in/jondurrant/
👉Pinterest: www.pinterest.co.uk/drjonea/
👉Discord: discordapp.com/users/drjonea
👉Website: drjonea.co.uk/
✅ For Business Inquiries: drjonea@jondurrant.com
=============================
✅ Recommended Playlists
👉 RP2040 Guides
th-cam.com/video/xzhlo4t9fxk/w-d-xo.html&pp=iAQB
👉 MicroROS and ROS2 with the Raspberry PI Pico
th-cam.com/video/2dGCcT9rxso/w-d-xo.html&pp=iAQB
✅ Other Videos You Might Be Interested In Watching:
👉 Large Animation on the PIMORONI Cosmic Unicorn, Raspberry Pi Pico W
th-cam.com/video/CdoXwEBDnyc/w-d-xo.html
👉 3-Minute Summary: Reading USB Drive on Raspberry Pi Pico (C++)
th-cam.com/video/TlrNY6n8038/w-d-xo.html
👉 Reviewing the PIMoroni Cosmic Unicorn. 32x32 RGB LED Driven by Raspberry Pi Pico W
th-cam.com/video/zDMYQI06_9w/w-d-xo.html
👉 3-Minute Summary: Using Flash as Non-Volatile Storage on Raspberry PI Pico with FreeRTOS & SMP
th-cam.com/video/OEriBjaWTZI/w-d-xo.html
👉 Using Flash as Non-Volatile Storage on Raspberry PI Pico with FreeRTOS & SMP
th-cam.com/video/zmQJO2iW8r8/w-d-xo.html
=============================
✅ About Dr Jon EA Ltd.
Welcome to Dr Jon EA Ltd, your go-to channel for mastering Embedded Systems, IoT, and Robotics with the Raspberry PI Pico and beyond! Get into my hands-on tutorials and courses, created by me, Dr. Jon EA - a Udemy training author, enterprise architect, and passionate hobby developer based in Brighton, UK. Whether you're getting into coding with C, C++, or Python or exploring FreeRTOS, this channel is crafted to elevate your skills in a simple, accessible way. Join me on this journey of creation and innovation today!
For Collaboration and Business inquiries, please use the contact information below:
📩 Email: drjonea@jondurrant.com
🔔Elevate Your Coding Skills to New Heights! Subscribe now and get on a learning journey with Raspberry PI Pico tutorials that make complex concepts simple.
www.youtube.com/@DrJonEA/?sub_confirmation=1
=================================
⚠️Disclaimer: I do not accept any liability for any loss or damage incurred from you acting or not acting as a result of watching any of my publications. You acknowledge that you use the information I provide at your own risk. Do your research.
Copyright Notice: This video and my TH-cam channel contain dialogue, music, and images that are the property of Dr Jon EA Ltd. You are authorised to share the video link and channel and embed this video in your website or others as long as a link back to my TH-cam channel is provided.
© Dr Jon EA Ltd
มุมมอง: 26

วีดีโอ

Maximum Raspberry Robot Architecture (#rpi and #rpipico) | DrJonea.co.uk
มุมมอง 10412 ชั่วโมงที่ผ่านมา
This Video is Sponsor by PCBWay: www.pcbway.com/ Maximum Raspberry Robot Architecture for me mean using multiple Raspberry PI Pico and Raspberry PI in a distributed system to control my Robot. Using MicroROS and ROS2 as the backbone to Robots in a Raspberry PI ecosystem. This is a slightly different episode where share a presentation I was honoured to be asked to give to the Robot Operating Sys...
#3min Avoiding Project Failures with my Raspberry Pi Pico projects | DrJonea.co.uk
มุมมอง 10619 ชั่วโมงที่ผ่านมา
Most projects don’t go to plan. I want to talk about some of my common project issues and how to avoid project failures. These are primarily with the Raspberry PI Pico, though a lot also apply to other technology projects. Please visit my website to get more information: drjonea.co.uk/ This Video is "3 minute" summary (a little long sorry) of my video: th-cam.com/video/y6OMkU99gxo/w-d-xo.html L...
Anouncing New Course Web Services for the Raspberry Pi Pico | DrJonea.co.uk
มุมมอง 8221 ชั่วโมงที่ผ่านมา
Taking me more than 6 months but I can at last bring you my new course on building Web Service Clients on the Raspberry Pi Pico. Learn to use web services to obtain real world data to your pico such as IP Goelocation, TH-cam Subscribers and Weather Forecasts or submit sensor data to a central server in an IoT patter. All is possible in C on the Raspberry Pi Pico W. For my TH-cam tribe and a lim...
Avoiding Project Failures with my Raspberry Pi Pico projects | DrJonea.co.uk
มุมมอง 174วันที่ผ่านมา
Most projects don’t go to plan. I want to talk about some of my common project issues and how to avoid project failures. These are primarily with the Raspberry PI Pico, though a lot also apply to other technology projects. Please visit my website to get more information: drjonea.co.uk/ This Video is Sponsor by Kunkune: www.kunkune.co.uk/ UK Component retailer. Get a 20% discount off your first ...
#3min Connecting a 6DoF Robot Arm by HiWonder to ROS2 with Raspberry Pi Pico. | DrJonea.co.uk
มุมมอง 6414 วันที่ผ่านมา
This is a #3Min summary of my full Video: th-cam.com/video/J9Q53fNd0_E/w-d-xo.html I want to connect my 6DoF Robot Arm, the xArm 1S from HIWonder to ROS2. I’m going to MicroROS on a Raspberry PI Pico to do that. Publishing the Joint State message out so that a URDF model in RVIS can show the status of the Robot. Following along and learn about these arms, the servos they use and how they can be...
Connecting a 6DoF Robot Arm by HiWonder to ROS2 with Raspberry Pi Pico | DrJonea.co.uk
มุมมอง 50314 วันที่ผ่านมา
This Video is Sponsor by PCBWay: www.pcbway.com/ I want to connect my 6DoF Robot Arm, the xArm 1S from HIWonder to ROS2. I’m going to MicroROS on a Raspberry PI Pico to do that. Publishing the Joint State message out so that a URDF model in RVIS can show the status of the Robot. Following along and learn about these arms, the servos they use and how they can be monitored in this video. Please v...
#3MIN Tutorial connecting an external LED to Raspberry PI Pico with C/C++ | DrJonea.co.uk
มุมมอง 10421 วันที่ผ่านมา
Do you want to connect an external LED to the Raspberry PI Pico and control it from C/C . Learn about some of the types of LEDs available and how to connect it to a Pico. Control it to blink in C and C . Please visit my website to get more information: drjonea.co.uk/ This Video is a 3 minute summary of my full episode: th-cam.com/video/gjSK2oaflSM/w-d-xo.html A great example repo to start using...
Tutorial connecting an external LED to Raspberry PI Pico with C/C++ | DrJonea.co.uk
มุมมอง 14121 วันที่ผ่านมา
Do you want to connect an external LED to the Raspberry PI Pico and control it from C/C . Learn about some of the types of LEDs available and how to connect it to a Pico. Control it to blink in C and C . Please visit my website to get more information: drjonea.co.uk/ This Video is Sponsor by Kunkune: www.kunkune.co.uk/ UK Component retailer. Get a 20% discount off your first order with code "dr...
#3MIN Building a 6DoF Robot Arm by HiWonder and Python control | DrJonea.co.uk
มุมมอง 10828 วันที่ผ่านมา
6DoF Robot Arms (six degrees of freedom) are a standard in robotics but until now one I haven’t used. Learn about these arms, the servos they use and how they can be controlled in this video. This will be using the HiWonder xArm 1S. Please visit my website to get more information: drjonea.co.uk/ Whether you are new to robotics or an old hand, watch along as I demonstrate how easy it is to put t...
Building a 6DoF Robot Arm by HiWonder and Python control | DrJonea.co.uk
มุมมอง 592หลายเดือนก่อน
Building a 6DoF Robot Arm by HiWonder and Python control | DrJonea.co.uk
Announcing April's Live Stream on Raspberry Pi Pico News and Projects | DrJonea.co.uk
มุมมอง 109หลายเดือนก่อน
Announcing April's Live Stream on Raspberry Pi Pico News and Projects | DrJonea.co.uk
#3MIN How to Use a Servo Feedback Hack with Raspberry PI Pico to Measure Angle | DrJonea.co.uk
มุมมอง 150หลายเดือนก่อน
#3MIN How to Use a Servo Feedback Hack with Raspberry PI Pico to Measure Angle | DrJonea.co.uk
How to Use a Servo Feedback Hack with Raspberry PI Pico to Measure Angle | DrJonea.co.uk
มุมมอง 241หลายเดือนก่อน
How to Use a Servo Feedback Hack with Raspberry PI Pico to Measure Angle | DrJonea.co.uk
Learn How To Blink The Onboard Led On A Raspberry Pi Pico-w | Easy Tutorial | Drjonea.co.uk #3MIN
มุมมอง 85หลายเดือนก่อน
Learn How To Blink The Onboard Led On A Raspberry Pi Pico-w | Easy Tutorial | Drjonea.co.uk #3MIN
Learn How To Blink The Onboard Led On A Raspberry Pi Pico-w | Easy Tutorial | Drjonea.co.uk
มุมมอง 492หลายเดือนก่อน
Learn How To Blink The Onboard Led On A Raspberry Pi Pico-w | Easy Tutorial | Drjonea.co.uk
Animating The PIMORONI Cosmic Unicorn: A Raspberry Pi Pico W Project | DrJonea.co.uk #3MIN
มุมมอง 35หลายเดือนก่อน
Animating The PIMORONI Cosmic Unicorn: A Raspberry Pi Pico W Project | DrJonea.co.uk #3MIN
Animating The PIMORONI Cosmic Unicorn: A Raspberry Pi Pico W Project | DrJonea.co.uk
มุมมอง 92หลายเดือนก่อน
Animating The PIMORONI Cosmic Unicorn: A Raspberry Pi Pico W Project | DrJonea.co.uk
3-Minute Summary: Reading USB Drive on Raspberry Pi Pico (C++)
มุมมอง 105หลายเดือนก่อน
3-Minute Summary: Reading USB Drive on Raspberry Pi Pico (C )
Raspberry Pi Pico Tutorial: Read USB Drives Easily In C++ | DrJonea.co.uk
มุมมอง 3422 หลายเดือนก่อน
Raspberry Pi Pico Tutorial: Read USB Drives Easily In C | DrJonea.co.uk
Live Stream Annoucement: Sun 17-Mar-2024 14:00 GMT
มุมมอง 582 หลายเดือนก่อน
Live Stream Annoucement: Sun 17-Mar-2024 14:00 GMT
3-Minute Summary: Reviewing the PIMoroni Cosmic Unicorn. 32x32 RGB LED Driven by Raspberry Pi Pico W
มุมมอง 252 หลายเดือนก่อน
3-Minute Summary: Reviewing the PIMoroni Cosmic Unicorn. 32x32 RGB LED Driven by Raspberry Pi Pico W
PIMoroni Cosmic Unicorn Review & Setup: 32x32 RGB LEDs Powered By Pi Pico W | DrJonea.co.uk
มุมมอง 1412 หลายเดือนก่อน
PIMoroni Cosmic Unicorn Review & Setup: 32x32 RGB LEDs Powered By Pi Pico W | DrJonea.co.uk
3-Minute Summary: Using Flash as Non Volatile Storage on Raspberry PI Pico with FreeRTOS & SMP
มุมมอง 752 หลายเดือนก่อน
3-Minute Summary: Using Flash as Non Volatile Storage on Raspberry PI Pico with FreeRTOS & SMP
Using Flash as Non Volatile Storage on Raspberry PI Pico with FreeRTOS & SMP | drjonea.co.uk
มุมมอง 2722 หลายเดือนก่อน
Using Flash as Non Volatile Storage on Raspberry PI Pico with FreeRTOS & SMP | drjonea.co.uk
3-Minute Summary: Programming Pico from Raspberry PI 5 (RPI OS and Ubuntu)
มุมมอง 1022 หลายเดือนก่อน
3-Minute Summary: Programming Pico from Raspberry PI 5 (RPI OS and Ubuntu)
Mastering Pico Programming With Raspberry Pi 5: Rpi Os And Ubuntu Guide | drjonea.co.uk
มุมมอง 2672 หลายเดือนก่อน
Mastering Pico Programming With Raspberry Pi 5: Rpi Os And Ubuntu Guide | drjonea.co.uk
3-Minute Summary: Raspberry PI 5 +Active Cooler + NVMe Base = Great Performance
มุมมอง 1852 หลายเดือนก่อน
3-Minute Summary: Raspberry PI 5 Active Cooler NVMe Base = Great Performance
Raspberry PI 5 +Active Cooler + NVMe Base = Great Performance
มุมมอง 6082 หลายเดือนก่อน
Raspberry PI 5 Active Cooler NVMe Base = Great Performance
Raspberry PI Pico Concierge Live - Feb 2024 (Recording)
มุมมอง 803 หลายเดือนก่อน
Raspberry PI Pico Concierge Live - Feb 2024 (Recording)

ความคิดเห็น

  • @drfrancintosh
    @drfrancintosh 2 วันที่ผ่านมา

    Great examples. Id like to read files dropped in the flash - like JSON. Which implies treating FLASH like a file system Is there an example of this?

    • @DrJonEA
      @DrJonEA 2 วันที่ผ่านมา

      I'm sure that can be done but can't say I've seen an example. You only have 2MB flash on a Pico though other RP2040 boards do have more. You would be sharing flash with your code.

    • @drfrancintosh
      @drfrancintosh 2 วันที่ผ่านมา

      @@DrJonEA Thank for this reply. I went back and read the "Red Book" and saw that the only flash "files" you can see on the RPI-RP2 Drive when PICO is attached to USB are the INFO_UF2.TXT and INDEX.HTM - and then only during BOOTSEL mode. I was hoping users could drop a xxx.json file there to configure my apps. Now I'm going to see if I can emulate USB-Flash in my app. I'd REALLY like have my apps have a config file.

    • @DrJonEA
      @DrJonEA 19 ชั่วโมงที่ผ่านมา

      You would have to write the interface and provide a MSC device interface to the host computer. Om Bootsel mode you are not really seeing files on the device. It is simply a mechanism for flashing code to the Pico.

  • @PhG1961
    @PhG1961 7 วันที่ผ่านมา

    Great video as usual. Btw... projects, at least mine, never go as planned and taking wrong turns... is part of it!

    • @DrJonEA
      @DrJonEA 7 วันที่ผ่านมา

      Thank you. I agree you have to treat them as part of the fun.

  • @danman32
    @danman32 9 วันที่ผ่านมา

    Seems the course is regularly priced at $45. Where do you get the voucher for the discount?

    • @DrJonEA
      @DrJonEA 9 วันที่ผ่านมา

      Hi mate. The link in the description should fire the coupon. Or the coupon code is 1B88F3BA9F1BAAA6DEB3. Prices vary by market on Udemy but this should be around $18 or $19 I think.

    • @danman32
      @danman32 9 วันที่ผ่านมา

      @DrJonEA link URL didn't look to be anything special and when I clicked on it, it showed $45. Admittedly I didn't follow through and add it to cart. I'll definitely take the course for under $20. There's just not much out there on providing web services using Pico SDK or detailing IP services using the LW library that comes with the SDK.

    • @DrJonEA
      @DrJonEA 9 วันที่ผ่านมา

      Thank you and appreciate it. I'm never sure I've set things up right, so always open to a conversation. This course took quite a bit of research. Though I have had some webservices running for a few years, when I widen for course i find quite a bit to research. And little out there to work from.

    • @danman32
      @danman32 8 วันที่ผ่านมา

      @@DrJonEA If you hadn't made any changes to the link, I suspect the issue was the browser I was using on my tablet to access TH-cam i was able to subscribe to the course at the discount rate. I was looking more towards having the Pico provide web services rather than it be a web client so one can browse to the Pico and get dynamic information in it and control it, with the development done on C/C++ SDK. Most microcontroller HTTP/HTTP service libraries provide interrupt callbacks when someone connects to the microcontroller, but the LWIP doesn't seem to operate that way. But I am sure I'll get valuable information from the course.

    • @DrJonEA
      @DrJonEA 19 ชั่วโมงที่ผ่านมา

      Thank you. When I started working on the course my intention was to do both client and service in one course. But when we got to 6 hours just on client I decided this was too big to do both. I am considering writting a part 2 course to look at server. There are again several approaches to this. The LWIP HTTP Server has quite a unique interface which requires you work with tempaltes. It can do web services though.

  • @sushantshah2541
    @sushantshah2541 10 วันที่ผ่านมา

    It would be helpful if you used Python instead!

    • @DrJonEA
      @DrJonEA 9 วันที่ผ่านมา

      Thanks. I use Python a lot though mainly on the server of Linux host. On a microcontroller with Python can be limiting. Also MicroROS does not support Python right now.

  • @hoonchoi70
    @hoonchoi70 18 วันที่ผ่านมา

    Great video explaining how to run uROS with FreeRTOS. Nice.

    • @DrJonEA
      @DrJonEA 17 วันที่ผ่านมา

      Glad you liked it. Thank you.

  • @pesekdavid2001
    @pesekdavid2001 19 วันที่ผ่านมา

    Hey Jon, great video. I still don't understand, how you generate the .UF2 file to flash on the pico. Could you please clarify?

    • @DrJonEA
      @DrJonEA 19 วันที่ผ่านมา

      Thank you. The UF2 is just one of the forms of the binary build by the compiler. The Pico SDK Toolchain builds both a UF2 and ELF binary which can be used by different flashing strategies. If you need some help with the setup of the toolchain and build environment for Pico projects I've got a course on Udemy that goes through this. It's about 3 hours in today length with lots of options depending on your desktop environment. www.udemy.com/course/introduction-to-c-development-environment-for-raspberry-pico/?referralCode=875319E04F95C9EC3414

    • @remiscarrlet
      @remiscarrlet 20 ชั่วโมงที่ผ่านมา

      There's also a Getting Started with Pico pdf among the official the Raspberry Pi Pico documentation that shows you how to set up a build system, how to use cmake, how to use SWD to debug the Pico and how to put all of that into a VSCode setup. Aside from setting up the debugger (which is not really essential to get this working), following the documentation had me up and running in about 10 minutes.

    • @DrJonEA
      @DrJonEA 19 ชั่วโมงที่ผ่านมา

      Glad you where up and running so quickly. Lots of people find this a little more challenging.

  • @DannyDai-st3ls
    @DannyDai-st3ls 23 วันที่ผ่านมา

    It would be nice if there were subtitles, after all there are a lot of people like me from non-English speaking countries who would watch it.

    • @DrJonEA
      @DrJonEA 22 วันที่ผ่านมา

      Hi Danny, There should be subtitles on all my videos. They are auto generated and then I try to correct. They are not perfect but should be there. Sorry you could not find them.

  • @danman32
    @danman32 24 วันที่ผ่านมา

    I found a very useful method of getting into the mode of updating code: use picotool. With the Pico connected to your host via USB, you can reboot the Pico into program mode. Very helpful when it isn't practical to get to the bootsel button. I now use this method when I want to update the 300x16 sign my dad and I built.

    • @DrJonEA
      @DrJonEA 19 ชั่วโมงที่ผ่านมา

      Great tip! Thank you for sharing.

  • @1022darkar
    @1022darkar 29 วันที่ผ่านมา

    Great 👍🏻

    • @DrJonEA
      @DrJonEA 27 วันที่ผ่านมา

      Thank you! Cheers!

  • @DannyDai-st3ls
    @DannyDai-st3ls หลายเดือนก่อน

    It's great. It will be more intuitive if the serial characters are changed into serial display curves. The video explanation is great enough.

    • @DrJonEA
      @DrJonEA 29 วันที่ผ่านมา

      Glad you enjoyed it. Not sure I understand the serial characters point...

  • @DannyDai-st3ls
    @DannyDai-st3ls หลายเดือนก่อน

    Good work

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Thanks

  • @NezihBenJemia
    @NezihBenJemia หลายเดือนก่อน

    Thank you it was very clear

    • @DrJonEA
      @DrJonEA 29 วันที่ผ่านมา

      Thank you.

  • @johnknight7293
    @johnknight7293 หลายเดือนก่อน

    Thanks! Useful background info. As a Java programmer I'm finding C a bit of a straightjacket but C++ might be easier, so is C++ fully compatible with the Pico ?(maybe the compiler/linker takes care of it?)

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Yes C++ is fully supported on the Pico. I've also been a Java developer in the past and C++ let you keep OO design and polymorphism. C/C++ give you more control over memory management, which was always a challenge in Java.

  • @coxpwner
    @coxpwner หลายเดือนก่อน

    I had never considered it before, but why don't all servos have that pin exposed by default? Having a little plug to get closed loop control off your servo would be really useful

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      I agree. I've seen a few that do have it but they double the cost. I guess use case is really for robotics which is a small area but growing.

  • @philipschoeman2434
    @philipschoeman2434 หลายเดือนก่อน

    Awesome, thanks. I was looking for a way to do that. My code: void loop() { if (Serial.available() != 0 && Serial.readString() == "boot" ){ reset_usb_boot(0, 0); } }

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Your welcome. Remember to subscribe and keep watching

  • @andrewduncan1217
    @andrewduncan1217 หลายเดือนก่อน

    @DrJon, The git repository doesn't contain the sub-folder 2-PicoWFlash.

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Opps, sorry about that. It does now.

    • @JordanBroome
      @JordanBroome หลายเดือนก่อน

      Solid!

  • @clmb2225
    @clmb2225 หลายเดือนก่อน

    Thank you very much for your very informative and instructive contributions. I have just tried the example with the two parallel stdio. Unfortunately, programming via the Raspberry Pi Debug Probe (CMSIS-DAP) did not work. I use Ubuntu in a virtual box. After some research I found out that the entry in the rules should be slightly different. Namely: SUBSYSTEM=="usb",ATTR{idVendor}=="2e8a",ATTR{idProduct}=="000c",MODE="666”,OWNER:="YourUserName" od SUBSYSTEM=="usb",ATTR{idVendor}=="2e8a",ATTR{idProduct}=="000c",MODE="666”,GROUP:="somegroupname" YourUserName or somegroupname must be adapted to your specific circumstances

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      That interesting thank you for sharing. Yes the rule I explain was just for a RPI5.

  • @baileycarter7351
    @baileycarter7351 หลายเดือนก่อน

    Hi Dr Jon, im trying to run this code but am running into an issue of the pico ceasing to publish or operate after around 7 pico counts. It will then be stuck at its last state. Just curious if you have ecountered something similar

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Hi. Sorry to hear that. Sounds very annoying and difficult to diagnose. I will admit I have not run up DDD for a few months, while I work on other projects. I have though run my MicroROS bridge code on another project quite successfully and not seen this issue. So sorry I can't point my finger at what would be causing this. Perhaps drop back to the MicroROS Pico example and check that works ok in your environment. Then roll forward into my extensions of that. Let me know how it goes. Jon

  • @HassanShahzad-cc9nl
    @HassanShahzad-cc9nl หลายเดือนก่อน

    Hey im looking for a easy tutorial on having an esp32 subscribe to custom messages. I havent got a specific microROS workspace as im just using the agent and it seems to publish and subscribe to data just fine. Great videos by the way

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Thanks for the compliment. I've not seen much out there on custom msgs. Mainly picked up on this for Pico from the forums.

  • @thongtranduc3608
    @thongtranduc3608 หลายเดือนก่อน

    can you publish define pinout of this hardware ?

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Added to readme on the repo.

  • @electronicsinstructor4267
    @electronicsinstructor4267 หลายเดือนก่อน

    The Pico W has some amazing possibilities for controlling things around the home. It should be possible to program them remotely. Thank you for your interesting presentation. The graphics are very nice!

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Thank you. I did a video showing over the air updates of a Pico-W in case you haven't seen it: th-cam.com/video/Go58qyJpz8Q/w-d-xo.html

  • @nicksimmons4001
    @nicksimmons4001 หลายเดือนก่อน

    👍🏾

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Thanks

  • @GlassHouseBiking
    @GlassHouseBiking หลายเดือนก่อน

    I found this to be very cool. I have a background in programming as a software engineer, but not much in hardware or making circuits. Only recently have I been making a stride into robotics so I can build cool bots with my kids. I’m working on my first pcb design now that will be around the pi pico too. Watching this gave me a few ideas on how I could test my boards once they arrive, but also some board design ideas. I’ll be sure to watch some more of your videos in the future!

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Thank you. I am glad you enjoyed it. I'm still learning and its fun. Good luck with the robots.

  • @drfrancintosh
    @drfrancintosh หลายเดือนก่อน

    Great content thank you very much for this. Looking forward to more!

    • @DrJonEA
      @DrJonEA หลายเดือนก่อน

      Thank you for watching and the feedback. Greatly appreciated

  • @jyvben1520
    @jyvben1520 2 หลายเดือนก่อน

    sound level seems a bit low, at the end was that "ros" as in robot operating system ?

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Sorry about that. yes ROS2 Robot Operating System. Target for this was to help me with MicroROS. Lots more videos on MicroROS on the channel.

  • @pihlungpang
    @pihlungpang 2 หลายเดือนก่อน

    Thanks for making this unit testing video . Is it possible you could show how to use GTest on the same PICO/FreeRTOS platform?It seems like GTest and CPPUnit are more sought after frameworks.

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Thank you for the suggestion. GTest and CPPUnit get used together quite a bit. Let me see if I do something on this.

  • @der_kaputte
    @der_kaputte 2 หลายเดือนก่อน

    Thank you for your content! You've now one subscriber more! LoL Atm I start to switch with my "little" ROS (1)-knowledge to ROS 2 (humble) and off course with mirco-ROS on the PICO W. For sure I'll take a look into all off your vids. ;) BR Thomas

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Thanks Thomas, great to have you here. We are all learning together.

  • @Yakroo108
    @Yakroo108 2 หลายเดือนก่อน

    👍👍👍

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Thank you. Always great to get feedback and encouragement.

  • @drfrancintosh
    @drfrancintosh 2 หลายเดือนก่อน

    i am curious - does RTOS have a concept of "resources?" because both the cores and the Flash are resources that can be allocated and considered critical. im curious as to if i will need to extend rtos for every Pico resource i need to protect.

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Yes absolutely does. The issue here is that flash is so fundamental to the operation of both cores.

    • @drfrancintosh
      @drfrancintosh 2 หลายเดือนก่อน

      @@DrJonEA thanks! i'm signing up for your udemy course. i'm way behind on Cmakelists.txt. i'm building my own library for Pico and am at a loss since (back in the day) one delivered a lib.a file and a folder of .h files. The idea of delivering all the source code and recompiling it every time is a bit foreign to me. Thanks for your work. I'm subscribed. Continued Success!

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Thank you for signing up. CMake is building "lib.a" in the background, but managing when to update them.

  • @TutoDS2014
    @TutoDS2014 2 หลายเดือนก่อน

    Can this base work with the normal cases? Any other solution to use NVME and active cooling?

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      There are a few cases available for this on Thingiverse. I've not seen any commercial ones yet though. Example: www.thingiverse.com/thing:6457430

  • @lukeearthcrawler896
    @lukeearthcrawler896 2 หลายเดือนก่อน

    I cannot stand the SD card, so I'll just have to wait for the CM5. I currently have the CM4 running with a Waveshare POE adapter.

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      I hope we don't have too long to wait for the CM5.

  • @drfrancintosh
    @drfrancintosh 2 หลายเดือนก่อน

    Great quick review. Thanks for this.

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Thank you. Appreciate feedback that it is useful. New format and all an experiment

  • @mdmarcaassport
    @mdmarcaassport 2 หลายเดือนก่อน

    Does your example checks the SSL certificate of the server? Is this point the one that I'm unable to achieve with mbTLS: TLS connection yes, TLS certificate no. Do you recommend me to use wolfSSL instead?

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      No my example as published here does not check the Servers certificate. That I think is fairly straightforward with wolfssl. Personally I have found wolfssl well documented which helps speed development.

    • @mdmarcaassport
      @mdmarcaassport 2 หลายเดือนก่อน

      @@DrJonEA cool, thanks. I will give it a try then

  • @waynemorellini2110
    @waynemorellini2110 2 หลายเดือนก่อน

    Hi, I missed it sorry. But, what about a VGA over USB protocol on the pico pi, and wireless video over wifi on the Pico w? There are many to choose from, even old av wifi standards, as long as either way can be accelerated to the right bitrate. Certainly would be a more convenient way of doing VGA in it. I'm actually researching release cycles to see when the next Pico is due, and see if it has enhanced support and smaller sized versions, smaller than the SEED ones. There is a gap around a few millimetres to the size of the seed where existing controllers can bridge around 5mm+ sizes (the back of a USBC socket, say). There are fpga a d processor cards that go into USB sockets out there for years. The Pogo or Fobo, I think they are called. So, a lot can be done in future.

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      There are quite a few VGA project out there. Not tried one yet myself. I am also interested in a smaller Pico W. That would be very cool.

  • @nicksharp7680
    @nicksharp7680 2 หลายเดือนก่อน

    Hi Jon, you stated that all the USB ports are USB 3, this is incorrect as the Pi 5 is the same as the 4 on this front with 2 USB2 and 2 USB 3

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      Thanks Nick, You are right and I got that completely wrong. Wishful thinking on my part:-)

    • @nicksharp7680
      @nicksharp7680 2 หลายเดือนก่อน

      @@DrJonEA Ha would be nice to have 4 USB 3 ports but the PCIe interface more than makes up for it. I also noticed you seem to be getting 1/2 the throughput I'm seeing on my SSD drive. Have you upgraded the PCIe interface to 3.0? Simply add the following to config.txt and reboot dtparam=pciex1 dtparam=pciex1_gen=3 Would be interesting to see drive performance afterwards

    • @DrJonEA
      @DrJonEA 2 หลายเดือนก่อน

      That's interesting Nick. No I stuck to pciex1_gen=2 as 3 was marked as experimental. I will give it a go.

  • @danman32
    @danman32 3 หลายเดือนก่อน

    Are all your UDEMY courses available through the monthly/annual subscription?

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Some are on Udemy for business including the Introduction and FreeRTOS course. The others are not yet. Udemy chooses when to include courses within the Udemy for Business service.

    • @danman32
      @danman32 3 หลายเดือนก่อน

      ​@@DrJonEA Actually the business plan is targeted for 2-20 in one's organization, and still only has 11K+ top courses, which is the same as shown for personal plan. Only the Enterprise plan intended for more than 20+ users show that it has 25K+ courses available. With courses averaging $90 per course that might not be in the monthly/yearly subscription, that's rather steep! But then there's only 6 of yours and they all seem to be currently priced at about $15 with the higher prices crossed out.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Thanks for clarifying.

  • @danman32
    @danman32 3 หลายเดือนก่อน

    I don't think you need RTOS to provide an HTTP platform. It already exists in LWIP application, though what exists in Pico SDK inclusion of LWIP library may be stripped down. Does RTOS expand on what Pico SDK LWIP provides?

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Your are quite right you can provide HTTP using just LWIP as client and server. You need to manage the network connection using interrupts or polling through. By using a RTOS LWIP can provide a Posix style socket. It also takes away the need to poll the network.

  • @danman32
    @danman32 3 หลายเดือนก่อน

    I'm somewhat confused after watching the video. I guess it would become clear once I analyze the library and demos. What could be explained a bit more is the integration of the read of the block you're about to erase so you can write it back after the erase. A good example/application of this concept is the OTA you presented in the previous video, where there's about 3K of unused space in the OTA flash memory map that could be used as NVS, even if you only used 1 - 2K of it. You can't really use top of FLASH in the case of OTA since it is reserved for buffering the firmware you're uploading. But the reserved space for OTA is < 4K so you have to first read back the 4K block so you don't destroy the OTA firmware function, erase the 4K block, then write back what you erased that is already in use. Another concept to consider with NVS is even wear/wear where you minimize erases by writing NVS updates by using erased but not yet used 256 byte blocks for updates to what was already written. It's the erases that kills FLASH, not writes and even wear is a concept applied to SSDs we now use all the time for mass storage. Storing SSID info is definitely what one would want to store in NVS. Question is, how to get that data into NVS without exposing it within one's application firmware. That usually would mean a web interface to ask for and store SSID information. Web page concepts are terribly lacking out there when it comes to integrating with Pico W SDK

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Thanks for the feedback. Sorry I did not cover the reading of the flash into memory before writing the update clearly. That only needs to be the bit of flash used for NVS, not the whole thing. Your right this library and the OTA library are not compatible right now. I would like to create a combine version at some point and yes using that unused space is a good idea. I'm working on authoring a Udemy course on Pico-W web services are the moment (both client and server, though they may split into separate courses).

  • @danman32
    @danman32 3 หลายเดือนก่อน

    I started looking into Jacob's bootloader as he commented me about it on one of my topics on Raspberry forum. Instead of the application uploading from a fixed server address, I'd like to instead have the Pico application be the server to receive the BIN file so I can upload it from any client, regardless of the IP of the client.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Of course you can do it that way. Jakob's library doesn't handle the transfer of the BIN over the network, so you are free to do as you please. LWIP does include a webserver with post capability you could use. Though it isn't an easy library to use. There are some other embedded http server out there too as open source projects. I'd probably recommend looking at mongoose.ws/.

  • @danman32
    @danman32 3 หลายเดือนก่อน

    Excellent video. I agree, many videos don't show you all of the details of cmake, and even assume you'll run cmake in commandline rather than through VSC. I look forward to further deep-dives into tricks such as building libraries. One very useful thing about VSC is that it checks for mistakes as you write code (sometimes being wrong about external references such as libraries) and can show where functions and variables are used, defined and declared. Sometimes the help gets in the way of typing though. For that bit about extra outputs, the comment above it says it all. It takes the native binary generated by the compile/link process (not sure if it's BIN or ELF) and generates the other support files such as UF2, map file, etc.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Thank you. I try.

  • @ivant7273
    @ivant7273 3 หลายเดือนก่อน

    Thanks, Jon, Really good stuff. I'm making my own version of your DDD, and because of your videos I've pushed through the obstacles that have stopped me in the past. I'm now reliable getting microRos/FreeRTOS working on the picow. I've got odometry working, and now I will be sorting out your PID algorithm to make it work with my motors. Then I will tackle the Lidar.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      That's fabulous Ivan. Do let me know how you get on. Goog luck.

  • @drfrancintosh
    @drfrancintosh 3 หลายเดือนก่อน

    I found this just in time. I wanted to gather debug output (telemetry) and was hoping to use the SWD pins. But this shows me that the "probe" may be a great way to both gather my debug output and SWD control. Many thanks! I'm subscribing.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Glad I could help. You could output messages from SWD on Pico. It's called semihosting but is currently marked as experimental in the SDK.

  • @ivant7273
    @ivant7273 3 หลายเดือนก่อน

    Thanks for this! Although I'm not a complete beginner, I find I'm constantly having to "re-discover" how to set up this pico stuff up. I'm currently working through your mentioned Udemy course and I find it very helpful to see your exact setup and approach.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Thank you. You are not the only one to "re-discover" as you go. I do too. Things also change around us with new versions, creating stumbles in our progress.

  • @NOMOREPAM
    @NOMOREPAM 3 หลายเดือนก่อน

    Right to the bone!

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Yes I try to get the idea across in 30 seconds. Its hard work.

  • @NOMOREPAM
    @NOMOREPAM 3 หลายเดือนก่อน

    Very useful as I new to CMAKE. I started 6 months ago and now I don't remember how I got to compile the sdk examples. Thank you.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Glad it was helpful!

  • @pihlungpang
    @pihlungpang 3 หลายเดือนก่อน

    Thanks a lot for making this tutorial.👌 Is it possible for you to add the 3D printed parts (.stl) files to the projects git repository?

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Of course, provided I can find them.

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      STL now added.

  • @martinwirz493
    @martinwirz493 3 หลายเดือนก่อน

    Interesting video as always, thanks! Short and good prj structure explanation of C/C++ prj for the RP2040. I work for some time on a basic structure for more complex C/C++ prj. My question is: Where to store external libraries? Should they always be stored in the project (port or lib folder) or should they be stored in a centralized external lib folder? What is your oppinion? I also import the pico_sdk_import.cmake file directly from the SDK into my projects. (include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake). The idea is to only change the PICO_SDK_PATH ENV variable when I switch to an other SDK version. I don't know if the pico_sdk_import.cmake changes with other SDK versions. Thanks for your ideas/inputs!

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Hi Martin, great questions. On your second point I agree that importing pico_sdk_import from the sdk is better. This is me being a little lazy. Something I will look at changing. On the first point about where should libraries be. Well I do think they should be in each projects because otherwise you create a huge task for yourself upgrading everything to a new version at once, or accept potentially breaking your builds. Certainly making your build unreproducible because libraries have moved to newer versions. I use git submodules for libraries so I am holding a reference to them rather than copying others code.

  • @WilliamFanning-he6of
    @WilliamFanning-he6of 3 หลายเดือนก่อน

    Did you say visual studio? Did you mean visual code? Is the use of visual studio for the pico new?

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Visual Studio Code. Yes not Microsofts product. Though to be honest you can use any IDE to edit the C code. I use Eclipse apart from when filming when I find VSCode is clearer.

  • @onbuttonup_1182
    @onbuttonup_1182 3 หลายเดือนก่อน

    It's interesting to hear someone explain how this differs from using conda environments for Python projects. C/C++ Pico projects are organized by folders. Thanks !

    • @DrJonEA
      @DrJonEA 3 หลายเดือนก่อน

      Glad you found it useful. You do have to be structured with C/C++ but it isn't as scary as it is suggested to be. So powerful though on a microcontroller.