CMM2 Questions ESP01


Author Message
homa

Guru

Joined: 05/11/2021
Location: Germany
Posts: 464
Posted: 11:38am 14 Apr 2024      

@Peter: Update to CMM2V5.07.02b11 worked! (A friend had a USB type A to type A cable for me.)

@the community:  

In the manual we have described the possibility to install an ESP-01 for WLAN console access. What firmware does the ESP-01 need and where can it be found?
The manual is very vague about this:

  Quote  
ESP-01 Module
There is a footprint on the PCB for connecting an ESP-01 WiFi module to COM2. Version 5.07.00 and later of
the firmware allows COM2 to be used as a serial console so if the correct USB/UART code is loaded into the
ESP-01 it will be possible to access the console of the CMM2 remotely.
At this time MMBasic does not include any Internet functions using this device in but communications can be
established using the normal serial communications protocol included in MMBasic.


And are there any plans to add connectivity (like the WebMite) to the CMM2? Personally I think that would be great.

Thanks for the help.

Matthias

TassyJim

Guru

Joined: 07/08/2011
Location: Australia
Posts: 6250
Posted: 09:31pm 14 Apr 2024      

There are lots of different versions of firmware for the ESP01.
Some are from the manufacturer and others are by various people.
Each has good points and which one you use depends on your preference and the use you have for it.

The interface to the CMM2 is through serial so there are no special needs.
It would be difficult to choose one particular firmware and expect it to suit everyone so doing your own control in Basic is best.

You can also use the ESP32 modules and even a WEBmite as an interface.

Jim

Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7780
Posted: 09:51pm 14 Apr 2024      

I rea;;y should have another go with a ESP8266-01S. I've never managed to get one to work satisfactorily yet. :( I think I still have a couple around somewhere. It's a case of finding somewhere to set up two systems as switching this monitor between two is a pain (it feels like it take ages to resync).

lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3339
Posted: 12:42am 15 Apr 2024      

  Mixtel90 said  I really should have another go with a ESP8266-01S.


Looking to renew heartbreak? Yes, I've gotten them to work--maybe even a dozen. Not worth the pain--especially compared to something like Annex32 Basic on an ESP32-S2Mini, flashed from your web browser, and costing only $2.50 each, quantity 4, including shipping.

But the OP apparently wants an ESP-01 in "passthrough" mode, where it just provides access to the CMM2 console. I think there were several posts where someone was successful with this for the CMM2. There are apparently a number of options for ESP-01 firmware, including the stock firmware, for which there is an "AT" command which enables passthrough.

Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7780
Posted: 08:23am 15 Apr 2024      

Do you think banging my head against the wall would be even more painful for the ESP8266-01S than it has been for the Pico W so far?
;)

Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4988
Posted: 09:48am 15 Apr 2024      

@Mick,

You are aware Peter fixed something 2 weeks ago in the WebMite that was quite essential ? Maybe related to your problem ?

I am asking becuase I have a similar project on the shelf, that could use a Webmite, and appart from Geoff s watering system, I haven't heard many that are succesfully applying a Webmite. I just heard learning curve issues, and real problems. But no "success story" yet. I did my own tests, but shelved the project for half a year, mainly for PETSCII. I need some "drive" to pick it up again. (It is the tropical rain forest frog habitat controller, that I first need to finish the "wet sock" humidity meter for, since no commercial humidity sensors can sustain 90%+ humidity for long).

Volhout

Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7780
Posted: 02:03pm 15 Apr 2024      

At the moment I've taken the Pico W out, so I'll have time to update it and have another play. Just a little busy with other things at present.

The Webmite seems easy enough to actually use, it was just too unstable for me in this particular application. After an update things may be better.

Just in the process of acclimatising some fish to their new home. :)

homa

Guru

Joined: 05/11/2021
Location: Germany
Posts: 464
Posted: 07:06pm 15 Apr 2024      

I have been using the WebMite in my home automation system for several months now to read the "analogue" gas meter with magnetic contact via reed contact. The pulses are then sent via MQTT to my broker in the Home Assistant. This works quite stable, except that the WLAN must not fail.

But my question was, which FW do I need for the ESP-01? Doesn't the CMM2 need to respond to the terminal connection or request from my PC with terminal software and isn't this directly included in the CMM2 FW? Or is for that the standard FW with AT commands for the ESP-01 sufficient?
The manual is quite unspecific in this respect. And I can't find the right entries with the forum search :-(

Matthias

lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3339
Posted: 07:17pm 15 Apr 2024      

I think ESP-link was the firmware people were using, but I don't remember whether that was specifically on the CMM2 or on the PicoMite and other 'mites.

