Replies: 19 comments 12 replies
|
That's one of the very cheap clones with different circuitry, an 18650 type battery and a J613/4 tube. It should have a flat cell fixed inside the lid. It doesn't look as if even the clips are fitted to the board to mount a J321. Unless someone knows otherwise, you can't put RadPro on this clone. |
|
Could somebody dump the firmware of this device? |
|
Hey, tell me I'm not imagining this - the tube that the FNIRSI in the photo above came with - it was a J321??? I only just now noticed it as I was checking the MCU while installing your firmware! Unfortunately I had placed an order for a J321 separately at the same time as I ordered the GC-01 so I guess I'll have a spare tube soon! |
|
By the way, plugging the FNIRSI in to a raspberry pi in order to charge it broke it! The filing system showed UNKNOWN.TXT, the red LED came on permanently, and the screen stayed black no matter what you pressed. But since I could see the filing system when I plugged it in to my windows portable, I knew it was up enough that I could do the firmware update - which I had been holding off on doing until the J321 I had ordered separately arrived. (That was when I discovered that the device already contained a J321! I noticed it not because I looked at the tube more closely, but because when I ran radpro, the background readings that I was getting were about 3X higher than before! It looks like the original firmware was deliberately scaling it down so that all their devices would report similar readings regardless of whether they had J321's or the cheaper tubes!) |
|
I don't know if this helps or not - I have exactly the same counter from Aliexpress. No USB connectivity and no markings on the MCU. I found that if you turn the unit off then plug in a USB charger, then hold the UP button for some seconds it prints what looks like the MCU type on the screen. In my case it is 'CA32F1056L2-Z94'. I think the MCU in this unit may be a CA32F1056L2. Now the not so helpful part, I can't find anything about this chip, except it is listed on JLCPCB. |
|
Some more on this. If this MCU is a CA32F0156L2 then I have traced the SWDIO/SWCLK/voltages etc. on the pin header. Strangely, they also go to the USB C connector (6-pins) onto pins A5 and B5 (CC1 & CC2?). Going from top to bottom (bottom being the USB end) the header is +3.0v, SWDIO, SWCLK, GND - Marked on the following picture. I also got the pinout for the CA32F0156L2, but no datasheet. |
|
Translated basic CA32F0156L2 datasheet. Source -> https://www.zhwssz.com/uploads/file/20230618/9976584707c5c80c7e8013a9aa091942.pdf Interesting info around page 20 - Table 4-1Register set start address... etc. |
|
I asked AI to compare the registers with the STM32 series. It found a close match specifically the STM32F4X IO map.
|
|
The fake GC-01 display is probably a 2.4' ILI9341 LCD Display (SPI?) These can be found fairly inexpensively with the 18 pin interface shown above that matches @Mr-Blinky 's device |
CA32F1056 Overview
Closest MatchBased on the specifications of the CA32F1056, the Microchip ATSAMD20 is the closest match:
Additional Details
Overall, while both processors share similar specifications, the ATSAMD20 offers a slightly more modern architecture while still adhering closely to the functionalities you are looking for. |
|
I also got one of these Geiger Counterfeit 01 devices. Same inner life as reported by @gtoal, ~9cm long unlabeled tube, no way to trigger USB mass-storage mode, reports as "CA32F0156L2-62" when holding "up". The front side of the PCB has a two-line label "20240412" and "XBH-H240-VER1.6". Ironically, the case has a "FNIRSI" label above the LCD. Did the RadPro port go anywhere yet? |
|
I tried to download the firmware from this fake GC-10. I know next to nothing about SWD and the STLink software, but guided by AI I did manage to at least get this thing to connect and probe the MCU. However, every time it keeps coming back with 'unknown chip id!'. This has a chip ID of 0x0200, or 0x200 depending on command. C:\stlink\bin>st-info --chipid C:\stlink\bin>st-flash read firmware.bin 0x08000000 0x20000 AI couldn't help much on this at this point and basically said if it is unknown to the software, then it ain't gonna work. So I really can't see this going anywhere because if the software doesn't know the chip it is just going to refuse. I guess it was worth a shot, but now I think I will simply retire my fake GC-10 because I'm not going to put in a half-decent tube with the unit running shoddy firmware. |
|
Another sucker reporting in. My Id reported
Ah nice, thank you for sharing that they wired the SWD to the USB-C port. I've had some female DuPont connectors soldered to mine that kept breaking. A USB-C breakout board will make dealing with this less of a headache for me. In my own investigation I found that ya, the chip was some 48-pin Cortex M0, though I got conflicting information from STM32CubeProgrammer (it was trying to tell me it was a Cortex M4 with 7.4 MB of flash). That said it kept failing to read the data. I polled it with a number of different devices (a clone ST-Link V2, a "real" ST-Link V2, a J-Link OB, and most recently a WCH-LinkE in DAP mode). All was going well until my dang DuPont connector broke again. 🤦 |
|
Attached is a dump from the CA32F0156L2 clone's P25Q16SH ROM chip, in case anyone would find it useful. Taken just before I posted this comment on a new-to-me GC01 clone from Amazon Australia.
Edit: I tested continuity on the two central pins on the USB-C port (the ones without a visible trace) to the MCU and can confirm they connect to pins 21/22 (SWDIO/SWCLK) |
|
And here's the firmware dump from the CA32F0156L2 MCU, using an STLINK v2. As far as I can tell, ROM chip (attached in my previous comment) stores assets (bitmaps, fonts/characters) and user configs. Interestingly, the MCU firmware is either repurposed for their different products, or multi-purpose. It contains a bunch of inactive code for an FM radio receiver, incl. stuff like storing favourite radio stations etc. |
|
The MCU may have been re-used, and the flash only partially erased.
Possibly the CPUs are rejects from some other production line, or they are
pulls from some scrapped boards.
…On Wed, 29 Jul 2026 at 13:04, Matt Withoos ***@***.***> wrote:
CA32F0156L2-firmware_dump.zip
<https://github.com/user-attachments/files/30503856/CA32F0156L2-firmware_dump.zip>
And here's the firmware dump from the CA32F0156L2 MCU, using an STLINK v2.
As far as I can tell, ROM chip stores assets (bitmaps, fonts/characters)
and user configs.
Interestingly, the MCU firmware is either repurposed for their different
products, or multi-purpose. It contains a bunch of inactive code for an FM
radio receiver, incl. stuff like storing favourite radio stations etc.
—
Reply to this email directly, view it on GitHub
<#230?email_source=notifications&email_token=AACOWK32QFUGI4SULAIDBS35HHR4ZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI3TANBRUZZGKYLTN5XKOY3PNVWWK3TUUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#discussioncomment-17827041>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AACOWK7OTJFZ4KOCMTP7VTL5HHR4ZAVCNFSNUABHKJSXA33TNF2G64TZHM2TOMZSGU4TQOBRHNCGS43DOVZXG2LPNY5TQMJSGUZTCNFBOYBA>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/AACOWKZCGMKBJHL33ISZCCD5HHR4ZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI3TANBRUZZGKYLTN5XKOY3PNVWWK3TUUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/AACOWK3GAFDCR75OBUWCHVD5HHR4ZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI3TANBRUZZGKYLTN5XKOY3PNVWWK3TUUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you commented.Message ID:
***@***.***>
|











Uh oh!
There was an error while loading. Please reload this page.
After watching "Project 326"'s Youtube videos on the GC01, I felt confident enough to buy a cheap one from Temu at a ridiculous $21 and ordered a J321 off eBay for a little less, thinking that I'd have no problem updating the tube and the firmware... well, on opening the case I find that the manufacturer has done the usual dirty trick of scraping off the identifying details from the MCU! (and the tube is quite anonymous too, but it's a safe bet that whatever it is, it still needs to be replaced with a J321...) So... does anyone have a good guess as to what the MCU might be here? Photo attached. (This is the source: https://www.temu.com/goods.html?_bg_fs=1&goods_id=601100084551123&sku_id=17594646284050 )

All reactions