First time ESP32 development with Linux

From LINUX.CONF.AU 2019
Revision as of 08:29, 18 January 2019 by Hamster (talk | contribs) (Created page with "== First time ESP32 deveopment with Linux == Come along and play with an ESP32 microcontroller using C and/or Micropython. I have abount dozen boards people can play with....")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

First time ESP32 deveopment with Linux

Come along and play with an ESP32 microcontroller using C and/or Micropython.

I have abount dozen boards people can play with. Come and blink an LED.

What to bring with you

  • a computer running Linux
  • clones the repositories for the type of development you want to do (see below)
  • a mucroUSB cable.

Where / When =

Monday 21st, 11:00 - 12:20, Location to be announced, but is likely to be Café 1894.


What is an ESP32

The ESP32 is an inexpensive microcontroller, but don't let its sub-US$10 price fool you. It is an advanced 32 bit, dual core CPU, with WiFi and Bluetooth, with over half a MB of RAM. It can also run using very little power, making it suitable for battery powered applications.

It might be the perfect device for low-cost edge sensor for yout IoT network.

The ESP32 can be easly programed from your Linux system - most boards need only a microUSB cable.

Programming in C

The standard ESP32 runtime environment is the Open Source ESP-IDF toolchain and SDK.

The GitHub repo can be cloned from https://github.com/espressif/esp-idf

NOTE - this requires python-pip to be installed, as well as a few dependancies. See the README!

It has many examples in the "examples" directory.

Programming in MicroPython

Micropython is a subset of the Python Language, which can be used directly on the ESP32. A utility called "ampy" allows you to update the python scripts on the module.

Ampy can be cloned from https://github.com/adafruit/ampy

If your module does not have micropython installed, or you wish to update the firmware you will need "esptool" (clone from https://github.com/espressif/esptool) and the micropython firmware from http://micropython.org/download

What if I want a board?

When I buy one board, I usually buy four, so I have plenty spare. If you would like a board to keep, wave a $15 or a $10 note and a cup of coffee.

Boards are avaiable from many suppliers on AliExpress - https://www.aliexpress.com/w/wholesale-esp32.html

A petty overpriced, under-speced board is available retail from Jaycar - https://www.jaycar.co.nz/esp32-main-board-with-wifi-and-bluetooth-communication/p/XC3800