Raspberry Pi Pico MM BASIC Build
Jump to navigation
Jump to search
Contents
Features
- Runs PicoMite (MaxiMite) BASIC (VGA, PS/2)
- Uses Land Boards cards
MMBASIC Credits
Peter Mather led the project, ported the MMBasic interpreter to the Raspberry Pi Pico and wrote the hardware device drivers. Geoff Graham wrote the MMBasic interpreter and the manual. Mick Ames wrote the PIO compiler and its corresponding documentation. The VGA driver code was derived from work by Miroslav Nemecek.
OPTIONs (Configuration)
- List options
OPTION LIST
- Setup options
OPTION KEYBOARD US OPTION SDCARD GP13, GP10, GP11, GP12 OPTION AUDIO GP6, GP7 OPTION COLOURCODE ON
- Clear OPTIONS with
OPTION RESET
Raspberry Pi Pico in a Small Plastic Project Box
VGAX49
- VGAX49
- Resistors Values
- Selected for 0.7V output on analog RGB pins
- R12 = 270
- R6 = 390
- R7 = 820
- R1 = 270
R,B | G RES | G | |||
---|---|---|---|---|---|
Rs | 75 | R1 | 390 | 75 | |
Rm | 270 | R2 | 820 | 264.298 | |
Vin | 3.3 | RM | 264.298 | 3.3 | |
Vout | 0.717 | 0.729 | |||
I (mA) | 9.57 | I (mA) | 9.73 |
PS2X49
- PS2X49
- PWR1 is the power to the PS/2 #1, #2 connectors (5V)
- +3.3V powers the TXS0104 translator
- Routing
- CLK1, DAT1 on J3 go to J1 (Purple)
- CLK2, DAT2 on J3 go to J2 (Not used)
SD CARD X49
- SD CARD X49
- Install NO5V jumper
- Connect 3.3V power
- No 5V attached
- No U2 voltage regulator needed
GRID49 - Audio Filter
- GRID49
- Audio filter circuit
- C1 = Audio_In-L
- D1 - GND
- E1 - Audio_In-R
Cabling
FUNCTION | GP | PICO PIN | CARD | SIG | PIN | COLOUR |
---|---|---|---|---|---|---|
I2C1GND | GND | 3 | MCP23017 | |||
AUDIO-GND | GND | 8 | GRID49 | AUD-GND | D1 | BLK |
AUDIO-L | GP6 | 9 | GRID49 | AUD-L | C1 | VIO |
AUDIO-R | GP7 | 10 | GRID49 | AUD-R | E1 | YEL |
PS2_CLK | GP8 | 11 | PS2X49 | CLK1 | 6 | VIO |
PS2_DATA | GP9 | 12 | PS2X49 | DAT1 | 8 | YEL |
PS2_GND | GND | 13 | PS2X49 | GND | 10 | BLK |
SD_SCK | GP10 | 14 | SD_CARD_X49 | SCLK | 3 | VIO |
SD_MOSI | GP11 | 15 | SD_CARD_X49 | MOSI | 4 | BLU |
SD_MISO | GP12 | 16 | SD_CARD_X49 | MISO | 2 | YEL |
SD_SLVSEL | GP13 | 17 | SD_CARD_X49 | -SDCS | 5 | GRY |
SD_GND | GND | 18 | SD_CARD_X49 | GND | 1 | BLK |
I2C1_SDA | GP14 | 19 | MCP23017 | SDA | YEL | |
I2C1_SCL | GP15 | 20 | MCP23017 | SCL | WHT | |
VGA_HSYNC | GP16 | 21 | VGA | HS | 17 | GRY |
VGA_VSYNC | GP17 | 22 | VGA | VS | 18 | WHT |
VGA_GND | GND | 23 | VGA | GND | 19 | BRN |
VGA_BLU | GP18 | 24 | VGA | B4 | 12 | BLU |
VGA_GRN_LO | GP19 | 25 | VGA | G4 | 7 | GRN |
VGA_GRN_HI | GP20 | 26 | VGA | G5 | 6 | GRN |
VGA_RED | GP21 | 27 | VGA | R4 | 1 | ORG |
PS2_5V | VSYS | 39 | PS2X49 | PWR1 | 2 | ORG |
PS2_3.3V | 3.3V | BUS | PS2X49 | 3.3V | 4 | RED |
SD_3.3V | 3.3V | BUS | SD_CARD_X49 | 3.3V | 7 | RED |