<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Bluepad32 on RETRO.MOE</title><link>https://retro.moe/tag/bluepad32/</link><description>Recent content in Bluepad32 on RETRO.MOE</description><image><title>RETRO.MOE</title><url>https://retro.moe/images/papermod-cover.png</url><link>https://retro.moe/images/papermod-cover.png</link></image><generator>Hugo -- 0.161.1</generator><language>en</language><copyright>Ricardo Quesada</copyright><lastBuildDate>Mon, 05 Feb 2024 01:32:54 +0000</lastBuildDate><atom:link href="https://retro.moe/tag/bluepad32/feed.xml" rel="self" type="application/rss+xml"/><item><title>Bluepad32 v4.0</title><link>https://retro.moe/2024/02/04/bluepad32-v4-0/</link><pubDate>Mon, 05 Feb 2024 01:32:54 +0000</pubDate><guid isPermaLink="false">https://retro.moe/?p=3498</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://lh3.googleusercontent.com/pw/ABLVV86GotbxyeDjCi843Lmxv9q09pqVtkIEMufR3p9ihxNxtOlt6KY-Zed43iwqcgX3sCmnjBtYwWeyMd3rrQ425gU6vwpZDE42b-NQ2PsUKqXOa202h_mezbPdTHlxA20Hczui2XjphvzMKHoRJiGEkqPQWw=w998-h706-s-no-gm?authuser=0"&gt;&lt;/p&gt;
&lt;p&gt;Bluepad32 v4.0-beta.0 is released and contains many new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.raspberrypi.com/products/raspberry-pi-pico/"&gt;Raspberry Pi Pico W&lt;/a&gt; support.&lt;/li&gt;
&lt;li&gt;BLE Service that allows a BLE client (mobile application) to configure
Bluepad32. (BLE Client is still WIP).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bluepad32.readthedocs.io/"&gt;More polished documentation&lt;/a&gt;, hosted in readthedocs.&lt;/li&gt;
&lt;li&gt;Better directory structure (easier to find files).&lt;/li&gt;
&lt;li&gt;Easier way to create your own platform.&lt;/li&gt;
&lt;li&gt;Examples for raw ESP-IDF, Pico W and Linux, which use the new way of creating
platform.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ricardoquesada/bluepad32"&gt;Github&lt;/a&gt; is not the official
repo, and &lt;a href="http://gitlab.com/ricardoquesada/bluepad32"&gt;Gitlab&lt;/a&gt; is the backup (before it was the other way round).&lt;/li&gt;
&lt;li&gt;Some minor improvements in different places, and many bug fixes, that were
discovered by just switching to &lt;a href="https://www.jetbrains.com/clion/"&gt;CLion IDE.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The complete changelog can be found here:&lt;/p&gt;</description></item><item><title>Bluepad32 v3.7.0 released with Arduino IDE support</title><link>https://retro.moe/2023/04/23/bluepad32-v3-7-0-released-with-arduino-ide-support/</link><pubDate>Mon, 24 Apr 2023 01:54:18 +0000</pubDate><guid isPermaLink="false">https://retro.moe/?p=2848</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/0jnY-XXiD8Q?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;I&amp;rsquo;ve just released Bluepad32 v3.7.0 with two important features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arduino IDE support&lt;/li&gt;
&lt;li&gt;In addition to ESP32, it also supports ESP32-S3 and ESP32-C3 (only BLE gamepads supported.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Details and more
here: &lt;a href="https://github.com/ricardoquesada/bluepad32"&gt;https://github.com/ricardoquesada/bluepad32&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Bluepad32 v3.5 released!</title><link>https://retro.moe/2022/07/10/bluepad32-v3-5-released/</link><pubDate>Mon, 11 Jul 2022 00:52:50 +0000</pubDate><guid isPermaLink="false">https://retro.moe/?p=2537</guid><description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Support for Amiga and Atari ST mice, USB console, and re-connect
improvements.&lt;/p&gt;
&lt;p&gt;I &amp;rsquo;m happy to announce that Bluepad32 v3.5 has been released. It contains two
new big features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mouse support&lt;/li&gt;
&lt;li&gt;Console&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and many fixes &amp;amp; improvements here and there.&lt;/p&gt;
&lt;h3 id="mouse-support"&gt;Mouse support&lt;/h3&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://lh3.googleusercontent.com/pw/AM-JKLXCbot-0O4NAF-2BWhf62lrRxDvdhXbfFaWhrWXQ_Hv_mAPRj1e-XF4-SxpoX_sTzBEcr_PDMqlsOz4ePWibi3h7IrfaevQW_jxMRlG2j0wnROhzf37BvG6IRvA1PPveChSrSLBy7yndHY2eMiJB1-NNA=-no"&gt;
&lt;small&gt;&lt;em&gt;Some of the supported mice.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Mouse support has been added both at the &amp;ldquo;core&amp;rdquo; level, and at a &amp;ldquo;platform&amp;rdquo;
level.&lt;/p&gt;
&lt;p&gt;By &amp;ldquo;core&amp;rdquo; level, I mean that all platforms (Unijoysticle, NINA/AirLift, Arduino,
etc.) receive the mouse information: x &amp;amp; y movement and the Left, Middle and
Right buttons.&lt;/p&gt;</description></item><item><title>Bluepad32 support for Arduino and CircuitPython</title><link>https://retro.moe/2021/07/25/bluepad32-support-for-arduino-and-circuitpython/</link><pubDate>Mon, 26 Jul 2021 04:47:39 +0000</pubDate><guid isPermaLink="false">https://retro.moe/?p=2388</guid><description>&lt;p&gt;&lt;a href="https://retro.moe/wp-content/uploads/2021/07/bluepad32-arduino-circuitpython.png"&gt;&lt;img loading="lazy" src="https://retro.moe/wp-content/uploads/2021/07/bluepad32-arduino-circuitpython.png?w=800"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is now possible to use Bluetooth gamepads both in Arduino and CircuitPython
projects.&lt;/p&gt;
&lt;p&gt;This means that you can use your PlayStation (PS3, PS4, PS5), Nintendo (Wii, Wii
U, Switch) and Xbox One S gamepads in your electronics project: control a robot,
home-automation, video games, etc&amp;hellip; everything controlled from your favorite
gamepad.&lt;/p&gt;
&lt;p&gt;The catch is that not every Arduino or CircuitPython boards are supported. In
fact, only a few of them are supported.&lt;/p&gt;</description></item><item><title>Designing a modern retro console for (my) kids: Adding chiptune music</title><link>https://retro.moe/2020/12/13/designing-a-modern-retro-console-for-my-kids-adding-chiptune-music/</link><pubDate>Sun, 13 Dec 2020 16:30:49 +0000</pubDate><guid isPermaLink="false">http://retro.moe/?p=2294</guid><description>&lt;h3 id="the-ideal-modern-retro-video-game-console"&gt;The ideal modern-retro video game console&lt;/h3&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/G_Fzt8RlbFc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;My goal is to build a video game console for (my) kids. I want to teach them
programming in a fun way: fun for them&amp;hellip; and also fun for me. The video-game
console features are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modern components, with a retro &amp;ldquo;spirit&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Easy to program, a must.
&lt;ul&gt;
&lt;li&gt;Chosen: Python, in particular &lt;a href="https://circuitpython.org/"&gt;CircuitPython&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Gamepad support: Multiple gamepads at the same time (multiplayer is a must).
&lt;ul&gt;
&lt;li&gt;Chosen: &lt;a href="https://gitlab.com/ricardoquesada/bluepad32"&gt;Bluepad32 firmware&lt;/a&gt;
since it supports all modern Bluetooth
gamepads ( &lt;a href="https://retro.moe/2020/11/24/bluepad32-gamepad-support-for-esp32/"&gt;see my previous post&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Retro&amp;rdquo; sound:
&lt;ul&gt;
&lt;li&gt;Chosen: SN76489 (more info down below)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Retro&amp;rdquo; screen:
&lt;ul&gt;
&lt;li&gt;Chosen: 64x32 LED matrix. Let&amp;rsquo;s see what we can do in this extremely
low-resolution screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A powerful enough micro-controller:
&lt;ul&gt;
&lt;li&gt;Chosen: &lt;a href="https://www.adafruit.com/product/4745"&gt;Matrix Portal M4&lt;/a&gt;, mostly
for convenience since it comes with an ARM Cortex M4, ESP32, &amp;ldquo;expansion
port&amp;rdquo; + header to connect to the matrix LED. It already supports
CircuitPython. As a bonus it has an accelerometer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Portability: It should be portable, no need to use an external power supply.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, I&amp;rsquo;m building a &lt;strong&gt;Nintendo Switch killer&lt;/strong&gt;. What will happen next
is that Nintendo will run out of business. If this happens, my 7-year-old kid
will kill me, since his dream is to be a video game designer at Nintendo&amp;hellip; so
probably I shouldn&amp;rsquo;t be that aggressive in my marketing campaign.&lt;/p&gt;</description></item><item><title>Bluepad32: Gamepad support for ESP32</title><link>https://retro.moe/2020/11/24/bluepad32-gamepad-support-for-esp32/</link><pubDate>Tue, 24 Nov 2020 15:23:42 +0000</pubDate><guid isPermaLink="false">http://retro.moe/?p=2274</guid><description>&lt;p&gt;&lt;a href="https://retro.moe/wp-content/uploads/2020/11/bluepad32-logo.png"&gt;&lt;img loading="lazy" src="https://retro.moe/wp-content/uploads/2020/11/bluepad32-logo.png?w=842"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m happy to announce the release of Bluepad32: gamepad support for the ESP32.&lt;/p&gt;
&lt;p&gt;Bluepad32 is a firmware that runs in the ESP32 microcontroller. It supports all
the modern Bluetooth gamepads like Sony (PS5, PS4, PS3), Microsoft (Xbox One S)
and Nintendo (Switch, Wii) gamepads.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/V0AGUe-CrEY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="who-is-this-for"&gt;Who is this for?&lt;/h3&gt;
&lt;p&gt;This is for:&lt;/p&gt;</description></item></channel></rss>