The Pi Pico has problems, so I made my own, the ProPico

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 เม.ย. 2024
  • In this video I explain how I improved the regular Raspberry Pi Pico by making my won "Pro" variant.
    The project web page:
    dmytroengineering.com/content...
    The project GitHub:
    github.com/diminDDL/ProPico
    PCBWay:
    www.pcbway.com/
    Huge thanks to @NNNILabs for testing the LDO.
    Cuprums EEPROM library that I shamelessly stole:
    github.com/Cuprum77/EEPROM_24C04
    github.com/Cuprum77/PD2Breadb...
    Videos referenced in this video:
    • Third Time's The Charm...
    Other resourced used in the creation of this video:
    www.theverge.com/2022/3/14/22...
    datasheets.raspberrypi.com/pi...
    datasheets.raspberrypi.com/rp...
    ww1.microchip.com/downloads/a...
    forums.raspberrypi.com/viewto...
    www.tomshardware.com/news/ras...
    / i_reverse_engineered_t...
    / usb_type_c_mod_for_pico
    github.com/ncarandini/KiCad-R...
    github.com/NNNILabs/AD5791-Li...
    www.ti.com/lit/ds/symlink/tlv...
    www.ti.com/lit/ds/symlink/tlv...
    www.richtek.com/assets/produc...
    www.raspberrypi.com/news/dont...
    www.raspberrypi.com/products/...
    hackaday.com/2024/01/03/propi...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 108

  • @joeofloath
    @joeofloath หลายเดือนก่อน +211

    Time to justify to my boss why I'm spinning pro pico boards instead of just buying picos from Mouser...

    • @Splarkszter
      @Splarkszter หลายเดือนก่อน +7

      Or buy aliexpress picos

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

      @@Splarkszter which ones are good?

    • @Splarkszter
      @Splarkszter หลายเดือนก่อน +6

      @@anterprites only from stores that are at least 3 years old and have over 97% store rating
      Avoid if it has less than 97%

    • @Splarkszter
      @Splarkszter หลายเดือนก่อน +5

      also make sure to never buy "lite" or "new design" versions.
      Also, also, check the 1 and 2 star reviews.

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

      @@Splarkszter thanks :)

  • @yxcvbnmmnbvcxy544
    @yxcvbnmmnbvcxy544 20 วันที่ผ่านมา +13

    Now we need a Pro+ Variant with pin numbers

  • @otso648
    @otso648 หลายเดือนก่อน +66

    now all I need is that sweet sweet wireless module

    • @bill88t96
      @bill88t96 หลายเดือนก่อน +5

      esp32(-c3 if you are in a budget)

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

      @@bill88t96 got bunch, I just like rp2040 chip more

    • @Mad_Catter_
      @Mad_Catter_ 14 วันที่ผ่านมา

      Pico W is already wifi enabled.

  • @norm1124
    @norm1124 หลายเดือนก่อน +36

    You hit a market 😊 - Congratulations 🎉

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

      Except there are plenty of rp2040 boards like this already, he is a few years late.

    • @norm1124
      @norm1124 หลายเดือนก่อน +1

      But you got the right brand.

  • @thanhvinhle2893
    @thanhvinhle2893 หลายเดือนก่อน +36

    You should also try to keep the mounting holes compatible with the original. This make transistion/upgrade much easier

    • @jpmaciels
      @jpmaciels 14 วันที่ผ่านมา +2

      at 4:50 you can see that looks like the USB-C port is a little too wide to match the mounting holes.

    • @SeanCMonahan
      @SeanCMonahan 4 วันที่ผ่านมา +1

      ​@@jpmaciels​Gah! That's really frustrating if that's the case. Why didn't Raspberry Pi just splurge for USB-C in the first place? I'd happily pay the two-cent premium for the upgrade,+0.5% of the base retail of $4. (Maybe throw an extra penny in for the additional solder and if an extra SMD resistor is needed.)
      I'm sure there are other factors at play. Like, I wouldn't be surprised if RPi has a bajillion micro USB ports still on hand. There are always tradeoffs, I guess.

  • @devrim-oguz
    @devrim-oguz หลายเดือนก่อน +9

    Well done 👏👏 This should be the default board for the pico, maybe the Raspberry foundation will take note

    • @JurekOK
      @JurekOK หลายเดือนก่อน +1

      but then it would cost $1 more, and they can't have that.

  • @moth.monster
    @moth.monster หลายเดือนก่อน +17

    I made my own similar boards once for fun. I then realized I didn't need 5 Pi Picos even if they had USB C.

  • @ThePyrosirys
    @ThePyrosirys 25 วันที่ผ่านมา +8

    I guess one thing we are left wondering about is the power efficiency. I'm not familiar with the raspberry pi pico, but I'm guessing that it's more efficient than 3.3/5.
    Despite this probably irrelevent concern , great job on the design. It's really nice and improves on things that the original designers are probably embarassed to have forgotten.

  • @olafschermann1592
    @olafschermann1592 หลายเดือนก่อน +15

    I wish the pico pro would be for purchase somewhere for an also budget friendly price.

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

      There are plenty of similar boards on AliExpress and elsewhere that already solve these issues.

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

    super sick. to be honest I never knew about the switching regulator issues on the pico, as i've always spun my own hardware around the RP2040 with the features you've shown.

  • @HansVanIngelgom
    @HansVanIngelgom หลายเดือนก่อน +1

    Congratulations with your hackaday article! Nice project!

  • @NutScrewGamer
    @NutScrewGamer หลายเดือนก่อน +8

    Yooo I really second this. You really deserve more subs than this!

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

    I am currently designing a PCB with the RP2040, so this was quite a bit of help, thanks!

  • @c2coder
    @c2coder หลายเดือนก่อน +1

    that is awesome, 100% gonna make some

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

    I absolutely love this project.

  • @LittleLily_
    @LittleLily_ หลายเดือนก่อน +8

    The Adafruit KB2040 is also a great RP2040 board with most of these features (type-C, reset and bootloader buttons) and it's in the widely used pro-micro form-factor/pinout so it's compatible with anything that uses that footprint.

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

    Simply amazing 🎉

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

    Super cool project. 👍

  • @iblocstudios5563
    @iblocstudios5563 18 วันที่ผ่านมา +1

    amen

  • @canadianavenger
    @canadianavenger 28 วันที่ผ่านมา +2

    Nice improvements, USB-C is definitely the way to go. You may also want to fix the USB VBUSDET connection, to connect to a pin that is defined for that function for the USB hard core on the chip. (it is not in the stock pick design) Though this may mean you'll need a customized BSP for the library config, if you want to properly use the functionality. The library as it is, when configured for a "pico" has some workarounds to use plain GPIO functionality to accomplish the goal. Though I can't remember if it was in the library itself, or just in the code for the examples. Either way the fix should be pretty easy. I'm looking to do the same for a board I'm designing, but still earlier in the development cycle than you.

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

    Nice job!

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

    Well done 👍👍👍

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

    I love these videos!

  • @onecircuit-as
    @onecircuit-as หลายเดือนก่อน

    Brilliant. 👍😀

  • @pro100vald
    @pro100vald หลายเดือนก่อน +42

    Nice job! Idea for version 1.2: this board could really benefit from in-built rgb LED like on some ESP32 board. If you'd use adressable kind, then it would need only 1 gpio.

    • @ivolol
      @ivolol หลายเดือนก่อน +16

      Feature creep, IMHO. Just make the core chip function well.

    • @conorstewart2214
      @conorstewart2214 หลายเดือนก่อน +8

      @@ivolol yeah RGB leds are just unnecessary, especially addressable ones, you can’t just blink it or use it as a simple status indicator by just toggling a GPIO, you need to set up the signal to send to it.

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

    lol you really nailed the pain points

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

    That's a subscribe from me! Great video, loved the dive into what makes a microcontroller board like this better or worse than others. Important with all the cheap board clones out there to know what to look for and what shortcuts others might take.

  • @guillemallepuz4067
    @guillemallepuz4067 27 วันที่ผ่านมา +1

    Astonishing that they put Amundsen’s whole ship in a SOIC

  • @ragingroosevelt
    @ragingroosevelt 15 วันที่ผ่านมา +1

    Think you might sell them on crowd supply? these look like some fantastic improvements.

  • @M4XD4B0ZZ
    @M4XD4B0ZZ หลายเดือนก่อน +1

    I would love to be as knowledgeable as you.. maybe i should order a microcontroller to start somewhere

  • @SeanCMonahan
    @SeanCMonahan 4 วันที่ผ่านมา

    It's awesome you have the kicad files available, and that PCBWay has a kicad plugin to translate it into a full, proper order with them. I've never used them before, though, so I am not sure exactly how to order what I want.
    Do you know if they offer something in between PCB-only and their full assembly option? I'd like to try my hand at soldering SMD, but I don't want to source all the parts. I see they have the option to make solder masks.
    I want "assembly, but skip the last part where you actually solder everything, and instead just dump all the boards, parts, and solder masks into a bag, and mail it to me that way, please."

  • @filips7158
    @filips7158 หลายเดือนก่อน +4

    The issue may be the temperature range with your product. Mainly because of the linear power supply. I didnt see any thermal vias your PCB. I'd need to know the temperature range to use it. Other than that, it is definitely superior.

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

      It's barely warm to the touch. All the Arduinos used LDOs, so it's roughly the same. The improvements in noise are worth the little bit of extra heat.

    • @Scrogan
      @Scrogan หลายเดือนก่อน +4

      @@dmytroengineeringeven more so, the arduinos use LDOs to step 7-15V down to 5V, while this just steps 5V to 3.3V. So the power dissipation is even smaller, assuming similar current consumption.

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

    Literally you said to Raspberry Pi: Skill Issues 🔥

  • @ClacKeyTech
    @ClacKeyTech หลายเดือนก่อน +13

    my picos are from aliexpress, they have a reset button, another button, 4/16mb rom and a rgb led

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

      link??

    • @Tyrone-Ward
      @Tyrone-Ward หลายเดือนก่อน +1

      Link?

  • @stoinercraft6389
    @stoinercraft6389 หลายเดือนก่อน +7

    my main beef with it is micro usb... it just sucks

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

    Cool!

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

    hmm that Indian guy messed up and said PFM instead of PWM at 5:41

  • @martin-vv9lf
    @martin-vv9lf หลายเดือนก่อน

    I think that the usb C port on the pro pico should protrude from the pcb so that it can be panel mounted, for instance in a 3d printed case without the pcb being visible. I understand wanting to keep the same pcb dimensions though.

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

    Yes, I am currently already buying chinese "knock-off" pico boards after I got a single official RPi Pico board. They "cheaped out" with an LDO, used type-C instead, and had more than one button (all features I want). If Aliexpress is already making better implementation than you after a couple of weeks, you've done something very wrong, IMHO. Nice project.

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

    GroundStudio Marble Pico is another "Pro" model of the Pico (I don't have the tools to see how much of an improvement it is over the og pico)

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

    Hmm, I would also suggest a kinda niche but really interesting market. I know of this thing called the VoCore but it's from 2016. I think a coin sized computer could be done a lot better. If there was a board with a dual or quad core CPU, atleast 2-4gb of ram and a PCie slot like the VoCore that might actually be a really insane thing, especially because it would be a sbc in a somewhat microcontroller sized form factor.

  • @fon-tijn
    @fon-tijn หลายเดือนก่อน

    I need this

  • @gsestream
    @gsestream หลายเดือนก่อน +4

    would you say you made it pro-per-pico.

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

    The only thing I would have a problem with is soldering the RP2040 chip onto the board, looks fiddly to do this by hand.

  • @xaytana
    @xaytana หลายเดือนก่อน +1

    Next iteration should honestly coprocess analog functions with a discrete ADC. Also a decent wireless chip. This would truly be an all-purpose pro board; a mini version, like Adafruit's QT Pi or Seeed's Xiao, would also be nice as an alternative but I also understand that we're starting to pack too many components onto one board. Honestly I just wish the Pi Foundation would release an RP2040 successor that has built-in wireless and an ADC that isn't utterly dogshit, plus more analog I/O would be nice, while still being cost competitive.

    • @conorstewart2214
      @conorstewart2214 หลายเดือนก่อน +1

      I have no idea why they decided that 4 analogue inputs would be enough, that isn’t enough for most projects that use analogue. At the moment your best choice for analogue capable microcontrollers is the STM32G4 series, the STM32G474 has 5 x 12 bit 4 MSPs ADC units for a total of 42 possible channels with some overlapping and being able to be interleaved for even faster rates. They have built in oversampling capabilities and 7 comparators and 6 OP amps and 7 DAC channels (3 external, 4 internal).
      Plus the G4 series have floating point units and DSP instructions which the rp2040 also lacks.

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

      @@conorstewart2214 Maybe assuming that your use case was intended?
      Just like the Raspberry Pi, it's highly probable that the Pi Pico had an intended audience and it wasn't 100% of everyone ever.

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

    i need this

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

    Could somebody point out the source for the ADC precision?

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

      If you mean the problems: pico-adc.markomo.me/
      If you mean how I made it better, then it's by adding a better voltage reference (LM4040) for the ADC.

  • @Arek_R.
    @Arek_R. หลายเดือนก่อน +3

    I got pissed off because of what pi5 is, I kind of want to design my own, with M.2 slot on the bottom and optional eMMC.
    It not only would be much more convenient to use SSDs, but also other PCIe devices, there is big market with all sorts of M.2 adapters to for example 6x SATA.
    And if possible have the ethernet PHY be on some baby CM like plug-in module that default is 1G but can be replaced with modules that do 2.5G and even maybe 10G.
    The official pi5 heatsink has got the fins wrong way around and a lot of performance is killed off.
    It also should have some rugged permanent alternative 5V entry connection like a screw terminal for uses in cars, industrial or automation uses, it could be just a DNF footprint and connector supplied separately for those we need it, this way there's even no cost increase.

    • @dmytroengineering
      @dmytroengineering  หลายเดือนก่อน +4

      Interesting you say that, I am also currently working on my own linux SoM/SBC. Except mine is more focused on running real time low level code and isn't that powerful compared to something like a modern pi.
      Also I would recommend you wait until the CM5 because then you can skip most of the annoying stuff like having to reball the Pi 5 SoC and doing DDR layout.

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

      Also the using 5V 5A is such a stupid idea. You need expensive power bricks, expensive cable with an emarker chip. Just use higher voltage like literally everyone else! You still need a buck converter for the board so its not like you're saving on components or board space.

    • @Arek_R.
      @Arek_R. หลายเดือนก่อน +1

      @@dmytroengineering RPi is a constant string of disappointment, the CM5 will probably be ass and also with shortages until they release RPi6

    • @Arek_R.
      @Arek_R. หลายเดือนก่อน +1

      @@igorordecha True that.
      The main RPi line is not budget anymore, can't use this excuse anymore.

    • @igorordecha
      @igorordecha หลายเดือนก่อน +1

      @@Arek_R. I don't think choosing 5V 5A over 9V or 12V(or even higher voltages like 15V or 20V) @

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

    a neopixel on there would be cool

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

    It's beyond PRO , just saying❤

  • @michaelgraff6978
    @michaelgraff6978 หลายเดือนก่อน +1

    Without WiFi these are mostly not useful to me. Mostly I use these for remote device control.

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

    You're a G

  • @TSA595
    @TSA595 15 วันที่ผ่านมา

    If it makes u feel any better. I made my pico with an AMS1117.

  • @SeanCMonahan
    @SeanCMonahan 4 วันที่ผ่านมา

    I'm not sure if this is something even allowed by the Micro USB spec, but I was tricked this week into thinking I'd fried one of my Pico's. Just completely dead. I tried different USB ports, multiple computers, all three (3!) different spare Micro USB cables I could find...
    Turns out all three Micro USB cables I have on hand are POWER ONLY. No data connection.
    Literally the only devices I have that still use Micro USB are Raspberry Pi boards, and I apparently have zero micro USB data cables to spare.
    Micro USB ports are garbage (yeah, yeah, hot take), and it vexes me that anything is newly designed and manufactured with them.
    So when can I expect your Pico Pro to be available on Mouser and/or Digikey? 😂

  • @andrewjc13
    @andrewjc13 16 วันที่ผ่านมา

    What's the cost delta?

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

    all this “pro” and no ENIG 😧

  • @OkamiVIEW
    @OkamiVIEW หลายเดือนก่อน +1

    Raspberry founda... Trading stopped improving their line for “normal” end user. Even though those were the ones that sit in companies, that later adapt these into their programs. Seems like it wasn't the smartest idea to become a sell out.

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

    do you know of the esp32?

  • @sajidulislam9714
    @sajidulislam9714 หลายเดือนก่อน +1

    please put the pinout mask on the top layer not bottom , put the ic on the bottom side :) :) :)

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

      how about you just flip your board?

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

    The T-splitters on the oscilloscope without termination can cause reflections
    also i have a hard time understanding indian accent and there is no side-by-side comparison of the noise

    • @NNNILabs
      @NNNILabs หลายเดือนก่อน +9

      not sure if my 100MHz scope can pick up reflections from a 100GHz stub...and regarding the accent, I'd rather keep this one than try to imitate something else, that's cringe 😅

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

      @@NNNILabs the stub still creates reflections that go back to the board, which might change it's behavior. Regarding the accent of course you can't do anything about it ^^' it's just a bummer, perhaps adding captions would help ?

    • @dmytroengineering
      @dmytroengineering  หลายเดือนก่อน +4

      @@shyne2643 There are captions I made manually, simply enable them.

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

      @@shyne2643 your inability to understand what they are saying is your issue not theirs, you could just spend more time listening to that accent and then you wouldn’t understand it better.

  • @user-fu9im7ew3t
    @user-fu9im7ew3t 16 วันที่ผ่านมา

    por Why C++ and not C?

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

    Type C? Shoulda used USB-B.

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

    You meant to say USB-c is more fragile. Micro is better.
    Look micro has fragile cables and good connectors, C has fragile connectors and KINDA good cables. Micro is the easy choice there.

    • @thatredkite8310
      @thatredkite8310 หลายเดือนก่อน +4

      Have you actually used them? With micro the cables and the connectors just drop like flies, I've only had a single broken C in a few ywars and that one was due to corrosion

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

      @@thatredkite8310 yeah. Ever since phones got C I've despised it.
      Also why is there a Micro USB Type C, but no USB Type C? The micro connector is MUCH too fragile for the tower PC under your desk.

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

    I want 10 how I do pay you for your work.

  • @halollisimo
    @halollisimo 19 วันที่ผ่านมา +1

    i don't think you can just throw "wtf why i should disable interrupts while writing to flash" around that easily.
    first - i think people got too used to atmega chips that not only have internal flash but also have luxurious built in eeprom.
    second - rp2040 does not have built in flash memory (pointing that out just in case) and so it reads code via XIP from external memory chip - and you simply cannot erase/write to it while cpu fetches instructions from it.
    if you REALLY wanna do that (like if you wanna react real fast to interrupts), you should move your interrupt handlers code into RAM and remap vector table to tell the core that it's there now.
    but yeah this isnt really an intuitive and straightforward thing to do for some development platforms because they cover these levers under their hood (arduino, platformio etc.), so we are stuck with "wtf were devs of pico thinking" argument i guess.
    putting separate memory chip for nonvolatile storage helps, sure, but does not make your board as cheap for mass production as "wtf were they thinking" devs of pico board made it to be.

  • @AcctistaZ
    @AcctistaZ หลายเดือนก่อน +1

    Who is using the ADC of a pico? Lol

  • @nuclearnyanboi
    @nuclearnyanboi หลายเดือนก่อน +4

    another issue ... the pin labels are still on the bottom 🫠

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

    I still need to finish my own dumb pico board 🧌🧌🧌