M5Stack Core 2 ESP32 IOT Development

M5Stack Core2

Regular readers may recall a couple of years ago I wrote about the M5Stack – https://tech.scargill.net/the-m5-stack/ and here we are again with the M5Stack Core 2 – the ESP32 IoT development kit which comes complete with 2 inch touch display.

The new, upgraded Core2 has 8MB or RAM, a 390maH battery and you can easily add a bunch of peripherals.

M5Stack Core2

My Core2 package arrived this morning, very well packed. And doing nothing more than pressing the ON button, it actually DOES something – ideal for ESP32 novices. Some say a picture is worth 1000 words so here goes – this is all internal – I have no SD mounted – this is straight out of the box. There’s a little Chinese in there but hey, these are early days and the images are just the default demo.

I can’t wait to have a go at the Arduino library on Github which also has sample code, and I suggest rather than me copying a load of specs, interested readers check out the Core2 documentation in the Wiki

M5 Stack Core2

M5 Stack Core 2

I also have the M5Stack ATOM Lite ESP32 Development Board – but more on that later when I get some peripherals which should be in the next few weeks.

Atom Lite
Atom Lite

This is exciting – there’s a microphone insie the Core2 unit. See the “Sound FFT” section above – I just said “hello” and it started reacting. I’m also seeing a charging indicator – shame I’ve no idea what the Chinese bits mean. There is a sound system in there and some kind of motor/vibrator. In short, lots of things to play with before lifting a programming finger.


3 thoughts on “M5Stack Core 2 ESP32 IOT Development

  1. I hope their software support is improving. I have an M5stack Basic and an Atom and the software support is patchy.

    It would be interesting to understand how easy it is to produce those UI’s from the images. Currently, trying to use the screen on the Core is very complex. I use the M5easy library instead of the M5 library but even there you have to do quite a bit yourself.

    They also have MicroPython but that is even patchier since their implementation is based on a very old version of MicroPython. Then there is UIFlow and that doesn’t even support some of their basic hardware features.

  2. I’ve just got a Core2 device together with the “Bottom2” which give me a larger battery (500ma) plus additional multi coloured led strips. It also adds extra analogue/digital/I2C ports.

    I get the impression from reading various forums that the software support has improved but still has some “holes”. It seems a bit silly that you can make various tones/beeps on the older Core device but the Core2 only lets you play wav files. Still, I have easily linked it into Home Assistant using MQTT and it now alerts me with flashing led strips, a musical tune and a bright red screen with the time when a PIR at the door senses a delivery/postman. I can send commands to Home Assistant from the Core2. I’ve only had it a few days but it seems quite promising. The neat container, touch screen and leds make it far more “wife friendly” than bare boards wired and proto boards. The built-in magnetic mounting is also neat.

Leave a Reply

Your email address will not be published. Required fields are marked *

Leave the field below empty!

This site uses Akismet to reduce spam. Learn how your comment data is processed.