| From: Stewart C. Russell via talk <[email protected]>

| It's a little hard to find the exact EP32 module used for that simulation.
| That's part of the problem: there are many different chips called ESP32
| /something/, but many of them are incompatible. Some have one core, most have
| two. Some have the ability to take a few megabytes of extra external
| (slow-ish) RAM, many don't. Some are even RISC V in disguise (the new ESP32-C6
| is fully RISC V) , or have a tiny RISC V acting as an Ultra Low Power
| Processor that can do basic electronic logic and while the main processor is
| asleep.


Yes.  Espressif has done a terrible job naming these things.

You know the following but others might find it interesting.

Beware: LONG

These SoCs have an amazing collection of features to interact with
devices in the real world.  A few parts are not so great (eg. the
Analog to Digital Converters seem to have disappointing accuracy).
It is in the same ballpark as a Raspberry Pi Pico.

ESP32-S? are the ones with the Xtensa main processor(s)
ESP32-C? are the ones with the RISCV processors

The Xtensa-based one have more compute power.  It seems like a
reasonable processor.  The S3 even has something for accelerating AI
computing (I'm haven't looked to see if it is documented).

The RISCV-based ones are less expensive and seem to be designed to
replace ESP8266 chips.  Note the RISCV is 32-bit and doesn't have
an MMU as we know it.  Not suitable for Linux.

Espressif also make a confusing set of modules and those are the
things that most boards have.  WROOM and WROVER (with
external-to-the-chip RAM and ROM) are the main ones.

I window shop for these on AliExpress.  Most ads are unclear about
just what modules they use.

The "camera" variant seems like a lot of bang for the buck.  Here's an
example (I don't know anything about this vendor):
<https://www.aliexpress.com/item/1005003804757059.html>
Beware: for this and many other listings you choose a "color" to
select the configuration.  If you get it wrong, you get a booby prize
(eg. only an antenna).

The most powerful normal ESP32 board seems to be an ESP32-S3 with 16M
of flash and 8M of RAM (often written N16R8).  Two USB connectors are
nice: one is for programming and the other is for whatever your
program wants it to be.  Too bad this one requires you to solder the
headers:
<https://www.aliexpress.com/item/1005004617322170.html>
Color 1: $4.92 C3
Color 2: $9.02 S3 N16R8
Color 3: $7.44 S3 N8R2


| > I wonder if uClinux could be ported to ESP32.  But not enough to try!
| > It's not clear to me that it would be very useful.
| Apparently it can  —
| https://www.cnx-software.com/2021/07/18/linux-5-0-esp32-processor/ - but it's
| doing it via RISC V emulation. I can't see how it would be useful at all,
| though

That's expedient but wasteful and, as you say, unlikely to be useful.

As far as I remember, the Xtensa CPUs have memory protection but not a
sufficiently general MMU for UNIX or Linux.  They do have enough RAM
and ROM for ancient and small UNIX-like systems.  A maxed-out
PDP-11/45 had 256K of RAM.
---
Post to this mailing list [email protected]
Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk

Reply via email to