See Hackaday (not 'mite related).

homa

Guru

Joined: 05/11/2021
Location: Germany
Posts: 464
Posted: 07:36pm 29 Apr 2024      

Hi all,
my solution:

https://github.com/jeelabs/esp-link


> option list
CURRENT VGA mode 800x600 RGB332
CURRENT DISPLAY 50,100
OPTION DS3231 ON
OPTION USBKEYBOARD DE
OPTION MOUSE 0,0
OPTION CONSOLE PORT COM 2
>


Pin assignment:
Reset - gpio0
ISP/Flash - disabled
Conn LED - gpio2/TX1
Serial LED - disabled
UART pins - normal
RX pull-up - check

And TeraTerm
with new line: AUTO
Submit: CR + LF

works!

The biggest difficulty was to flash the ESP-01 correctly, but with this link and EDGE it was really easy from the browser: https://www.zuidwijk.com/using-esp-link/#howto

Thanks for the tips
Matthias

Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7780
Posted: 03:38pm 27 Oct 2024      

I honestly can't see why the standard firmware on the ESP8266 shouldn't work. In theory it's preconfigured as a transparent serial device and there shouldn't need to be any need for re-flashing it. You should only need to change the firmware if you need to do something non-standard.

I'm terrible at these things and even I've had one connect to my router with no changes. It didn't get any further though.  :)

PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 1301
Posted: 04:56pm 27 Oct 2024      

I have actually managed to have the Arduino IDE installed for more than 5 mins (6th attempt). It's still horrible   and only makes me more appreciative of MMBasic.

That being said, I find that working with the ESP32 is a no-brainier because it's already out there. Cut and paste.
I had it set up to be my Bluetooth device for the Picomite within minutes and now I don't need to mess with AT commands, etc.

What I'm really excited about is the ESP-NOW that I will play with when I get my current project out the door. But again, it's all there.
If I need to add logic, I do it in BASIC and have Copilot generate the Arduino gobbledegook.  
In this case, I don't need I/O expansion but it's right there  

Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7780
Posted: 05:16pm 27 Oct 2024      

You'd have to pay me to install that load of fetid dingo's kidneys* on here again. I have much more interesting things to do with my life, like watching 24hr shopping channels and studying the Korean subtitles on knock-off DVDs.

*Thanks, Douglas Adams. :)

PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 1301
Posted: 05:32pm 27 Oct 2024      

   

Aww, c'mon Mick...no pain no gain  

For a one-time-write procedure, it's worth it and pretty darned impressive performance. For integers:

Add: one clock
Multiply: two clocks
Divide: four clocks


homa

Guru

Joined: 05/11/2021
Location: Germany
Posts: 464
Posted: 05:37pm 27 Oct 2024      

  Mixtel90 said  I honestly can't see why the standard firmware on the ESP8266 shouldn't work. In theory it's preconfigured as a transparent serial device and there shouldn't need to be any need for re-flashing it. You should only need to change the firmware if you need to do something non-standard.

I'm terrible at these things and even I've had one connect to my router with no changes. It didn't get any further though.  :)



And I know even less about it   . My ESP-01 didn't seem to be flashed at all. Hence my question at the time and I wasn't aware that there was an “original” firmware. Hence the solution I mentioned. At least it worked.

Which of these files should be flashed and how? These are the real firmwares, aren't they?  
https://www.espressif.com/en/products/socs/esp8266ex/resources

Matthias

Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7780
Posted: 06:04pm 27 Oct 2024      

No doubt they are real, but I've no idea otherwise. Mine came with the "standard" AT firmware in them, that responds to AT+ commands. I thought that was the usual thing.

No - I haven't got a spare hour to install that junk. Neither do I have the spare local storage on C:. I have almost 60GB in total on there and 4MB of RAM pushed along by a Celeron. I get frequent low disk space warnings on there!

okwatts
Regular Member

Joined: 27/09/2022
Location: Canada
Posts: 60
Posted: 09:27pm 27 Oct 2024      

Having just received a CMM2 board from Vegipete, I might try an ESP-01. I did try it with Mick's PicoMite backpack but there is a difference between the ESP-01 and the ESP-01S in that the first requires a pullup resistor on the enable to 3.3V to even work in one of the USB adaptors for the PC. I used the ESP-01S in the picomite backpack but have added the resistor to one of my ESP-01 units and on the other I added it to the dongle. I only tried it using the AT command set but haven't really used it on the Backpack. Other than that I can't comment further.

lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3339
Posted: 11:09pm 27 Oct 2024      

  homa said  Which of these files should be flashed and how?


If your use is not commercial, why not use Annex Basic?

Home page: Annex Basic

Web Flasher: Browser-based installer

Forum: https://cicciocb.com/forum

Easy to flash any variety of ESP from your browser. Then when connected, you have a browser-based editor and run/debug environment with a programming language which will be familiar. If all you want to do is send and receive messages, this is easily done with not very many lines of code, and you have the choice of UDP, ESP-Now, MQTT, serial, and email.

For the ESP-01S (which has no USB), I flash with this adaptor:
For Firmware Flashing



Easy to connect via serial with this adaptor:
Serial Adaptor


Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7780
Posted: 11:12am 28 Oct 2024      

Annex is nice - just don't expect it to be anything like MMBasic. :)
You are replacing the entire thing though. IMHO the best way is to create that software link that allows a new ESP8266-01S to work as a MMBasic peripheral just as it comes, out of the box. If you have to reprogram it you've lost all compatibility instantly.

lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3339
Posted: 01:31pm 28 Oct 2024      

  Mixtel90 said  you've lost all compatibility instantly.


Anyone who has actually used the AT commands in the original firmware is likely to appreciate the vastly greater power and convenience of other ESP firmware. If you flash something like ESP-Link, you've got immediate pass-through (after you set up the wifi--just as you have to do with AT commands with the original firmware).

In addition, you may well get "original" firmware which is very much outdated compared to the most recent "AT"-based firmware.