Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    LoPy on corporate WiFi and using Tx/Rx commands **SOLVED**

    Scheduled Pinned Locked Moved LoPy
    lopywifiuartsolved
    23 Posts 5 Posters 7.8k Views 6 Watching
    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.
    • J Offline
      joena @jmarcelino
      last edited by

      @jmarcelino
      @bucknall

      Just to inform, i will be testing it not today, but tomorrow (today I've ordered the max3232 unit), hope it arrives tomorrow ;)

      1 Reply Last reply Reply Quote 0
      • J Offline
        joena
        last edited by joena

        Totday the MAX3232 breakout box arrived and serial data is succesfully sent to the rs232 port :-) So great (I used a free dataviewer tool, from Extron to check this). Only one question:
        I can sent the ASCII Power ON commando, but after each command I have to sent the execute code to the projector, this is the hex command: %0D (for our type projector). What syntax in python is correct to accomplish this? I used these lines:

        from machine import UART
        lcd_projector = UART(1)
        lcd_projector.init(9600, bits=8, parity=None, stop=1)
        lcd_projector.write('POWR 1')

        I can see the correct code (if I use the data viewer), but the problem is that the code isn't executed. Can I use ASCII and HEX in one line??

        If I hard code append it, the projector sees this as a sort of variable/string.. This is not correct

        Grts, Jeroen

        L 1 Reply Last reply Reply Quote 0
        • L Offline
          livius @joena
          last edited by

          @joena

          to write letters e.g. "HI"

          uart.write(bytes([0x48,0x49]))
          

          think about people first, then computers

          J 1 Reply Last reply Reply Quote 0
          • J Offline
            jmarcelino @livius
            last edited by jmarcelino

            The way @livius wrote is the most generic way but because 0x0D is a carriage return in ASCII you can just use \r at the end of the string.

            1 Reply Last reply Reply Quote 0
            • J Offline
              joena
              last edited by joena

              Hi livius, Hi jmarcelino,

              Thx for your tips... Great news (at least for me ;-)), the first step in my end goal is working :-)

              alt text

              It is now possible for me to turn on a projector (or any other command(s)) via WiFi using the LoPy and the MAX3232 board.

              For reference and other people interested this is the code for main.py... (boot.py is unaltered)

              from machine import UART
              projector = UART(1)
              projector.init(baudrate=9600, bits=8, parity=None, stop=1)
              projector.write('POWR 1\r')

              from machine import Pin
              led = Pin("G16", mode=Pin.OUT)
              button = Pin("G17", mode=Pin.IN, pull=Pin.PULL_UP)

              while True:
              led(button())

              Next step will be:

              • A (couple of) button(s) hard wired directly to the LoPy to give more functionality.
              • Read out projector status (lamp hours, active input, etc.) and doing something with this info.
              • Implement the LoPy on the corporate open WiFi network and finding the LoPy back.
              • Using LoRa instead of WiFi in a point-to-point configuration (I preferer this over WiFi).
              • Design/program a webbased managing tool to control lots (max 100) devices.
              1 Reply Last reply Reply Quote 0
              • D Offline
                DDA @joena
                last edited by

                @joena
                I have two of those MAX3232 modules and its not working, I initially thought I had it figured out. So to test further I have the MAX3232 breakout box powered by the Expansion boards 2.0 VCC and GND, which would be 3.3VDC. Then I looped the TX and RX as loop back on the module with no Pycom unit, and connected to my PC's COM port. When I send an escape or other character I see a flicker on the TX and RX LED on the breakout board but no loop back response on my TeraTerm terminal, which is set to 9600, 8,none,1. What seems to be wrong, I tried both my MAX3232 modules from amazon...same result.
                https://www.amazon.com/gp/product/B01JYNHNW6/ref=oh_aui_detailpage_o04_s00?ie=UTF8&psc=1
                Thank you.

                J 1 Reply Last reply Reply Quote 0
                • J Offline
                  jmarcelino @DDA
                  last edited by

                  @dda
                  Vcc (do you mean Vin?) on the expansion board is actually 5V. You need a Pycom module (WiPy, LoPy, etc) to regulate that into 3.3V on the separate 3V3 pin.

                  D 2 Replies Last reply Reply Quote 0
                  • D Offline
                    DDA @jmarcelino
                    last edited by DDA

                    @jmarcelino
                    I meant, I used the Vout of the expansion board(3.3VDC) and GND to power the MAX3232 break out board, it has a LoPy plugged in with no code( os.mkfs was used to make sure its not running any)...the expansion board is powered via the USB port. I can see the breakout board is receiving 3.3VDC.

                    J 1 Reply Last reply Reply Quote 0
                    • J Offline
                      jmarcelino @DDA
                      last edited by jmarcelino

                      @dda
                      Ok maybe I misunderstood what you meant by “with no Pycom unit”, but if you really have no Pycom module you will not have 3.3V from the expansion board alone (other than perhaps some parasitic powering from the Tx/RX pins)

                      D 2 Replies Last reply Reply Quote 0
                      • D Offline
                        DDA @jmarcelino
                        last edited by

                        @jmarcelino
                        Also, I made sure my echo is ON, on my PC. When I manually short DB9 connectors( Com1) pin2 & 3 without the breakout MAX3232 board, any character I send is echoed back on to my TeraTerm terminal. When I connect the same DB9 to my breakout board and short the Tx and Rx on the MAX3232 which is powered via the expansion with LoPy no loopback echo is observed. Lopy is just there to make the voltage out of the expansion 2.0 functional.

                        1 Reply Last reply Reply Quote 0
                        • D Offline
                          DDA @jmarcelino
                          last edited by

                          @jmarcelino
                          Sorry for the confusion, when I meant with no Pycom unit I meant I was not using the Pycom modules for communication test with the MAX3232....the PC's COM port and Tera term is being used for initail MAX3232 communication test . The expansion 2.0 board has a Lopy plugged with no code, to make sure the expansion board spits out the Vout of 3.3VDC. Once I verify the MAX3232 communication functionality, I will add the LoPy to the communicate with third part UART communication

                          1 Reply Last reply Reply Quote 0
                          • D Offline
                            DDA @jmarcelino
                            last edited by

                            @jmarcelino
                            [Solved ]
                            Resolved, used a different power supply unit and it worked. I guess even though I was getting enough juice of 3.3VDC out of the Expansion board with a LoPy current was not enough.
                            Thanks much!

                            1 Reply Last reply Reply Quote 0

                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                            With your input, this post could be even better 💗

                            Register Login
                            • 1
                            • 2
                            • 2 / 2
                            • First post
                              Last post

                            Pycom on Twitter

                            Pycom