🤖Have you ever tried Chat.M5Stack.com before asking??😎

Subcategories

  • 551 Topics
    2k Posts
    H
    @Danieldsouza I prefer to use KiCAD for schematic and PCB design. The software is open source It runs on Windows, Linux, Mac there is a strong community there is a ton of libraries for thousands of components some part distributor and assembling factories provide their own library or allow symbol and footprint download making your own symbols and footprints is very easy design rule checking I am not an advanced user but managed to make a 4-layer PCB after watching a few tutorial videos. Independend of the EDA Tool make sure you avoid the common tripping hazard like missing blocking caps or unwanted ground loops.
  • When you meet problems using M5Stack, we help you solve it.

    200 Topics
    989 Posts
    robskiR
    @johnericsutton hard to believe that unit is designed in such way to report value only when measured source is above 0...
  • 505 Topics
    2k Posts
    D
    Hopefully I can shed a little light on this topic. The AIN4-20mA unit uses a STM32 processor to handle the I2C interface in software. For some reason, the timing is not wholly compatible with the Raspberry Pi kernel I2C drivers. However, the Espressif I2C implementation is a lot more tolerant and flexible and works just fine. That's why it works with the M5 controllers. There was a an update to the github repo for this unit's firmware (https://github.com/m5stack/M5Module-4-20mA-Internal-FW) which changed the I2C library that was used. It's possible that this will fix it, but I haven't bothered to set up a STM32 development system to try it. If you really want to use a Pi or other Linux host board, you could use any inexpensive ESP device (like an M5Stamp) as a go-between. Another option is to use something like the Arduino UNO Q, which runs Linux on the main processor and allows you to run C++ code on the STM32 microcontroller to talk to I2C devices. It's really better to run real-time control on a separate microcontroller anyway.
  • 1k Topics
    6k Posts
    ShawnHymelS
    @felmue That helps a lot, thank you!
  • 55 Topics
    203 Posts
    J
    I have been able to get a program to work that uses the M5EchoBase library but no luck using the unified library. For example the simple program below doesn't work. #include <M5Unified.h> void setup() { // 1. Initialize M5Unified delay(1000); // Delay for a moment to allow the system to stabilize. auto cfg = M5.config(); cfg.serial_baudrate = 115200; M5.begin(cfg); // 2. Configure the Speaker for the Atomic Audio Base (ES8311) // We access the speaker configuration directly via M5.Speaker.config() auto spk_cfg = M5.Speaker.config(); // Set pins for Atomic Audio Base (ES8311) spk_cfg.pin_bck = 8; // BCLK spk_cfg.pin_ws = 6; // LRCK (WS) spk_cfg.pin_data_out = 5; // DAC (DOUT) spk_cfg.i2s_port = I2S_NUM_0; // Configure for external codec (not internal DAC) spk_cfg.use_dac = false; spk_cfg.sample_rate = 44100; // Apply the configuration M5.Speaker.config(spk_cfg); // 3. Start the speaker M5.Speaker.begin(); // 4. Set volume (0-255) M5.Speaker.setVolume(128); } void loop() { M5.update(); // Play a 1000 Hz tone for 1000 milliseconds (1 second) M5.Speaker.tone(1000, 1000); // Wait for the tone to finish delay(1000); // Small delay before next loop delay(1000); } Is there no way to set up the ES8311 codec without using M5EchoBase? strangely if I run the program below then load the above program the tone works? But I can't stick the M5.Speaker.tone(1000, 1000); command in the program below and have it work. Does anyone know how to play a tone using only the Unified library from an AtomS3R into a Atomic Audio Base (ES8311 codec)? #include <M5Unified.h> #include <M5EchoBase.h> #if defined(CONFIG_IDF_TARGET_ESP32S3) #define RECORD_SIZE (1024 * 400) #elif defined(CONFIG_IDF_TARGET_ESP32) #define RECORD_SIZE (1024 * 400) #endif #if (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)) M5EchoBase echobase; #else M5EchoBase echobase(I2S_NUM_0); #endif static uint8_t *buffer = nullptr; // Pointer to hold the audio buffer. void setup() { delay(1000); // Delay for a moment to allow the system to stabilize. auto cfg = M5.config(); cfg.serial_baudrate = 115200; M5.begin(cfg); // Initialize the EchoBase with ATOMS3 pinmap. #if defined(CONFIG_IDF_TARGET_ESP32S3) if (!echobase.init(44100 /*Sample Rate*/, 38 /*I2C SDA*/, 39 /*I2C SCL*/, 7 /*I2S DIN*/, 6 /*I2S WS*/, 5 /*I2S DOUT*/, 8 /*I2S BCK*/, Wire) != 0) { Serial.println("Failed to initialize EchoBase!"); while (true) { delay(1000); } } #elif defined(CONFIG_IDF_TARGET_ESP32) // Initialize the EchoBase with ATOM pinmap. if (!echobase.init(44100 /*Sample Rate*/, 25 /*I2C SDA*/, 21 /*I2C SCL*/, 23 /*I2S DIN*/, 19 /*I2S WS*/, 22 /*I2S DOUT*/, 33 /*I2S BCK*/, Wire) != 0) { Serial.println("Failed to initialize EchoBase!"); while (true) { delay(1000); } } #endif echobase.setSpeakerVolume(80); // Set speaker volume to 70%. echobase.setMicGain(ES8311_MIC_GAIN_0DB); // Set microphone gain to 0dB. buffer = (uint8_t *)malloc(RECORD_SIZE); // Allocate memory for the record buffer. // Check if memory allocation was successful. if (buffer == nullptr) { // If memory allocation fails, enter an infinite loop. while (true) { Serial.println("Failed to allocate memory :("); delay(1000); } } Serial.println("EchoBase ready, start recording and playing!"); // M5.Speaker.tone(2000, 2000); // delay(2000); } void loop() { Serial.println("Start recording..."); // Recording echobase.setMute(false); echobase.record(buffer, RECORD_SIZE); // Record audio into buffer. delay(100); Serial.println("Start playing..."); // Playing echobase.setMute(false); delay(10); echobase.play(buffer, RECORD_SIZE); // Play audio from buffer. //M5.Speaker.playRaw(buffer, RECORD_SIZE, 44100, false, 1, 0); delay(100); }
  • For topics on the M5Stack Atom.

    259 Topics
    847 Posts
    R
    Two years ago I set up 6 atom lites with moister sensors for my raised gardens. This year I added another garden. I have download the same program only with different client name and different topic to publish to. I'm using EMQX intergration within Home Assistant as my MQTT server. The Atom Lite logs into the server but is not publishing the topic for some reason. I went back to the old version of UIFlow that was working on the rest of my beds with the same results. I updated to the latest version of EMOX with the same effect. Does anyone have a clue as to what might be going on?
  • M5Stack ESP32 Camera

    2
    0 Votes
    2 Posts
    6k Views
    F
    @tomorrow56 I doubt this is still relevant but if you download the M5Burner application from http://m5stack.com/ you can (re-)flash the camera app to the device.
  • M5 Fire and the IMU

    4
    1 Votes
    4 Posts
    11k Views
    M
    Hi ! @rop 在 M5 Fire and the IMU 中说: It really sucks that the people making these things never answer any questions... You named it ... These are so exiting devices, but if you study the docs I have to facepalm my self sometimes :-) @ChrisMicro Thx for the link to your repo. Unfortunately I don´t have a fire yet. I ordered a black one (where I didn´t know that the IMU is not available). And then I ordered a gray one. It took 4 weeks to get the gray one to germany. I know it has arrived some days ago but I´m on vecation until saturday :-) The black one is still missing - for 5 weeks now. I really hope it arrives, soon. So I will do my first tests on saturday or sunday. And I´m still unsure if I should order a fire. Is it worth the price ... and did I really need the additional features? I´m working on a data glove at the moment where I will use the gray M5Stack - or let´s say I hope I can use the M5 in general. I hope it´s not to heavy and I can mount it on top of the glove. But that´s a little bit OT now ... Will see if I order a fire for some detailed testing :-) Dominik
  • m5stack camera module - hardware design bug

    10
    0 Votes
    10 Posts
    22k Views
    ajb2k3A
    @playthegame "Unsoldered Peripherals" are classed as optional extras but I see where you are going with the pullups. Didn't know about Bitluni so currently scouring his work.
  • How to update M5stack program remotely?

    3
    0 Votes
    3 Posts
    9k Views
    RopR
    If you build apps with M5ez, Over The Air updates via https are built-in. Check the OTA https example to see how it works.
  • M5Stack Fire questions...

    2
    0 Votes
    2 Posts
    6k Views
    P
    I want to add Upload a complete M5Stack Fire schematic of the current revision. There is none in the docs.
  • M5Stack Fire Pinout + leaflet

    1
    0 Votes
    1 Posts
    12k Views
    No one has replied
  • M5Stack Fire C++ examples Arduino

    7
    0 Votes
    7 Posts
    17k Views
    P
    @watson Why have you removed the Pinlist from the docs again and posted some pictures that do not have the pins of the peripherials?
  • firma de archivo falló

    1
    0 Votes
    1 Posts
    3k Views
    No one has replied
  • Doubt about Micropython firmware for M5 Fire

    1
    0 Votes
    1 Posts
    4k Views
    No one has replied
  • Micropython libraries

    2
    0 Votes
    2 Posts
    7k Views
    No one has replied
  • [Fixed] Scanning the i2c ports on the camera.

    5
    0 Votes
    5 Posts
    8k Views
    ajb2k3A
    Solved, please see this post. http://forum.m5stack.com/topic/343/i2c-scanner-working-on-cameras-grove-connector
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    26 Views
    No one has replied
  • M5-CAM what is the pinout for the grove connector

    3
    0 Votes
    3 Posts
    7k Views
    ajb2k3A
    @jimmy G21=SDA and G22=SCL on M5Stack, G12 and G13 on camera (apparently)
  • M5camera supply.

    3
    0 Votes
    3 Posts
    5k Views
    ajb2k3A
    @watson 在 M5camera supply. 中说: Yes, it is. But be careful that you must ensure the supply of USB and GROVE must be common-ground and the supply can not be too high. Otherwise, the power chip of M5Camera will be burnt. Ah, there in lies the problem, I was going to use the USB to draw power from the laptop and the Grove to draw power from an auxiliary battery pack.
  • Need real power consumption data

    6
    0 Votes
    6 Posts
    15k Views
    ajb2k3A
    MKII (PSRAM) camera Standby = 0.1A connected = 0.14A 00592mah 5.18V Running a lot cooler then the MKI I don't have anything else to test so that's all I can give. Measurements taken with a Keweisi branded usb test meter.
  • M5stack cam no picture

    10
    0 Votes
    10 Posts
    18k Views
    ajb2k3A
    Look in your "downloads folder" (where ever you download files to) You should see a strange file. When you open the file, there will be captured images in it. I'm waiting on my MK2 camera (WROVER) to arrive to see what the difference in the 2 are.
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    24 Views
    No one has replied
  • M5Stack Fire pinout

    6
    0 Votes
    6 Posts
    12k Views
    H
    @mamuesp The Fire comes with a small leaflet in the box. Check the Schematic page for GPIO numbers of connected devices.
  • M5CAM GITHUB documentation does not match current pcb.

    1
    0 Votes
    1 Posts
    3k Views
    No one has replied
  • Arduino GUI "INCOMPATIBLE" examples?

    2
    0 Votes
    2 Posts
    4k Views
    B
    Yes, i have the same problem under win 8.1 64bit version. when including the file http://www.m5stack.com/support/master/package_m5stack_index.json and trying to include this, an error message occurs: http://www.m5stack.com/support/master/package_m5stack_index.json Dateisignaturprüfung fehlgeschlagen. Datei ignoriert. Under win 8.1 64 bit vers. it is not possible to ignore the file verification.