Pudding_MpyATE/README.md

30 lines
909 B
Markdown

# MicroPython ATE Shield
![Rev. A0 PCB](assets/SMT.webp)
## Why
This board is created trying to solve the following problem in MicroPython project:
> What if the code compiles, but does not work as intended?
So an idea came up by @robert-hh, that we can make these testes automated with a "shield" (See [here](https://github.com/micropython/micropython/pull/11516))
Some peripherals *CAN* be verified by connecting to itself, such as UART and GPIO, while others can't be easily verified without some on-board devices like sensors or EEPROMs. So instead of mounting all sensors on a board, a cheap MCU is used to *act like* some peripherals, which can produce controllable and repeatable results to DUT.
This board can be used to verify the following peripheral drivers:
* ADC
* UART
* SPI
* I2C
* PWM
* GPIO
## LPC804
Why LPC804?
* Cheap enough
* Fully 5V IO tolarent
* Has an DAC(!)
* Switch Matrix