Basketball robot guide
Changelog
2022-10-16
-
Created electronics review summary page.
-
Created code review summary page.
-
Created mechanics review summary page.
2022-10-09
-
Improved omni motion page. Added wheel velocity calculation in mainboard units. Changed example pidControlFrequency to 100 Hz (same as in the test robot mainboard firmware).
-
Improved Altium Designer page. Added/fixed changing grid section. Added repouring polygons section.
2022-07-10
-
Created mechanics design page.
-
Created Fusion 360 CAM page.
-
Created batteries page.
-
Created omni-motion page.
2021-09-15
-
Changed recommended components to the ones that are in stock.
-
Changed recommended PCB layer stackup.
2021-09-09
-
Added info to the firmware page about including usbd_cdc_if.h in main.c.
-
Added new test robot mainboard firmware that includes failsafe.
2020-11-25
-
Added following to the firmware page:
-
Encoder value change calculation.
-
Periodic interrupt setup for motor control.
-
Initial PID controller section.
-
2020-11-23
-
Added following to the firmware page:
-
GPIO section with LED output toggling example.
-
USB communication code example.
-
Code for enabling encoder mode and reading current value.
-
Code for enabling PWM and changing duty cycle.
-
2020-10-18
-
Created the PCB layout page with the following sections:
-
Design rules
-
Layers
-
General steps
-
Component placement
-
Routing
-
2020-09-27
-
Added following sections to the schematic page:
-
Reference designators
-
Programmer connector
-
Microcontroller BOOT0 and nRESET pins
-
Open drain outputs
-
Bulk capacitors
-
-
Added boot configuration section to the firmware page.
-
Added some recommended voltage regulators on the components page.
2020-09-20
-
Created the components page with the following sections:
-
Motor driver
-
Microcontroller
-
USB connector
-
USB protection
-
Voltage regulator for microcontroller
-
Voltage regulator at the motor driver’s side
-
Isolators
-
Encoder connectors
-
Thrower ESC connector
-
Programmer connector
-
Reverse voltage protection
-
High current connections
-
-
Created the schematic page with the following sections:
-
Connections
-
Decoupling capacitors
-
-
Created the firmware page with the following sections:
-
Software and documentation
-
Programmer interface
-
USB
-
Encoders
-
PWM
-