πŸ€–Have you ever tried Chat.M5Stack.com before asking??😎

Subcategories

  • You can discuss ESPHome related issues here, share your yaml and projects.

    20 Topics
    33 Posts
    J
    Hi, I have several ATOM PICO Lite (grey) modules that when I connect them with an USB cable to my laptop, a COM port is shown in my WIN11 device list under Ports (COM & LTP).When I connect to the device in ESPHome, I can see the com port in the pop-up box and when I select the COM port I can establish a connection and install software on the PICO lite. Problem: I recently bought several new ATOM ECHO S3R. When I plug these to my USB port, I dont see a COM port appearing in my Win11 Device list. As a result I can also not connect from ESPHome to the device. I tried to install drivers from this site https://ftdichip.com/drivers/vcp-drivers/ but that did not help. Any tips what I can do to communicate with my new ATOM S3R modules? Thanks for tips! Regards, Jules
  • Squareline Studio and LVGL Discussion

    6 Topics
    19 Posts
    S
    @δΏΊγŒγ‚¬γƒ³γƒ€γƒ γ  said in LVGL performance problem: I applied LVGL on stickc-plus2,with TFT_eSPI's st7789v2 driver.But the refreshing rate is very low (while doing "load screen anim").I know stickc had good performance on drawing screen (by watching the video of M5stick T-Lite Thermal tutorial). And the LVGL also has a good performance through Dial-ESP32-S3 and Din-Meter demonstration video. So what is the reason of such low performance. Cound it be the TFT_eSPI library? I’ve seen similar issues on the StickC-Plus2. It could be due to TFT_eSPI settings, try increasing the SPI frequency or enabling DMA. Also, check your LVGL buffer config; full buffering helps with performance.
  • Discuss all things UIFlow here. Bugs, Improvements, Guides etc...

    1k Topics
    4k Posts
    S
    I have the same problem too. It works with 2.4.2.
  • M5Stack is programmable with the Arduino IDE. Here you can troubleshoot your issues and share Arduino code and libraries

    468 Topics
    2k Posts
    B
    This is the closest I got on a code which provides some sort of acceleration/deaceleration on jumping btw positions. I wonder if is there an official way to achieve this smoothly. Thanks #include "unit_rolleri2c.hpp" #include <M5Unified.h> /* Going to random position every 1 second - trying to move with ease in/out, but very artificial/jittery - not smooth. */ UnitRollerI2C RollerI2C; const int32_t UNITS_PER_DEGREE = 100; const int32_t POSITION_TOLERANCE = 150; // ~1.5Β° arrival threshold const uint32_t MOVE_DURATION_MS = 3000; // total time per move (ms) β€” tune 1000–5000 const uint32_t STEP_MS = 40; // trajectory update interval (ms) const uint32_t PAUSE_MS = 1000; // pause at target before next move int32_t basePosition = 0; // ── Ease-in / ease-out using a sine curve ────────────────────────────────── // t=0.0 β†’ 0.0 | t=0.5 β†’ 0.5 | t=1.0 β†’ 1.0 // Accelerates from rest, decelerates to rest β€” smooth S-curve. float easeInOut(float t) { return (1.0f - cosf(t * PI)) / 2.0f; } // Drives from startUnits β†’ targetUnits over MOVE_DURATION_MS with ease in/out. // Returns true when the motor confirms arrival within tolerance. bool easedMoveTo(int32_t startUnits, int32_t targetUnits) { uint32_t moveStart = millis(); while (true) { uint32_t elapsed = millis() - moveStart; float t = min((float)elapsed / (float)MOVE_DURATION_MS, 1.0f); // Compute eased intermediate setpoint float eased = easeInOut(t); int32_t intermediate = startUnits + (int32_t)((targetUnits - startUnits) * eased); RollerI2C.setPos(intermediate); // Once we've sent the final setpoint, check arrival if (t >= 1.0f) { int32_t actual = RollerI2C.getPosReadback(); if (abs(targetUnits - actual) <= POSITION_TOLERANCE) { return true; // βœ… arrived } // Give a small extra window for the PID to settle if (elapsed > MOVE_DURATION_MS + 1000) { return false; // ⏱️ timed out even after easing finished } } delay(STEP_MS); } } int32_t degreesToUnits(float deg) { return (int32_t)(deg * UNITS_PER_DEGREE); } float unitsToDegrees(int32_t u) { return u / (float)UNITS_PER_DEGREE; } void setup() { M5.begin(); Serial.begin(115200); delay(500); randomSeed(analogRead(0)); bool found = RollerI2C.begin(&Wire, 0x64, 2, 1, 400000); if (!found) { Serial.println("❌ Roller485 NOT found on I2C! Check wiring."); while (true) delay(1000); } Serial.println("βœ… Roller485 found!"); Serial.print("Vin (x0.01V): "); Serial.println(RollerI2C.getVin()); Serial.print("ErrorCode: "); Serial.println(RollerI2C.getErrorCode()); RollerI2C.setOutput(0); RollerI2C.setMode(ROLLER_MODE_POSITION); RollerI2C.setPosMaxCurrent(80000); RollerI2C.setOutput(1); delay(100); basePosition = RollerI2C.getPosReadback(); Serial.print("Base position (raw): "); Serial.println(basePosition); Serial.println("Ready. Starting eased random position loop...\n"); delay(500); } int32_t currentTarget = 0; // tracks last target so we ease FROM it void loop() { // Random angle offset from base: -180Β° to +180Β° float targetDegrees = random(-180, 181); int32_t targetUnits = basePosition + degreesToUnits(targetDegrees); int32_t fromUnits = RollerI2C.getPosReadback(); // start from actual current pos Serial.print("➑️ "); Serial.print(unitsToDegrees(fromUnits - basePosition), 1); Serial.print("Β° β†’ "); Serial.print(targetDegrees, 1); Serial.println("Β° (easing...)"); bool arrived = easedMoveTo(fromUnits, targetUnits); float actualDeg = unitsToDegrees(RollerI2C.getPosReadback() - basePosition); if (arrived) { Serial.print("βœ… Arrived at "); } else { Serial.print("⏱️ Stopped at "); } Serial.print(actualDeg, 1); Serial.println("Β°"); Serial.print(" ErrorCode: "); Serial.println(RollerI2C.getErrorCode()); Serial.println(); delay(PAUSE_MS); // pause 1 second at target }
  • Discuss all things Micropython here. Get help, Recommend Libraries, Report Bugs and Improvements

    218 Topics
    898 Posts
    J
    @pabou try using uiflow to generate the code, then peek copy from there.
  • For discussion and assistance with M5EZ.

    13 Topics
    62 Posts
    J
    using the mentioned changes hello_world example did compile and got uploaded to my core2. However , nothing is shown on screen, screen remains black.
  • Discuss all things related to ESP - IDF, Espressifs IoT Development Framework

    29 Topics
    99 Posts
    felmueF
    Hello @daniyyel I guess you already read the official documentation here? What have you tried so far? How do you power it? Could you share some code? Thanks Felix
  • UiFlow 2.0 related issues discussion.

    363 Topics
    2k Posts
    T
    Similar here, UIFlow 1 doesn't work either. Password reset didn't help.
  • TimerCam Power/Wake button docs – G38 instead of G37

    6
    1 Votes
    6 Posts
    7k Views
    M
    @fried_chips I finally got to this thread. Thank you, I've been looking for the solution of this problem. and I'm glad to have found it. I installed a pull-up resistor this route. [image: 1726562722678-img_20240917_103853.jpg]
  • M5 Stick C Plus 2 Not Booting

    3
    0 Votes
    3 Posts
    2k Views
    robskiR
    @krishna first of all be sure that firmware you trying to download is for M5StickC Plus2, have you tried easyburner project from M5StickC Plus2 documentation store page?
  • How to Erase Original Firmware from M5Stack UnitV2

    1
    1 Votes
    1 Posts
    1k Views
    No one has replied
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    63 Views
    No one has replied
  • M5Stick2 / Leption Thermal Option - Repo broken

    1
    0 Votes
    1 Posts
    836 Views
    No one has replied
  • Noob: How to update ATOM Joystick/Stampl Fly firmwares from Linux

    1
    0 Votes
    1 Posts
    864 Views
    No one has replied
  • 0 Votes
    1 Posts
    899 Views
    No one has replied
  • M5Stack UnitV2 with a Raspberry Pi via UART

    3
    0 Votes
    3 Posts
    2k Views
    P
    @ajb2k3 Thank you for your help! I'm not sure if I've configured the program correctly. I've been trying to set it up using Jupyter Notebook on the Unit V2. Could you please assist me in verifying whether the setup is correct or guide me on how to properly configure it to send data via UART to my Raspberry Pi?
  • M5StickT2 bin file or board definition

    3
    0 Votes
    3 Posts
    2k Views
    M
    Hi All, I also face the Problem, that the provided Code for the M5StickT2 will not compile. https://github.com/m5stack/M5-StickT/archive/refs/heads/master.zip The EasyLoader will work for us, but we are not able to add required function by our own, als long we could not compile the base Package. iIs there a updated Library or maybe someone which has added RTSP Support for this Sketch and have it running, is willed to share ob maybe enhance it for us inside an Contract. Best Regards
  • TimerCam - "not found image data"

    3
    1 Votes
    3 Posts
    2k Views
    P
    @dhellellerstedt The reason is simple: The images get uploaded, but not to api.m5stack.com but to 120.77.157.90 (Aliyun/Alibaba Cloud). Simply use that IP and you will get your images. Of course that raises the question why there is this missmatch. Maybe the Firmware-Images in M5Burner got mixed up or some other reason... Regarding the Tokens: They change each time because only the forst 12 chars are relevant.
  • Arduino on the CoreMP135

    1
    0 Votes
    1 Posts
    792 Views
    No one has replied
  • Problem ios app for ezdata

    10
    0 Votes
    10 Posts
    5k Views
    ajb2k3A
    @NoobCheck1 what do you mean β€œit’s funny”?
  • Thermal Online Cat-M Original Factory Application

    2
    0 Votes
    2 Posts
    1k Views
    P
    For anyone looking I found project here https://github.com/m5stack/ThermalOnline-CatM-UserDemo Also another version (larger thermal image (full screen)) https://github.com/m5stack/M5Stack/blob/master/examples/Unit/THERMAL_MLX90640/THERMAL_MLX90640.ino
  • M5burner on ios

    4
    0 Votes
    4 Posts
    3k Views
    6
    Thanks
  • M5 Stack ThermalOnline Cat-M Help

    2
    0 Votes
    2 Posts
    2k Views
    P
    Hi did you ever find the original source to re-load the Thermal Online app? TY
  • Re-Burn original firmware on M5Paper

    7
    0 Votes
    7 Posts
    4k Views
    T
    @ajb2k3 Thanks for your reply. Yes I did erased the flash. Any other ideas??
  • K-meter custom firmware - will pay for some code.

    1
    0 Votes
    1 Posts
    984 Views
    No one has replied
  • M5 Stack Core S3 Azure Iot Hub

    1
    0 Votes
    1 Posts
    972 Views
    No one has replied
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    36 Views
    No one has replied
  • Weird error i get when trying to open the m5burner

    1
    2
    0 Votes
    1 Posts
    712 Views
    No one has replied