Step 7: Controller assembly

Materials

  • Bag E from the kit

    Kit of parts, bag E
    1. QT Py ESP32-S3 MCU, preprogrammed

    2. Custom-made POV controller board (blue), containing Inertial Motion Unit, battery charge circuit, and more.

    3. Switch connector board (black)

    4. Two 7-pin headers

  • 4-pin wire, left over from the previous step

Steps:

  1. Before doing any work, get the ESP32-S2 Qt Py microcontroller from the bag and test it. To do that, connect it by USB cable to a computer or charger to power it up. The on-board NeoPixel LED should blink red, then yellow, then turn green. Wait for 20-30 seconds and open the WiFi connection dialog of your computer. You should see there a new WiFi network with the name POVSTAFFXXXX, where XXXX will be replaced by a 4-digit number, unique for each staff. Connect to this network; the password is in the information sheet which was included with your kit - if you misplaced it, email irobotics.store@gmail.com for help. Type the following address in the URL field of the browser: http://povstaff.local:8080 (note: the staff doesn’t support https protocol. If your browser gives you a warning about unsecure connection, click on “continue to site”.) You should see the webpage of the staff, which looks as follows:

    Upload web page

    If you see the files imagelist.txt, rg-lines.bmp and bg-triangles.bmp, everything is good - you can disconnect the USB cable and proceed. Otherwise, check the troubleshooting section.

  2. Solder the headers to the custom POV controller shield as shown below. Make sure to solder it on the correct side of the board. The easiest way to keep the headers straight while soldering is to plug them into a breadboard.

    Soldering headers to POV controller shield
    Soldering headers to POV controller shield
  3. Solder the ESP32-S2 QT Py board to the headers, forming a “sandwich” of two boards as shown in the photos below. Make sure to solder it in the correct orientation: the USB connector should be on top and facing the same way as the black 6-pin header on the controller shield.

    Controller with shield
  4. Take the 4-pin wire left over from the previous step and solder it to the controller board on one side and to the switch connector board on the other as shown below. On each board, the wire with white stripe should go into the hole labeled “VCC”.

    Controller, shield and wire