🤖Have you ever tried Chat.M5Stack.com before asking??😎
    M5Stack Community
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Goplus dc motor driver

    General
    5
    20
    35.1k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      rob.biernat
      last edited by

      Ok no probs. For now I have stuff going with a jumper wire hack but I can buy some proper jst cables tommorow.

      Is the person who wrote the go plus firmware and sample code on this forum? I can understand most of the code but since the code is not documented and not included in the m5 stack arduino library I need some help understanding the messages that get sent out on the i2c bus and what they do.

      ajb2k3A 1 Reply Last reply Reply Quote 0
      • ajb2k3A
        ajb2k3 @rob.biernat
        last edited by

        @rob-biernat Looks like he is but he is not active.
        @zhouyang can you help?

        UIFlow, so easy an adult can learn it!
        If I don't know it, be patient!
        I've ether not learned it or am too drunk to remember it!
        Author of the WIP UIFlow Handbook!
        M5Black, Go, Stick, Core2, and so much more it cant be fit in here!

        1 Reply Last reply Reply Quote 0
        • R
          rob.biernat
          last edited by

          Ok so I have the dc motor controller working but when will the sample code be cleaned up and documented. At the moment it's a bit rough with lots of magic numbers scattered through the code. Ideally a proper api

          1 Reply Last reply Reply Quote 0
          • R
            rob.biernat
            last edited by

            Any updates from the bloke who wrote the code?

            1 Reply Last reply Reply Quote 0
            • R
              rob.biernat
              last edited by

              Anything from the programmer?

              ajb2k3A 1 Reply Last reply Reply Quote 0
              • ajb2k3A
                ajb2k3 @rob.biernat
                last edited by

                @rob-biernat said in Goplus dc motor driver:

                Anything from the programmer?

                Nope, still waiting.

                UIFlow, so easy an adult can learn it!
                If I don't know it, be patient!
                I've ether not learned it or am too drunk to remember it!
                Author of the WIP UIFlow Handbook!
                M5Black, Go, Stick, Core2, and so much more it cant be fit in here!

                1 Reply Last reply Reply Quote 0
                • lukasmaximusL
                  lukasmaximus
                  last edited by

                  Is this the code in question?

                  #include <Arduino.h>
                  #include <M5Stack.h>
                  
                  #define IrPin 13
                  #define PLUS_ADDR 0x62
                  
                  int32_t number = 0;
                  uint8_t press = 0;
                  
                  
                  void setup() {
                      M5.begin(true, false, false);
                      M5.Lcd.setTextFont(6);
                      M5.Lcd.clear(BLACK);
                      M5.Lcd.setTextColor(ORANGE, BLACK);
                      Wire.begin();
                      ledcSetup(1, 38000, 10);
                      ledcAttachPin(IrPin, 1);
                  }
                  
                  void plus_encode() {
                      Wire.requestFrom(PLUS_ADDR, 2);
                      while(Wire.available()) {
                          int8_t encode = Wire.read();
                          uint8_t press_n = Wire.read();
                          number += encode;
                          if(press_n == 0xff) {
                              press = 0;
                          }
                          else {
                              press = 1;
                          }
                      }
                  }
                  
                  void loop() {
                      char data[20];
                  
                      plus_encode();
                      ledcWrite(1, ledcRead(1) ? 0 : 512);
                      sprintf(data, "%d  %d        ", number, press);
                      M5.Lcd.setCursor(100, 100);
                      M5.Lcd.print(data);
                      vTaskDelay(200);
                  }
                  

                  I have a feeling the engineer who wrote the code may no longer work at M5Stack but i'll make an enquiry.

                  1 Reply Last reply Reply Quote 0
                  • L
                    liushasha
                    last edited by

                    @rob-biernat
                    PH2.0

                    https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-21223910208.112.64e66a4bJ99Q2L&id=522578768957

                    1 Reply Last reply Reply Quote 0
                    • R
                      rob.biernat
                      last edited by

                      Ok given the bloke who wrote the code has left can someone please at least document the i2c messages?

                      1 Reply Last reply Reply Quote 0
                      • V
                        vany5921
                        last edited by

                        https://github.com/m5stack/GoPlus/blob/master/src/src.ino this is sourece code

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post