Interactive pinout diagrams for microcontrollers and other electronic components.
- Arduino Uno (ATmega328P)
- Arduino Nano (ATmega328P)
- NodeMCU v2 (ESP8266)
- Raspberry Pi Zero 2 W (ARM Cortex-A53)
If you want to add support for a new device (board), please follow these steps:
- Create a new file in the
data/boards
directory, named after the device (e.g.boardname.ts
). Check the rules below for the file name. - Add the device to the
data/boards.ts
file. - Add required data to the new file (see the other files for examples) and make sure it exports the
BoardType
interface. The interface is defined inlib/interfaces/board.interface.ts
. - Run
npm run build
to to check if the new board is valid. - Open a pull request.
The file name should be the same as the device name, but with the following changes:
- The spaces should be replaced with dashes (
-
). - All non-alphanumeric characters should be omitted.
- All letters should be lowercase.
- The file name should be unique.
- The file name should not contain any spaces.
- The id of the board should be the same as the file name.
- The file extension should be
.ts
.
This project is licensed under the MIT License - see the LICENSE file for details.