home.social

#rp2350 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #rp2350, aggregated by home.social.

fetched live
  1. 📢 Ledger Donjon contourne le secure boot du RP2350 via injection de fautes laser

    📰 Source : Hackaday — Article publié le 19 septembre 2026, relatant les travaux de recherche en sécurité matérielle de l'équipe Ledger Donjon.

    📖 cyberveille : cyberveille.ch/posts/2026-09-2
    🌐 source : hackaday.com/2026/09/19/laser-
    🔴 vérification factuelle basse
    #LedgerDonjon #RP2350 #Cyberveille

  2. RP2350 USB Ethernet: How to Connect to Your Network | RP2350 #14

    We need no WiFi or Ethernet to get a RP2350 on a network. In this video you will learn how.

    #RP2350 #GettingStarted #Tutorial #USB #TinyUSB #NCM #RNDIS #CurrentMakers #Streamline #STM32World

    youtube.com/watch?v=QHDft1eWAk4

  3. RP2350 USB Ethernet: How to Connect to Your Network | RP2350 #14

    We need no WiFi or Ethernet to get a RP2350 on a network. In this video you will learn how.

    #RP2350 #GettingStarted #Tutorial #USB #TinyUSB #NCM #RNDIS #CurrentMakers #Streamline #STM32World

    youtube.com/watch?v=QHDft1eWAk4

  4. RP2350 USB Ethernet: How to Connect to Your Network | RP2350 #14

    We need no WiFi or Ethernet to get a RP2350 on a network. In this video you will learn how.

    #RP2350 #GettingStarted #Tutorial #USB #TinyUSB #NCM #RNDIS #CurrentMakers #Streamline #STM32World

    youtube.com/watch?v=QHDft1eWAk4

  5. RP2350 USB Ethernet: How to Connect to Your Network | RP2350 #14

    We need no WiFi or Ethernet to get a RP2350 on a network. In this video you will learn how.

    #RP2350 #GettingStarted #Tutorial #USB #TinyUSB #NCM #RNDIS #CurrentMakers #Streamline #STM32World

    youtube.com/watch?v=QHDft1eWAk4

  6. CMSIS-DSP on RP2350 | RP2350 #13

    Installing and using the CMSIS-DSP library on RP2350. We will also be comparing the performance with the same library running on STM32. The video contains a bit of a surprise as to the floating point performance of RP2350.

    #RP2350 #GettingStarted #Tutorial #CMSIS #ARM #CurrentMakers #Streamline

    youtube.com/watch?v=TRZAHWotC8g

  7. CMSIS-DSP on RP2350 | RP2350 #13

    Installing and using the CMSIS-DSP library on RP2350. We will also be comparing the performance with the same library running on STM32. The video contains a bit of a surprise as to the floating point performance of RP2350.

    #RP2350 #GettingStarted #Tutorial #CMSIS #ARM #CurrentMakers #Streamline

    youtube.com/watch?v=TRZAHWotC8g

  8. CMSIS-DSP on RP2350 | RP2350 #13

    Installing and using the CMSIS-DSP library on RP2350. We will also be comparing the performance with the same library running on STM32. The video contains a bit of a surprise as to the floating point performance of RP2350.

    #RP2350 #GettingStarted #Tutorial #CMSIS #ARM #CurrentMakers #Streamline

    youtube.com/watch?v=TRZAHWotC8g

  9. CMSIS-DSP on RP2350 | RP2350 #13

    Installing and using the CMSIS-DSP library on RP2350. We will also be comparing the performance with the same library running on STM32. The video contains a bit of a surprise as to the floating point performance of RP2350.

    #RP2350 #GettingStarted #Tutorial #CMSIS #ARM #CurrentMakers #Streamline

    youtube.com/watch?v=TRZAHWotC8g

  10. ZX Spectrum Compatible Video for RC2014 – Part 2

    This post brings together a number of ideas so far from the following:

    It runs the code from the Spectrum Compatible video adding the video output from the Pico VGA to the RC2014 PCB used for the RP2350 Z80 bus watching in a new RC2014 compatible PCB.

    • Part 1 – Background information, design considerations, prior art.
    • Part 2 – PCB design for a RC2014 Spectrum Compatible video card.
    • Part 3 – Adding a 50Hz interrupt to the design and details of PCB V2.

    PCB Design and Build

    There isn’t a lot to this. It maps an RP2350 in the shape of the Pimoroni PGA2350 onto the Z80 bus signals from the RC2014 bus and uses 8 GPIO to provide RGB222 compatible video to a 15-pin VGA connector.

    There is a jumper to enable power from the RC2014 bus and a 5-pin header for a USB breakout to be used instead of the surface mount USB socket (I learned my lesson from last time!).

    Everything is provided within a RC2014 standard profile card.

    Bill of Materials:

    • RC2014 PGA2350 VGA PCB (GitHub link below).
    • Pimoroni PGA2350 (with pins soldered on).
    • Either micro USB SMT socket or micro USB breakout with pins VCC, D-, D+, ID, GND.
    • Resistors: 1x100R, 3x470R, 3x1K
    • 2x 2-pin tactile switch.
    • 8x 8-way round pin header sockets.
    • 1x 40-way right angle pin header.
    • 1x 2-way pin header and jumper
    • 1x VGA PCB mount socket.

    Building is relatively straight forward, USB not withstanding. For this one I’ve used a micro USB breakout and soldered it directly using pin headers as the joins. Coincidentally, one of the SMT USB socket case holes matches one of the breakout holes so I added an extra pin there too for stability.

    Plugging in a PGA2350 and the code from ZX Spectrum Compatible Video for RC2014 and I get the familiar loading pattern.

    Conclusion

    This seems to work well and allowing for the option of a USB breakout was definitely a good move. At this stage I’m not aware of any issues with the board, so it is now up on GitHub here: https://github.com/diyelectromusic/sdemp_pcbs/tree/main/RC2014/RC2014-PGA2350%20-%20VGA

    Hardware wise this is essentially where I wanted to get to. Taking it further would probably involve turning it into a direct RP2350 hardware design rather than using the PGA2350, but that is probably a bit beyond me to be honest.

    I did go back and revisit the RP2350 PIO to see if I could tweak the software. I’m aiming for it to be able to keep up with a machine code memory fill running directly from one of the RC2014 systems, which run at just under 8MHz. But unfortunately using PIO to monitor for a set GPIO pattern (i.e. that required for a Z80 Bus write) is proving a bit problematic.

    Instead, I realised that if I add a while(1) {} clause around the monitoring code in the second cores loop1(), then it will skip out at least one function call and probably some Arduino overhead processing. By doing this and overclocking the RP2350 to 200MHz (I could probably go faster) this seems to keep up with both a SCC monitor “fill” command and assembly that just fills the display. So for now, I’m marking this one as done.

    Also, whilst I want a ZX Spectrum compatible VGA output, this will actually go further and support full RGB222 colour resolution if I wanted to define how to drive it from memory. Naturally that would take a fair chunk of memory though.

    Its a shame I didn’t know about ULAPlus at the time, or I could have directly supported the RGB332 format used for that! I could still do that in software though should I want to follow that up too.

    Kevin

    #pga2350 #rc2014 #rp2350 #vga
  11. ZX Spectrum Compatible Video for RC2014 – Part 2

    This post brings together a number of ideas so far from the following:

    It runs the code from the Spectrum Compatible video adding the video output from the Pico VGA to the RC2014 PCB used for the RP2350 Z80 bus watching in a new RC2014 compatible PCB.

    • Part 1 – Background information, design considerations, prior art.
    • Part 2 – PCB design for a RC2014 Spectrum Compatible video card.
    • Part 3 – Adding a 50Hz interrupt to the design and details of PCB V2.

    PCB Design and Build

    There isn’t a lot to this. It maps an RP2350 in the shape of the Pimoroni PGA2350 onto the Z80 bus signals from the RC2014 bus and uses 8 GPIO to provide RGB222 compatible video to a 15-pin VGA connector.

    There is a jumper to enable power from the RC2014 bus and a 5-pin header for a USB breakout to be used instead of the surface mount USB socket (I learned my lesson from last time!).

    Everything is provided within a RC2014 standard profile card.

    Bill of Materials:

    • RC2014 PGA2350 VGA PCB (GitHub link below).
    • Pimoroni PGA2350 (with pins soldered on).
    • Either micro USB SMT socket or micro USB breakout with pins VCC, D-, D+, ID, GND.
    • Resistors: 1x100R, 3x470R, 3x1K
    • 2x 2-pin tactile switch.
    • 8x 8-way round pin header sockets.
    • 1x 40-way right angle pin header.
    • 1x 2-way pin header and jumper
    • 1x VGA PCB mount socket.

    Building is relatively straight forward, USB not withstanding. For this one I’ve used a micro USB breakout and soldered it directly using pin headers as the joins. Coincidentally, one of the SMT USB socket case holes matches one of the breakout holes so I added an extra pin there too for stability.

    Plugging in a PGA2350 and the code from ZX Spectrum Compatible Video for RC2014 and I get the familiar loading pattern.

    Conclusion

    This seems to work well and allowing for the option of a USB breakout was definitely a good move. At this stage I’m not aware of any issues with the board, so it is now up on GitHub here: https://github.com/diyelectromusic/sdemp_pcbs/tree/main/RC2014/RC2014-PGA2350%20-%20VGA

    Hardware wise this is essentially where I wanted to get to. Taking it further would probably involve turning it into a direct RP2350 hardware design rather than using the PGA2350, but that is probably a bit beyond me to be honest.

    I did go back and revisit the RP2350 PIO to see if I could tweak the software. I’m aiming for it to be able to keep up with a machine code memory fill running directly from one of the RC2014 systems, which run at just under 8MHz. But unfortunately using PIO to monitor for a set GPIO pattern (i.e. that required for a Z80 Bus write) is proving a bit problematic.

    Instead, I realised that if I add a while(1) {} clause around the monitoring code in the second cores loop1(), then it will skip out at least one function call and probably some Arduino overhead processing. By doing this and overclocking the RP2350 to 200MHz (I could probably go faster) this seems to keep up with both a SCC monitor “fill” command and assembly that just fills the display. So for now, I’m marking this one as done.

    Also, whilst I want a ZX Spectrum compatible VGA output, this will actually go further and support full RGB222 colour resolution if I wanted to define how to drive it from memory. Naturally that would take a fair chunk of memory though.

    Its a shame I didn’t know about ULAPlus at the time, or I could have directly supported the RGB332 format used for that! I could still do that in software though should I want to follow that up too.

    Kevin

    #pga2350 #rc2014 #rp2350 #vga
  12. FreeRTOS WS2812 (Neopixel) RGB LED (part 2)

    Adding FreeRTOS to driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will be adding FreeRTOS into the mix but keep the PIO state machine and DMA code from the previous project.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld #DMA #PIO #FreeRTOs

    youtube.com/watch?v=UeD5Fpw9Cxs

  13. FreeRTOS WS2812 (Neopixel) RGB LED (part 2)

    Adding FreeRTOS to driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will be adding FreeRTOS into the mix but keep the PIO state machine and DMA code from the previous project.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld #DMA #PIO #FreeRTOs

    youtube.com/watch?v=UeD5Fpw9Cxs

  14. FreeRTOS WS2812 (Neopixel) RGB LED (part 2)

    Adding FreeRTOS to driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will be adding FreeRTOS into the mix but keep the PIO state machine and DMA code from the previous project.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld #DMA #PIO #FreeRTOs

    youtube.com/watch?v=UeD5Fpw9Cxs

  15. Neopixel WS2812 RGB LED (part 1) | RP2350 Tutorial #10

    Driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will implement a PIO state machine to take care of the timing. We will also demonstrate how efficiency can be increased by offloading the data transfer to DMA.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld

    youtube.com/watch?v=QLq5hNKwWlk

  16. Neopixel WS2812 RGB LED (part 1) | RP2350 Tutorial #10

    Driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will implement a PIO state machine to take care of the timing. We will also demonstrate how efficiency can be increased by offloading the data transfer to DMA.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld

    youtube.com/watch?v=QLq5hNKwWlk

  17. Neopixel WS2812 RGB LED (part 1) | RP2350 Tutorial #10

    Driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will implement a PIO state machine to take care of the timing. We will also demonstrate how efficiency can be increased by offloading the data transfer to DMA.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld

    youtube.com/watch?v=QLq5hNKwWlk

  18. Neopixel WS2812 RGB LED (part 1) | RP2350 Tutorial #10

    Driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will implement a PIO state machine to take care of the timing. We will also demonstrate how efficiency can be increased by offloading the data transfer to DMA.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld

    youtube.com/watch?v=QLq5hNKwWlk

  19. Neopixel WS2812 RGB LED (part 1) | RP2350 Tutorial #10

    Driving Neopixel WS2812 addressable RGB LEDs using a RP2350. We will implement a PIO state machine to take care of the timing. We will also demonstrate how efficiency can be increased by offloading the data transfer to DMA.

    #RP2350 #GettingStarted #Tutorial #WS2812 #Neopixel #RPPicoWorld

    youtube.com/watch?v=QLq5hNKwWlk

  20. Делаем из Raspberry Pi Pico синтезатор Roland SC-55

    В прошлой статье мы рассмотрели, как создать простой синтезатор на основе Raspberry Pi Pico. Звуки на основе синусоиды интересны, но хочется получить звук реального инструмента с его уникальным тембром. Если вы думаете, что достаточно просто проигрывать записанный звук для каждой ноты, то, по крайней мере, для Raspberry Pi такой подход не сработает из-за ограниченных ресурсов. А вот использование звуковых шрифтов (SoundFont), которые придумали ещё в прошлом веке, поможет решить задачу. Изобретать велосипед и реализовывать обработку SoundFont-файлов с нуля мы не будем, а воспользуемся готовой библиотекой TinySoundFont. Изучение технологии SoundFont и то, как устроены звуковые банки вообще, даёт много в понимании синтеза звука. В этой статье мы подключим библиотеку TinySoundFont к Raspberry Pi Pico, устраним главный недостаток библиотеки — загрузку всего SoundFont в оперативную память, и заставим синтезатор читать семплы напрямую из флеш-памяти.

    habr.com/ru/companies/ruvds/ar

    #rp2040 #soundfont #rapsberry_pi #midi #синтезатор #tinysoundfont #rp2350 #c #emdedded #ruvds_статьи

  21. Делаем из Raspberry Pi Pico синтезатор Roland SC-55

    В прошлой статье мы рассмотрели, как создать простой синтезатор на основе Raspberry Pi Pico. Звуки на основе синусоиды интересны, но хочется получить звук реального инструмента с его уникальным тембром. Если вы думаете, что достаточно просто проигрывать записанный звук для каждой ноты, то, по крайней мере, для Raspberry Pi такой подход не сработает из-за ограниченных ресурсов. А вот использование звуковых шрифтов (SoundFont), которые придумали ещё в прошлом веке, поможет решить задачу. Изобретать велосипед и реализовывать обработку SoundFont-файлов с нуля мы не будем, а воспользуемся готовой библиотекой TinySoundFont. Изучение технологии SoundFont и то, как устроены звуковые банки вообще, даёт много в понимании синтеза звука. В этой статье мы подключим библиотеку TinySoundFont к Raspberry Pi Pico, устраним главный недостаток библиотеки — загрузку всего SoundFont в оперативную память, и заставим синтезатор читать семплы напрямую из флеш-памяти.

    habr.com/ru/companies/ruvds/ar

    #rp2040 #soundfont #rapsberry_pi #midi #синтезатор #tinysoundfont #rp2350 #c #emdedded #ruvds_статьи