Released over 10 years ago, Arduino UNO is still the best-selling Arduino board, but lacking WiFi in the IoT era is not ideal, so Gianluca Martino, Arduino co-founder and working with the company until 2015, decided to design the Jolly DIP module based on ESP8285 WiFi chip that can replace the ATmega328P 8-bit AVR DIP-40 microcontroller.
Since ESP8285 cannot provide all I/Os, notably analog inputs offered by ATmega328P, Gianluca combined it with the ATMega328PB microcontroller in a compact SMD package to offer firmware compatibility plus WiFi connectivity in the same DIP form factor.
Jolly module specifications:
- MCU – Microchip ATMega328PB 8-bit AVR microcontroller with 32 KB ISP Flash, 1 KB EEPROM, 2 KB SRAM (Based on data from the datasheet)
- Wireless chip – Espressif Systems ESP8285H16 WiFi SoC with 2MB integrated flash plus ceramic antenna
- Communication interfaces between the two chips – SPI + UART (the latter exclusively for ESP8285 programming)
- I/O headers compatible with ATMega328PB DIP-40 MCU
- Misc – Boot button, WiFi LED
- Power Management – Voltage regulations to handle 5V for ATMega MCU and 3.3V for ESP8285.
- Dimensions – 41 x 10 mm
The Jolly WiFi module offers a solution that’s neater and more compact than adding WiFi through an Arduino shield or module connected through jumper cables. The price is not excessive, although not incredibly inexpensive with the Jolly module going for 12 Euros on a crowdfunding campaign on Kickstarter. Shipping from Europe is however somewhat pricy with shipping adding 8 Euros to Spain, 9 Euros to other countries within Europe, and 11 to 13 Euros to the rest of the world.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress
I get the appeal, but why not use a higher-tier AVR, one that’s compatible, but has more pins to support both Arduino I/O and ESP8285 connection?
@Marcin Dąbrowski said: “I get the appeal, but why not use a higher-tier AVR, one that’s compatible, but has more pins to support both Arduino I/O and ESP8285 connection?”
Or replace the 8-bit 16MHz ATMega328PB with the cheap ($1), obtainable, powerful, 32-bit 133/250 MHz Cortex-M0+ 264kB/16MB dual-core Raspberry Pi RP2040 chip.
The specs for the ATMega328PB are completely wrong. It’s got 32K of ISP flash, 2K of SRAM and 1K of EPROM. There’s a type on the web page for the part, but the number and the datasheet agree, this is just a normal 328. If it had the specs they’re talking about it’d be a 648.
That aside, I do not see the appeal of this board. The 328 are hard to find these days, so why design a board to ‘replace’ one of them if you require one of them? All this does is add wireless to an UNO in a very low performance way.
A Nano replacement like this would make a lot more sense. This just seems like the worst of both chips instead of the best.
@David Willmore said: “The 328 are hard to find these days, so why design a board to ‘replace’ one of them if you require one of them?”
* ATMEGA328P-PU 28-PDIP Qty.-1 $14.79 ea. 1080 Can Ship in 3 Days!
https://lcsc.com/product-detail/ATMEL-AVR_Microchip-Tech-ATMEGA328P-PU_C33901.html
So yeah almost 10X the usual price, plus there’s a good chance the chip is fake to begin with. You might actually be able to buy some 😉 though! But remember, it “is” lcsc.com in China you’re buying from.
* Then there’s Ebay. At US $6.58 ea. still hugely overpriced, plus they’re almost certainly fake Chinese chips:
https://www.ebay.com/itm/382438680625?hash=item590b1f2831:g:m7oAAOSwHUVa1fxf
Yeah, and the replacement board *contains* a 328 on it! So, you’re not replacing it at all, you’re supplementing it with a wifi chip. You still need a 328!
I like the comments here. Just I thought when I heard about this idea some months ago. This thing has no real advantage in the advertised use case on an Arduino Uno board. As stand-alone would it probably at least have a chance, but that’s not how it is advertised.
I made once a module in DIP28 size and pin-compatible with an Atmega328, but based on an ESP32. It even had a micro USB port for programming on board. I would rather liked to have seen something like that.
Too little, too late.
I think it would be more reasonable if there was a junction between a RISC-V MCU and an ARM MCU.
Neither of which make any sense here. The 328BP is here because it provides the I/O from the 328P and the esp is here because it’s wireless, fast, cheap, and available. None of the chips were chosen for some reason so irrelevant as the processor’s CPU architecture.
Why not just packaging with only an ESP, which is more powerful. No need for the AVR. The ESP8285 has 32 pins, the AVR328 has only 28 pins.
The ESP8285 has only one ADC but other ESP has more ADC.