ESP32

This forum is for posts that might be considered off-topic but that may be useful or interesting to members. Examples include posts about electronics or programming in general, other microcontrollers or interesting devices, useful websites, etc.
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

ESP32

Post by dlh »

The ESP32 from Espressif looks interesting. 32 DIO (16 can be ADC), WiFi & Bluetooth. It has two processors - one for wireless and one for the everything else. Perhaps it will not have the timing issues of the ESP8266.
http://hackaday.com/2015/12/23/the-esp3 ... ts-arrive/
http://microcontrollerkits.blogspot.com ... dule-.html

These are finally starting to ship (late 2016) although they are already backordered.

I've read that WeMos (of the D1 mini) is planning an ESP32 based board.
Last edited by dlh on 19 October 2016, 8:57 AM, edited 1 time in total.
stevech
Posts: 715
Joined: 22 February 2006, 20:56 PM

Post by stevech »

dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

I have skimmed the documentation - trying to stay in the shallow end of the pool.
http://esp32.net/

There are two 32-bit processors referred to as PRO_CPU & APP_CPU or Protocol CPU & Application CPU, the latter for use by your application.

If Don can add full ZBasic support for this it will be an awesomely powerful little device for us. It should not have the timing issues of the ESP8266. It's still early as chips only shipped recently and most of the docs are from Sept. 2016. Stay tuned.
kranenborg
Posts: 57
Joined: 27 July 2009, 14:20 PM
Location: Groningen, The Netherlands
Contact:

Post by kranenborg »

I actually rather hope that the current codebase for ZBasic (including the Arduino-library) can be kept up-to-date (Arduino is now at version 1.6.xx, its ZBasic implementation at 1.0.5), I personally would not be so interested into spreading out to new platforms. To me the 8-bit world is still incredibly relevant with the excellent ZBasic library and Arduino compatibility giving me the best of two worlds ...

Regards,
Jurjen
Last edited by kranenborg on 21 October 2016, 17:08 PM, edited 2 times in total.
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

I think the ESP32 can be viewed as the big brother of the ESP8266 so, given that Don has already given us ZBasic for ESP8266, adding the ESP32 to the ZBasic family should be possible without a great deal of effort. Of course, that's easy for me to say here in the kiddie pool - It's Don who actually has to do the deep C diving.

The Arduino IDE already supports the ESP8266 and I believe Arduino IDE support for the ESP32 is also under development.

It would give us a platform very similar to Arduino but with WiFi & Bluetooth built in. With dual processors, it should avoid the limits of the ESP8266. I fully expect WeMos and others to introduce versions with the Arduino form factor. The WeMos D1 is ESP8266 based and brings out 40 pins.
https://www.wemos.cc/product/d1.html

Here's a deveopment board that will give an idea of the possibilities.
https://www.gravitechthai.com/product_d ... hp?d=1470#
There are already NodeMCU and microPython interpreter versions should it turn out that ZBasic for ESP32 is an unrealistic dream.

But, I see it as the best of three worlds. :lol:
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

There are two 32-bit processors referred to as PRO_CPU & APP_CPU or Protocol CPU & Application CPU, the latter for use by your application.
The latest development apparently removes the wall between the coprocessors, allowing tasks to use whichever is available at the time.
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

dlh wrote:I think the ESP32 can be viewed as the big brother of the ESP8266...
Here's a Make magazine interview of the CEO of Espressif Systems from December 2015 at the time they started shipping beta versions of the ESP32. It's entitled Meet ESP32, New Big Brother to IoT Board ESP8266.
http://makezine.com/2015/12/09/meet-esp ... d-esp8266/
kranenborg
Posts: 57
Joined: 27 July 2009, 14:20 PM
Location: Groningen, The Netherlands
Contact:

Post by kranenborg »

Hi,

Although I am sympathetic to the idea to have the best of three worlds (ZBASIC + Arduino + ESPxx), it is not entirely clear to me what the business case for Don would be in order to make a living out of it, and that would be a requirement for the development that you envisage to happen. Maybe an extension or variant of the Generic Target License, but also there is a stiff competition with other software platforms supporting the ESP32 hardware. Regarding hardware itself I do not see the case either. I would definitely be willing to campaign more for the ZBasic platform (the current version or any extension) given its excellent technical base (to me it is still the best around), but the latter argument may not be enough for others.

