Hi, FYI, I published a new repo on Github:
morse code

Posts made by Paulskpt
-
RE: M5Dial Timezones data to Google
I am experiencing various unwanted anomalies with the M5Dial display:
- at random momemts the display goes black while continuing to execute the sketch OK;
- at random moments artifacts in the display. See the following to links:
a) artifact image;
b) artifact video
Question: anyone that has experienced similar problems with the display of the M5Stack M5Dial?
-
M5Dial Timezones data to Google
FYI, I just created a repo on Github, containing an Arduino sketch in which certain data is sent to a Google Sheets spreadsheet via a HTTP POST request to a Google Apps Scripts script. See repo.
-
RE: M5Dial display goes black randomly.
I see that 50 people saw my post. Nobody out there that had similar experience or knows / saw about a solution?
-
M5Dial display goes black randomly.
I worked for weeks on an enhancement of an Arduino sketch that shows time data of seven different timezones in the world. At intervals the RTC is updated with a datetime stamp from an SNTP service server.
The past two weeks I was adding the functionality to send some data, like time sync time_t value to a Google Sheets spreadsheet. This all works OK.
The sketch ran a whole night, every 15 minutes sending data to a Google Apps Scripts script that adds the data to the spreadsheet.
In the sketch I have built the possibility to switch the display off (go to sleep) by using the command: "M5.Display.sleep()" and switch the display
on (awake) by using the command: "M5.Display.wakeup()". The switching off or switching on is done by holding an RFID card in front of the display. The sketch also has the possibility to switch the display on or off by touching the display (it is one or the other option. For now I use the RFID tag option). I used the Arduino IDE v2.3.3. for MS Windows 11. The Arduino IDE compile and build reports :Sketch uses 1190657 bytes (90%) of program storage space. Maximum is 1310720 bytes. Global variables use 53384 bytes (16%) of dynamic memory, leaving 274296 bytes for local variables. Maximum is 327680 bytes. esptool.py v4.5.1 Serial port COM6 Connecting... Chip is ESP32-S3 (revision v0.2) Features: WiFi, BLE Crystal is 40MHz [...] Wrote 1191024 bytes (721826 compressed) at 0x00010000 in 8.6 seconds (effective 1113.8 kbit/s)...
During the execution of the sketch calls to ESP.getFreeHeap(), result in values like: 265556 downto 264052.
After the display goes black, the sketch continues to execute fine, sending at the preset intervals its data to the Google Sheets spreadsheet.
Anyone that give me a clue to solve this abnormal behaviour?
-
RE: M5Dial_Timezones_and_beep_cmd_to_M5AtomEcho
I just uploaded a very short video impression to X. Here is the link: Post on X
-
RE: M5NanoC6 Timezones
I just uploaded a very short video impression to X. Here is the link: Post on X
-
RE: M5NanoC6 Timezones
FYI, I added functionality to make WiFi connection to a mobile phone. The WiFi credentials for the mobile phone are in the file secret.h. After reset the sketch will first try to establish WiFi contact with the mobile phone (when it's credentials are present in secret.h). If this fails, the sketch tries to establish WiFi connection with the fixed WiFi Access Point. In case of WiFi connection lost, the sketch will try to re-establish WiFi connection. The user will be informed on the OLED through brief messages.
-
M5NanoC6 Timezones
Hi there, members. Last Saturday I received an ordered M5NanoC6. I ported the sketch that I created earlier for M5Dial and other devices as published in this forum. Amazing what fits in 4Mb or RAM!. The sketch is available on Github: repo.
-
RE: Why is the Serial.print() not working in the M5NanoC6 unit?
@BoM_M5 I had the same problem today. In Arduino IDE v.2.3.3, BOARDS MANAGER, searched for esp32. Found "esp32" from Espressif Systems. It appeared that I had version "3.1.0 RC" installed. On Espressif's site on Github I saw that the latest stable version is: "3.0.5", so I downgraded to 3.0.5. Then I saw that the M5NanoC6 was available via: Tools -> Board -> esp32 -> M5NanoC6. After having selected this board, I saw also that: Tools -> CDC on Boot was "Enabled". I saw that there was here no more option "Disabled".
From this moment all Serial.print and Serial.println command worked as expected. -
M5Dial_Timezones_and_beep_cmd_to_M5AtomEcho
Hi members, yes, I was quite busy the past days creating projects.
This is a combination of the two recent projects: "M5Dial Timezones" and "M5AtomEcho ATOMECHOSPKR class to play simple beeps". In this combination the M5Dial sends a digital impulse (read: beep command), on pin 1 of its Grove Port B. The beep command is sent at the moment of a NTP Time Synchronization. In this moment a "TS" occurs every 15 minutes. The sketch running on the M5Atom Echo device is "listening" on its Grove Port pin 1 for a digital impulse. If such a "beep command" is received, or when the button on top of the M5Atom Echo is pressed, the Atom Echo will produce a double tone beep. At the same time the builtin RGB Led of the Atom Echo will first show Green and after the beeps have finished, the RGB Led will turn RED (again). See: repo. -
M5AtomEcho ATOMECHOSPKR class to play simple beeps
Hi members, FYI I just created a new repo on Github. This repo contains a C++ the ATOMECHOSPKR class that I created and an Arduino sketch to test the new beep functionality. This sketch also contains functionality to use the builtin RGB Led of the Atom Echo.
I did not create the C++ class from scratch. I used the class ATOMSPK that M5Stack published on Github for the AtomSPK device.
See my: repo
-
M5Dial NTP local time
Hi, FYI I created a new repo on Github:
M5Dial NTP local time -
M5Dial Timezones
Hi, FYI I just created a new repo on Github. It is a port of the Atom Matrix Timezones repo.
See: repo -
Atom Matrix Timezones
Hi members, FYI I created a new repo on Github.
See: repo.Note: creating this project was only possible with great help from Microsoft CoPilot, AI assistant. Thank you Microsoft!.
-
Atom MAC-address
Hi, I encountered the following:
In an Arduino sketch for my M5Stack Atom Matrix, I used the following code snippet,
that Microsoft CoPilot presented me to get the MAC address of the Atom Matrix:uint64_t chipid = ESP.getEfuseMac(); // The chip ID is essentially the MAC address Serial.printf( "\nESP32 Chip ID = %04X%08X\n", (uint16_t)(chipid>>32), (uint32_t)chipid);
The result of this code is: "ESP32 Chip ID = 90E08008B764".
Also
byte mac[6]; WiFi.macAddress(mac)
results in: 90E0808B764,
However, M5Stack M5Burner app reports the following MAC address: "64b70880e090".
Both values are a "mirror" of each other. How come?
Has it to do with "little endian" versus "big endian"? -
M5Stack "MAMORA" (M5Stack Atom Matrix with Oled and Rtc on AtomPortABC)
Hi, FYI, I just created a new repo on Github. It is an Arduino sketch for the following M5Stack hardware setup:
- Atom Matrix;
- AtomPortABC;
- GROVE HUB;
- OLED unit;
- RTC unit.
The titel of the repo is my acronym for the used hardware.
See: repo
-
Cardputer with external RTC Unit
Hi there, FYI I just created a repo on Github of a M5Stack Cardputer with external RTC unit
See repo
PaulskPt @ Github -
Cardputer with ENVII unit
Hi there, FYI I just created a repo on Github of a M5Stack Cardputer with a M5Stack ENVII unit.
See repo
PaulskPt @ Github -
M5Stack Cardputer NTP synchronized clock
Hi, FYI, just published on Github a repo called "M5Stack Cardputer syncd clock".
See: repo