RC_MODULE not connecting anymore

Hi, I was able to build my first CyberBrick the Truck. I got the transmitter and receiver paired and was able to drive it. I decided to start changing the configurations for the modules in the android app, the app was in the middle of synchronizing a setting and it stopped working.

Only the transmitter works, the receiver stopped working. Anyway that I can reset the module?

Thanks in advance.

Edit: May 31, 2025
Here are more details. I tried the second receiver the module came with and it works fine. Seems to be that I closed the app or exit the synchronization for the config midway through.
I submitted a ticket as well to Bambu labs to see what they can say. The still don’t have a category for CryberBrick products such as the app, so I don’t even know if this ticket is going to get looked at.

Picture1:


The app recognizes the module.

Picture 2:


I attempt to connect.

Picture 3:


LED is green

Picture 4:


LED goes blue and I get the message on next picture.

Picture 5:


Connection error on RC module

3 Likes

Exactly same issue have. I have submit a ticket to bambu support. They updated that they are aware of the bug and working on a firmware fix. Support suggest to use phone app for a more “stable” connection but regardless phone or PC, it is the same for me.

Not sure how its possible to update firmware if both PC and phone unable to connect at all. Still waiting for Bambu Support to revert.

1 Like

I had the same, it seems that a wrong configuration can boot loop the esp. In my case it has some integer in it where it expected a string. I created the config with the official android app.

Finally I was able to solve it by powering it to a proper wall charger via the usb-C port. I then was able to send the original config again.

1 Like

I gave this a try and it didn’t worked for me, I’m still waiting on a reply from Bambu Labs. I’m pretty sure as people start playing with the config of the modules other people might run into this bug that if the module disconnects midway the config synchronization it might run into this state where it doesn’t connect to the phone.

Did you try hitting the reset button?


Left button in this photo.

1 Like

Tested both button, it stuck in same state as Gabosky describe. When attempt to connect its static green light then follow by blue light and the app show connection failed.

Seems there is no way to connect at all once you hit the bug.

Surprisingly my second receiver got no issue even after multiple config change.

1 Like

Same for me, reset doesn’t do anything different it seems. I think the problem is that whatever got programmed into the esp is all wrong. I think the only way to fix this is to flash it via USB the same way they do in the assembly. If only the Cyberbrick software had a flashing option to reset the device with the original firmware.

Edit: I’m trying to see if I can flash it. Looking into the API website.

Yeap, serial monitor seems return same error as topdrob.

You may have corrupted the FW download to the ESP32 RX, bricking it.

The reset button doesn’t do anything a power cycle doesn’t do.

But. You can get a bricked ESP32 in to bootloader mode by holding both buttons down while powering up the board. Once in bootloader mode you ought to be able to download the FW to it again…

1 Like

Where do you get this serial monitor?

Edit: I tried to flash it using esptool and no luck. I will keep trying

When the ESP32 is connected to your PC, you should see a COM port assigned to the USB connection. Any Terminal program can be connected to the COM port to see what the ESP32 is saying while it runs.

If you install the Arduino IDE and install the ESP32 board type, you can program the ESP32 as well as monitor its serial port from within the IDE.

If you plug the board in and don’t get a COM port, but you do see a USB device (look in Device Manager), the ESP32’s FW is corrupt and you need to put it in bootloader mode to program it.

1 Like

Rocketsled is correct, this is via arduino IDE terminal.

But you cant program directly it seems to have secure boot lock.

I manage to fix it, you could try if you are used to visual code.

You can follow Micropython for cyberbrick documentation to setup the development environment. (Section 1 all steps).

https://makerworld.com/en/cyberbrick/api-doc/cyberbrick_core/start/index.html#connecting-to-repl

Once setup, follow below steps.

  1. create a project in “Pymakr 2” (There should be a Pymakr2 welcome screen, follow the steps from create project and connect device).

  2. After that, plug in your cyberbrick core into your PC via USB-C cable (Make sure is data enabled cable)

  3. Connect a device, in Pymakr page you should see it listed under devices connect to the device
    image

  4. You should see your device now appear above under your projects, turn on “Start Development Mode”

  5. Mouse over your device below your project folder, click sync project to device and this should upload an empty micropython script into your cyberbrick core

  6. Try connecting via CyberbrickApp

Please take note only try this if you’re comfortable with programming and messing with the script. I could not 100% make sure that it would fix your issue.

2 Likes

Two things, First up there is a public holiday over there this weekend, and
I think the support team is off until Tuesday their time.

Second, And I don’t wanna be that guy but did you try powering it with a different battery/new AAAs ?

I get this connection issue occasionally with mine if the AAAs are dead, or the LiPo needs a charge, in a similar way to @topdrob getting it fixed by directly powering over usbc.

Will try this tomorrow when I get a chance.

Yes, I did tried swapping batteries even powering with USB directly.

1 Like

@kido I tried to follow your steps, but that doesn’t work. I think I had made a mistake, I should had wait for your message, before flash erasing the device. Now I’m in big trouble.

I actually used esptool to flash erase the device and then flash it with the right micropython version for ESP32-C3. This file: https://micropython.org/resources/firmware/ESP32_GENERIC_C3-20250415-v1.25.0.bin

If I use any terminal to communicate with device now I get this message:

And this is the message that I get from esptool:

I had tried that erase_flash a first time and it seem to had work or done something, because after that I no longer have bluetooth access.

Then I flash it with the bin file mentioned above:


I had to use the force to get it working. (https://www.starwars.com/video/use-the-force-luke)

Yesterday it wasn’t working, but now is working. Now if I go again, and try to use serial communication this is what I get:


and nothing else a bunch of other stuff should load too. But it just gets stuck there.

If I use pymakr this is what I see:
image
then this:

I guess I shouldn’t had gone mad and erase the flash and then load a new flash. To then see if I can flash it with some cyberbrick firmware, which I don’t even know if that exists.

Let’s see how we fix this new problem. XD

ohh no, likely you have wiped cyberbrick firmware. In this case my step will not work. Best bet now is to wait for Bambulab release cyberbrick firmware or get support to help.

3 Likes

I ordered this ESP32-C3 board from Amazon.


Which is the same microcontroller they are
using for the Cyberbrick controller core module. This should be a pin to pin compatible swap.

I will desoldered the one from Amazon and resoldered into the Cyberbrick module. I will have to flash my own code since there’s no way to flash the original firmware from Cyberbrick.

Unless somebody can point to where I can find the original firmware and download it.

I’m not sure why you’re convinced of that. I wouldn’t expect it to be a pin for pin swap. BL is not known for standardization.

The footprint shown on the Amazon page doesn’t match at all.

Unless you’re saying that the PROCESSOR chip is the same footprint and that you’ll desolder that???!!!