🤖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.

    201 Topics
    990 Posts
    S
    不小心下载了一个imu什么的……咔咔一顿后……我关了重新开……,但还是不会动,只会左右动,然后跳舞的话只会亮灯,不会动,只能左右转动……
  • 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
    S
    @caccum Did you have any luck ? Little late to party . I cannot do anything because keeps saying I need an API Key. No idea where / how to get the to do the factory reset. Every search I do sends me to an M5 AI bot that does not actually tell you how to get the key. Just says device screen will give it to 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.

    260 Topics
    849 Posts
    K
    After a lot of testing and searching it became apparent that the M5Atom controller did not work properly (never had this type of problem before). This, outdated software and some wrong suggestions by both ChatGPT and the AI bot from M5Stack (with the knowledge base available) made it a bit of struggle. However, after all updates and testing different hardware it finally works again. So thanks to anyone that spent time on this!
  • NODE IoT DEVELOPMENT KIT how to use the headphone jack

    2
    0 Votes
    2 Posts
    4k Views
    O
    I would like to know the same thing, the 3.5mm jack is the main reason I'm looking at that Node dev kit
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • M5 StickC (Device drawing too much power error on MAC and Windows)

    1
    0 Votes
    1 Posts
    3k Views
    No one has replied
  • New Lens needed for M5Stick V

    5
    0 Votes
    5 Posts
    6k Views
    m5stackM
    @jscottbee You can contact the shop where you bought it and explain to them that this may seem to have dropped the lens during transportation.
  • MPU6886 reading via interrupt

    2
    0 Votes
    2 Posts
    5k Views
    m5stackM
    At present, we have not connected the MPU6886 interrupt pin to ESP32
  • Is there any camera supporting UIFlow?

    2
    0 Votes
    2 Posts
    4k Views
    ajb2k3A
    @ren072 In simple answer no. I know it has been done with the old cameras but the new StickV which is dedicated to that uses a dedicated Micropython IDE.
  • BalaC already OOS

    3
    0 Votes
    3 Posts
    6k Views
    world101W
    Back in stock but selling out quickly. I was just able to order one 😀
  • RoverC UIFlow

    3
    0 Votes
    3 Posts
    5k Views
    ajb2k3A
    @bitmizu said in RoverC UIFlow: Is there UIFlow module for RoverC? I cant find it in UIFlow but I saw UIFlow examples in the RoverC documentation. I think RoverC is great for education. And if you look in this (work in Progress) document you can find some simple programming guide for it: https://github.com/Ajb2k3/UIFlowHandbook/blob/master/quickblockref.pdf
  • m5stick No Module Named 'Hat'

    m5stick
    1
    2
    0 Votes
    1 Posts
    6k Views
    No one has replied
  • Easy Loader Sync Error

    m5stick
    1
    1
    0 Votes
    1 Posts
    6k Views
    No one has replied
  • RS485T and ACSOCKET and 120 OHM RESISTOR

    2
    1
    0 Votes
    2 Posts
    5k Views
    ajb2k3A
    @aehiot said in RS485T and ACSOCKET and 120 OHM RESISTOR: As I understand 120 Ohm terminated resistor for RS485 bus will be used only in one single end of the bus. I wonder if RS485T integrate R120 ohm and we connect many of them together, the data might be incorrect. I test with AC Plug if I don't use the RS485T the RX response is correct as in attached picture. After testing AC Socket for a while I found that if there is only one 120 Ohm terminate resistor on the bus, sometimes the Rx response is incorrect. Anyone face the same problem? [image: 1584616742908-r120terminate_resize-resized.jpg] I asked about this before but have been too busy to do any test with the 485 units. If you are interested in continuing test, please let us know. Also please consider creating a project log in hackster.io and record you discoveries.
  • Connection issue?

    7
    0 Votes
    7 Posts
    18k Views
    S
    https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
  • This topic is deleted!

    1
    1
    0 Votes
    1 Posts
    3 Views
    No one has replied
  • M5 camera board and TTGO camera?

    8
    0 Votes
    8 Posts
    14k Views
    sysdl132S
    Maybe TTGO can work with m5stack.I only used TTGO T-Watch.
  • Please allow jtag or jtag over usb on next version

    jtag
    25
    5 Votes
    25 Posts
    108k Views
    B
    @thrasher As always, GPIO 14 is already in use for the display. “All the pins other then GPIO14 are availiable, however for some reason it was used for LCD CS on the M5Stack rendering JTAG unuseable.”
  • M5Stack stay on during charging

    4
    0 Votes
    4 Posts
    7k Views
    m5stackM
    not. when it charging you can't turn off the device . if without charging you can double click to shut down it.
  • Analog GPIO on M5StickC

    2
    0 Votes
    2 Posts
    8k Views
    m5stackM
    See this page. You will learn about all ESP pins. Whether to support ADC / DAC https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/adc.html
  • M5Atom Matrix and micropython

    4
    0 Votes
    4 Posts
    7k Views
    F
    I just tried with another cable: the microcontroller works with a very short cable or from a powered hub. Basically it reboots because of a brown-out due to a power consumption that is at the limit of what a plain usb port can deliver.
  • M5CameraF_6050 microphone integration

    1
    0 Votes
    1 Posts
    3k Views
    No one has replied
  • Sending Multiple data using LoRa module

    lora m5go arduino arduino ide
    1
    0 Votes
    1 Posts
    7k Views
    No one has replied