Twice the trouble for half the price
by Michael Kwaśnicki
If something is sold with phrases like “like …” or “compatible to …” or “drop in replacement for …” and in the same time it is much cheaper, then you should think twice if it is worth the money. In some cases I had to learn it the hard way.
Disclaimer: This is a collection of experiences I made on my own with the hope that it might save you some trouble. The links to products are not recommendations and I don’t get any affiliates for them. They are just examples of devices I purchased and what the difference between the cheaper and the pricier ones are.
This list will be updated as I find more examples for products that cost the half, provide half of the claimed value or are troublesome in other ways.
USB to Ethernet Adapter (JP1082 vs. LogiLink UA0025C)
Adaptors labelled JP1082 like this one on AliExpress on the bottom and otherwise have no markings are not worth their money. In earlier versions of Raspbian (I think it was prior to 2017, perhaps it was just an issue in Jessie) they caused kernel panics right at the moment you plug them in. In later versions they seemed to work well until you upgrade your network to use IPv6. Those devices are NOT capable of acquiring a global IPv6 address. That caused me a lot of trouble to find that out.
If you want to use additional Ethernet ports with your Raspberry Pi, then consider using devices that are sold by a brand that is known for manufacturing network equipment and are therefore experienced. I switched to LogiLink UA0025C of which the JP1082 is a knock-off.
5V 1A USB power supply (5V-1A vs. Apple iPhone charger)
Some cheap USB phone chargers that look exactly like the ones from Apple iPhones should be omitted. Apple’s original charger provide 1A of current at 5V. The knock-offs state to provide 5V-1A but in reality they provide only 0.5A. It is funny that the URL states it is 500mA. But it is not mentioned anywhere else on the page.
This is some recurring phenomenon where Chinese ratings are completely exaggerated and in most cases by factor two. This is what Andreas Spiess tells us on his YouTube videos. So if you need 1A then you should buy a 2A charger if you want to spend your money on AliExpress.
Bluetooth to UART module (SPP-C vs HC-05)
I am not sure if this really is a general issue but I had severe trouble with the drop-in replacement for the HC-05 named SPP-C. After some research I can only say that the module is NOT COMPATIBLE with the Broadcom 2046 Bluetooth host chip.
As I wrote in the Arduino StackExchange post, I was not able to reproduce the issue with other Bluetooth host chips. But since I cannot rule out other possible incompatibilities, I’d recommend you to stick with the real HC-05.
Atmel microcontroller programmer (USBtinyISP vs. Atmel AVRISP mkII)
The USBtinyISP has limitations that are not stated anywhere. While trying to upgrade my 3D-Printer to the latest firmware from Marlin I ran into those limitations. My 3D-Printer is an Anet A6 which is a Prusa i3 clone. The ATmega1284P is the heart (or brain) of the printer.
Before trying to burn the new firmware I tried to backup the current firmware. But it didn’t work. I could not get past 50%. While trying to flash the new firmware onto it using USBtinyISP I was encountering errors.
It turned out that the USBtinyISP cannot read or write past 64 kiB. Which is problematic since the ATmega1284P has 128 kiB of flash memory. Luckily I could get an original Atmel AVRISP mkII (which is discontinued) and successfully flash the firmware of my 3D-Printer.
Bluetooth AUX Receiver
Bluetooth audio receivers with regular 3.5mm headphone jack are a cheap way to upgrade your existing car radio (or headphones) with Bluetooth. But this particular Bluetooth audio receiver has a major flaw, as it cannot play music while charging (rendering it useless in a car). Also the claimed 4h playback time when fully charged is twice as long as in reality. (Other seller claim just 2.5h playback for exactly the same device.) When the battery gets low the music is muted every few seconds and an annoying beep sounds.
The other Bluetooth audio receiver can play while charging, does have even less than half of the claimed playback time of 8h and is not that annoying when the battery is about to die.
With both models I was able to connect to multiple Bluetooth host devices but only one stream was able to play at the time. And in both cases I was unable to use the built-in microphone.
Arduino Clone (WAVCAT)
- Runs at 12Mhz instead of 16Mhz
- Cannot flash bootloader
- requires additional Arduino board drivers
- not a drop in replacement