The encoder wheel doesn’t fit.

I was able to attach the wheel encoder but the wheel won't fit unless I loosen a screw on the motor. Make sure to add the motor spacers between the aluminum motor mount and the bottom plate!I recently added video explains how to do the installation (and use the beam break sensors): https://youtu.be/bxay-j6cVHU.

Want to add some of those kit-of-parts electronics to your Elegoo but have no idea where to connect what?

Start with this introduction to the Arduino Uno Pinout: https://www.circuito.io/blog/arduino-uno-pinout/ Additional Hints: "Pinout" means the mapping of physical pins to internal microcontroller functionality. Many pins can do more than one thing. None of them can do everything. The I/O expansion board in your kit will give you 8 more inputs/outputs. It connects to the Arduino … Continue reading Want to add some of those kit-of-parts electronics to your Elegoo but have no idea where to connect what?

When reading a pin, such as P0, from the I2C PCF8574 IO expansion board, it seems to read HIGH, unless I pull it low. Can you explain what I’m seeing?

At power on, all the ports are HIGH with a weak 100uA internal pull-up to Vdd. More information can be found at https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf. Regarding the I/O expansion board, its I/O pins are "quasi-bidirectional". That means that instead of setting the pin to either an input or an output (by calling pinMode in Arduino), you just … Continue reading When reading a pin, such as P0, from the I2C PCF8574 IO expansion board, it seems to read HIGH, unless I pull it low. Can you explain what I’m seeing?

The function ‘getButton’ returns true or false based on whether a given button is pressed or not. So which numerical value corresponds to each button on the joystick?

We are planning to document that. The version of DriverStation that was uploaded last week maps the buttons according to the following diagram: https://w3c.github.io/gamepad/standard_gamepad.svg. The analog values are mapped a little differently than the diagram. We decided that it makes more sense to have the "forward" direction be positive and "backwards" to be negative (which … Continue reading The function ‘getButton’ returns true or false based on whether a given button is pressed or not. So which numerical value corresponds to each button on the joystick?

How do I set up the Arduino IDE via WiFi on Linux?

The Windows extension is documented on the resources webpage and requires the following archive https://elegoo.wwfirst.ca/Elegoo-hardware.zip. For Linux there is a new hardware support package available at https://elegoo.wwfirst.ca/Elegoo-hardware-linux.zip. Move the hardware folder to your "Home"/Arduino/hardware folder.

Trying to upload a sketch over WiFi, gives me the following error: “avrdude: stk500_recv(): programmer is not responding Avrdude: stk500_getsync() attempt x of y: nt in sync: resp=0x00”

The errors you are getting when the upload failed typically occur when the IDE can't connect to the ESP-01. Some of the reasons this may happen are: ESP-01 is not powered on. ESP-01 is not connected to WiFi (wrong SSID/password, too far away from router) - Invalid SSL certificate or incorrectly installed Certificate Authority. Failure … Continue reading Trying to upload a sketch over WiFi, gives me the following error: “avrdude: stk500_recv(): programmer is not responding Avrdude: stk500_getsync() attempt x of y: nt in sync: resp=0x00”