Best regards,
Jurjen
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

It seems there's a Basic Interpreter hidden in the ESP32. Apparently, Espressif used it for checking out the hardware. An Arduino core is ready so I would expect to see many projects moving forward.

http://hackaday.com/2016/10/27/basic-in ... 2-silicon/
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

Here's a link to the ESP32 datasheet...
https://cdn-shop.adafruit.com/product-f ... t_en_0.pdf
And here's a link for the Arduino Core...
https://github.com/espressif/arduino-esp32
There are also development boards available with NodeMCU LUA and Python interpreters preloaded.

SparkFun has released their own development board, SparkFun ESP32 Thing...
https://www.sparkfun.com/products/13907
and their Get Started with the ESP32 Thing Guide has several useful links...
https://learn.sparkfun.com/tutorials/es ... -guide/all

This is a link to Espressif with several downloads including a 162 page detailed Technical Reference Manual...
http://www.espressif.com/en/support/dow ... d%5B%5D=13
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Post by dlh »

Here's an interesting ESP32 approach. It only exposes about half of the pins but the small form factor might be just right for some applications. It won't be shipping 'til January.

http://wiki.sweetpeas.se/index.php?title=ESP320
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

Another ESP32 board

Post by dlh »

Here's an ESP32 board in an Arduino form factor.
http://www.analoglamb.com/product/maple-esp32/

It also has a built in microSD slot.
Last edited by dlh on 16 December 2016, 11:39 AM, edited 1 time in total.
dlh
Posts: 395
Joined: 15 December 2006, 12:12 PM
Location: ~Cincinnati

ESP32 and Speech

Post by dlh »

I'm not sure what to make of this but the ESP32 Hardware Design Guidelines available at...
http://espressif.com/en/products/hardwa ... /resources
has this at the last page...

5.2 ESP32-Lyra Smart Audio Platform
ESP32-Lyra is a cost-effective smart audio platform, which is specifically designed by Espressif for the IoT industry. With its ESP32 dual-core processor and Wi-Fi + BT capability, ESP32-Lyra features voice recognition, audio playing, and access to cloud services. The ESP32-Lyra platform supports systems of artificial intelligence, voice and image recognition, wireless audio systems, as well as smart home networks.
The ESP32-Lyra Smart Audio Platform has the following features:
• Support for multiple audio interfaces with high extensibility
• Support for touch buttons
• Support for multiple audio formats including WMA, ALAC, AAC, FLAC, OPUS, MP3, WAV, and OGG
• Support for multiple wireless audio standards including DLNA, AirPlay and QPlay
• Support for multiple cloud platforms including Ximalaya FM, YunOS and Amazon
• Support for multiple distribution network protocols including ESP-TOUCH, ALINK, JoyLink3.0 and AirKiss
twesthoff
Posts: 247
Joined: 17 March 2006, 6:45 AM
Location: Fredericksburg, VA

ESP32

Post by twesthoff »

Wow, that has lots of possibilities. Fun to try that out. Is it an additional hardware board or native to the ESP32 chip? I looked but didn't find what you showed below.

On 12/7/2016 11:53 AM, General wrote:
I'm not sure what to make of this but the ESP32 Hardware Design Guidelines available at...
http://espressif.com/en/products/hardware/esp32/resources
has this at the last page...

5.2 ESP32-Lyra Smart Audio Platform
ESP32-Lyra is a cost-effective smart audio platform, which is specifically designed by Espressif for the IoT industry. With its ESP32 dual-core processor and Wi-Fi + BT capability, ESP32-Lyra features voice recognition, audio playing, and access to cloud services. The ESP32-Lyra platform supports systems of artificial intelligence, voice and image recognition, wireless audio systems, as well as smart home networks.
The ESP32-Lyra Smart Audio Platform has the following features:
• Support for multiple audio interfaces with high extensibility
• Support for touch buttons
• Support for multiple audio formats including WMA, ALAC, AAC, FLAC, OPUS, MP3, WAV, and OGG
• Support for multiple wireless audio standards including DLNA, AirPlay and QPlay
• Support for multiple cloud platforms including Ximalaya FM, YunOS and Amazon
• Support for multiple distribution network protocols including ESP-TOUCH, ALINK, JoyLink3.0 and AirKiss



Post Reply