Header banner
Revain logoHome Page
Justin Hollins photo
1 Level
1273 Review
242 Karma

Review on πŸ”§ Enhanced Performance with DIYmall 0: The Ultimate DIY Electronics Tool by Justin Hollins

Revainrating 4 out of 5

Works almost instantly on the latest Arduino IDE.

Most importantly, the hardware works well and the i2c saves a lot of GPIO. However, there are some gotchas in the backing zip file and it can be edited a little, although the instructions are easy to follow. I'm relatively new to Arduino and was able to connect this oLED display to an Arduino Uno R3 and upload a sample sketch using Arduino IDE 1.8.1 almost immediately. Nearly. My review is mostly based on supporting information and libraries downloaded from the link in the product description, which makes it not very user-friendly for new users. (1) The provided version of the library did not compile on the first try. I had to modify it (see below) to work with Arduino IDE 1.8.1, apparently due to an update to the avr-gcc compiler used by Arduino IDE 1.6.x and later. There is an Arduino FAQ wiki on Github that explains the issue in detail and lists the libraries (provided by the vendor). PROGMEM logo16_glcd_bmp[] =To: static unsigned const char PROGMEM logo16_glcd_bmp[] =(2) The libraries are modified versions of the Adafruit libraries for the Adafruit display version 1306. If you use a combination of this product and the If you have Adafruit version, please note that switching between them may mean either changing the provided libraries to make them unique for that device, or deleting and switching the libraries each time you switch devices. In my opinion, this is a real potential for heartburn. (3) Don't use the default Adafruit Sketch example in the Arduino IDE. Instead, navigate to the downloaded support file to find the modified library and sample sketch. The i2c address has been updated to its default address (0x3C on the one I have) so you don't have to research the address or use the i2c scanner sketch on your Arduino to find the address. Also, the vendor hasn't bothered to update the description in their version of the Adafruit sketch sample. (4) Wiring for their example sketch - SDA indicator on UNO pin A4; Mapping of SCL to UNO pin A5. The notation in the sketch shows that this requires three wires (2 for i2c and one for reset), but the manufacturer's instructions explain that they handled the reset pin differently. The vendor also left a link at the top of the example thumbnail that points to the product's sales page on Adafruit. My Arduino Uno R3 brand was able to power the display with 5V and GND pins. If you're using the latest version of the IDE, you should be able to get it working a little longer than it takes to install the provided libraries (instructions are provided assuming you know how) and the sketch to upload. I want to clarify that I didn't try to use "standard" libraries or "standard" examples, so any issues have absolutely nothing to do with Adafruit/Limor Fried, whose work is widely used in support of this product became.

Pros
  • Industrial & Scientific
Cons
  • Outdated