1. About
  2. 1. Introduction
  3. 2. Firmware Versions and Files
  4. 3. Serial Console
  5. 4. First Steps
  6. 5. Programming in BASIC - A Tutorial
    1. 5.1. Command Prompt
    2. 5.2. Comments
    3. 5.3. PRINT
    4. 5.4. Variables
    5. 5.5. Expressions
    6. 5.6. Console Input
    7. 5.7. IF
    8. 5.8. FOR
    9. 5.9. DO Loops
    10. 5.10. Arrays
    11. 5.11. Integer
    12. 5.12. String
    13. 5.13. DIM
    14. 5.14. CONST
    15. 5.15. SUB
    16. 5.16. Functions
    17. 5.17. LOCAL
    18. 5.18. STATIC
  7. 6. Hardware Details
  8. 7. Using MMBasic
  9. 8. Full Screen Editor
  10. 9. Variables and Expressions
  11. 10. Subroutines and Functions
  12. 11. Video Output
  13. 12. Keyboard/Mouse/Gamepad
  14. 13. Program and Data Storage
  15. 14. Sound Output
  16. 15. Using the I/O pins
  17. 16. Special Device Support
    1. 16.1. Infrared receiver
    2. 16.2. Infrared transmitter
    3. 16.3. DS18B20 temperature sensor
    4. 16.4. DHT22 temperature/humidity sensor
    5. 16.5. LCD display modules
    6. 16.6. Numeric keypads
    7. 16.7. Battery backed clock
    8. 16.8. Ultrasonic distance sensor
    9. 16.9. WS2812 RGB LEDs
    10. 16.10. OV7670 Camera
  18. 17. Display Panels
  19. 18. Graphics Functions
    1. 18.1. Fonts
      1. 18.1.1. Character Set
      2. 18.1.2. Font 1
      3. 18.1.3. Font 2
      4. 18.1.4. Font 3
      5. 18.1.5. Font 4
      6. 18.1.6. Font 5
      7. 18.1.7. Font 6
      8. 18.1.8. Font 7
      9. 18.1.9. Font 8
  20. 19. WiFi and Internet Functions
  21. 20. Long Strings
  22. 21. MMBasic Characteristics
  23. 22. Predefined Read Only Variables
  24. 23. Options
    1. 23.1. Audio
      1. 23.1.1. OPTION AUDIO
      2. 23.1.2. OPTION AUDIO SPI
      3. 23.1.3. OPTION AUDIO VS1053
      4. 23.1.4. OPTION AUDIO I2S
      5. 23.1.5. OPTION FAST AUDIO
    2. 23.2. Behavior
      1. 23.2.1. OPTION ANGLE
      2. 23.2.2. OPTION BASE
      3. 23.2.3. OPTION DEFAULT
      4. 23.2.4. OPTION DEFAULT COLOURS
      5. 23.2.5. OPTION DEFAULT MODE
      6. 23.2.6. OPTION ESCAPE
      7. 23.2.7. OPTION EXPLICIT
      8. 23.2.8. OPTION LEGACY
    3. 23.3. Command Prompt
      1. 23.3.1. OPTION AUTORUN ON
      2. 23.3.2. OPTION AUTORUN OFF
      3. 23.3.3. OPTION AUTORUN
      4. 23.3.4. OPTION BREAK
      5. 23.3.5. OPTION CASE
      6. 23.3.6. OPTION COLOURCODE
      7. 23.3.7. OPTION CONSOLE OUTPUT
      8. 23.3.8. OPTION CONTINUATION
      9. 23.3.9. OPTION FNKEY
      10. 23.3.10. OPTION TAB
    4. 23.4. Display
      1. 23.4.1. OPTION AUTOREFRESH
      2. 23.4.2. OPTION DISPLAY
      3. 23.4.3. OPTION HDMI PINS
      4. 23.4.4. OPTION LCD320
      5. 23.4.5. OPTION LCDPANEL VIRTUAL
      6. 23.4.6. OPTION LCDPANEL OPTIONS
      7. 23.4.7. OPTION LCDPANEL CONSOLE FONT
      8. 23.4.8. OPTION LCDPANEL CONSOLE FONT HDMIVGA
    5. 23.5. Hardware
      1. 23.5.1. OPTION BAUDRATE
      2. 23.5.2. OPTION COUNT
      3. 23.5.3. OPTION CPUSPEED
      4. 23.5.4. OPTION HEARTBEAT
      5. 23.5.5. OPTION PICO
      6. 23.5.6. OPTION POWER
      7. 23.5.7. OPTION PSRAM
      8. 23.5.8. OPTION SYSTEM I2C
      9. 23.5.9. OPTION SYSTEM SPI
      10. 23.5.10. OPTION VCC VOLTAGE
      11. 23.5.11. OPTION RTC AUTO
      12. 23.5.12. OPTION SERIAL CONSOLE
    6. 23.6. Keyboard
      1. 23.6.1. OPTION KEYBOARD
      2. 23.6.2. OPTION KEYBOARD DISABLE
      3. 23.6.3. OPTION KEYBOARD I2C
      4. 23.6.4. OPTION KEYBOARD PINS
      5. 23.6.5. OPTION KEYBOARD REPEAT
    7. 23.7. Mouse
      1. 23.7.1. OPTION MOUSE
      2. 23.7.2. OPTION MOUSE DISABLE
      3. 23.7.3. OPTION NOCHECK
    8. 23.8. Network
      1. 23.8.1. OPTION TCP SERVER PORT
      2. 23.8.2. OPTION TELNET CONSOLE
      3. 23.8.3. OPTION TFTP
      4. 23.8.4. OPTION UDP SERVER PORT
      5. 23.8.5. OPTION WEB MESSAGES
      6. 23.8.6. OPTION WIFI
    9. 23.9. Storage
      1. 23.9.1. OPTION SDCARD
      2. 23.9.2. OPTION SDCARD COMBINED
      3. 23.9.3. OPTION MODBUFF
  25. 24. Commands
    1. 24.1. Program Control & Flow
      1. 24.1.1. CALL
      2. 24.1.2. CASE
      3. 24.1.3. CONTINUE
      4. 24.1.4. DO
      5. 24.1.5. END
      6. 24.1.6. ENDIF
      7. 24.1.7. EXECUTE
      8. 24.1.8. EXIT
      9. 24.1.9. FOR
      10. 24.1.10. FUNCTION
      11. 24.1.11. GOTO
      12. 24.1.12. IF
      13. 24.1.13. LOOP
      14. 24.1.14. NEXT
      15. 24.1.15. ON ERROR
      16. 24.1.16. ON KEY
      17. 24.1.17. ON PS2
      18. 24.1.18. PAUSE
      19. 24.1.19. REM
      20. 24.1.20. RETURN
      21. 24.1.21. RUN
      22. 24.1.22. SELECT
      23. 24.1.23. SELECT CASE
      24. 24.1.24. SUB
      25. 24.1.25. WHILE
    2. 24.2. Variables & Data
      1. 24.2.1. CLEAR
      2. 24.2.2. CONST
      3. 24.2.3. DATA
      4. 24.2.4. DIM
      5. 24.2.5. EACH
      6. 24.2.6. ERASE
      7. 24.2.7. LET
      8. 24.2.8. LOCAL
      9. 24.2.9. READ
      10. 24.2.10. RESTORE
      11. 24.2.11. STATIC
    3. 24.3. Input/Output
      1. 24.3.1. CIN
      2. 24.3.2. CLOSE
      3. 24.3.3. FIN
      4. 24.3.4. IN
      5. 24.3.5. INPUT
      6. 24.3.6. LINE INPUT
      7. 24.3.7. MOUSE
      8. 24.3.8. OPEN
      9. 24.3.9. PRINT
      10. 24.3.10. WRITE
    4. 24.4. Graphics & Display
      1. 24.4.1. ARC
      2. 24.4.2. BACKLIGHT
      3. 24.4.3. BLIT
      4. 24.4.4. BOX
      5. 24.4.5. CIRCLE
      6. 24.4.6. CLS
      7. 24.4.7. COLOR
      8. 24.4.8. DEFINEFONT
      9. 24.4.9. FONT
      10. 24.4.10. FRAMEBUFFER
      11. 24.4.11. IMAGE
      12. 24.4.12. LCD
      13. 24.4.13. LINE
      14. 24.4.14. MAP
      15. 24.4.15. PIXEL
      16. 24.4.16. POLYGON
      17. 24.4.17. REFRESH
      18. 24.4.18. RGB8
      19. 24.4.19. TEXT
      20. 24.4.20. TRIANGLE
    5. 24.5. Hardware Control
      1. 24.5.1. ANALOG
      2. 24.5.2. CLKPIN
      3. 24.5.3. CONFIGURE
      4. 24.5.4. DIGITAL
      5. 24.5.5. PIN
      6. 24.5.6. PLKPIN
      7. 24.5.7. PULL
      8. 24.5.8. PULSE
      9. 24.5.9. PUSH
      10. 24.5.10. PWM
      11. 24.5.11. RETPIN
      12. 24.5.12. SERVO
      13. 24.5.13. SETPIN
    6. 24.6. Communication
      1. 24.6.1. I2C
      2. 24.6.2. IR
      3. 24.6.3. ONEWIRE
      4. 24.6.4. SPI
      5. 24.6.5. SPI2
      6. 24.6.6. XMODEM
    7. 24.7. File Operations
      1. 24.7.1. CAT
      2. 24.7.2. CHAIN
      3. 24.7.3. CHDIR
      4. 24.7.4. COPY
      5. 24.7.5. DRIVE
      6. 24.7.6. FILES
      7. 24.7.7. KILL
      8. 24.7.8. LOAD
      9. 24.7.9. MKDIR
      10. 24.7.10. RENAME
      11. 24.7.11. RMDIR
      12. 24.7.12. SAVE
      13. 24.7.13. SEE
      14. 24.7.14. SEEK
    8. 24.8. Math & Calculations
      1. 24.8.1. MATH
      2. 24.8.2. RANDOMIZE
    9. 24.9. System & Configuration
      1. 24.9.1. AUTOSAVE
      2. 24.9.2. CPU
      3. 24.9.3. DATE
      4. 24.9.4. HELP
      5. 24.9.5. LIST
      6. 24.9.6. MEMORY
      7. 24.9.7. MODE
        1. 24.9.7.1. MODE (HDMI)
        2. 24.9.7.2. MODE (VGA)
      8. 24.9.8. NEW
      9. 24.9.9. OPTION
      10. 24.9.10. RAM
      11. 24.9.11. RTC
      12. 24.9.12. TIME
      13. 24.9.13. TIMER
      14. 24.9.14. VAR SAVE
    10. 24.10. Advanced Features
      1. 24.10.1. ARRAY
      2. 24.10.2. BIT
      3. 24.10.3. BITBANG
      4. 24.10.4. BYTE
      5. 24.10.5. CAMERA
      6. 24.10.6. CMM2
      7. 24.10.7. CSUB
      8. 24.10.8. DEVICE
      9. 24.10.9. DRAW3D
      10. 24.10.10. ENABLE
      11. 24.10.11. ENCODE
      12. 24.10.12. FFTARRAY
      13. 24.10.13. FLAG
      14. 24.10.14. FLAGS
      15. 24.10.15. FLASH
      16. 24.10.16. FLOAT
      17. 24.10.17. FLUSH
      18. 24.10.18. GAMEPAD
      19. 24.10.19. GUI
      20. 24.10.20. HDMI
      21. 24.10.21. HUMID
      22. 24.10.22. INC
      23. 24.10.23. INTEGER
      24. 24.10.24. INTERRUPT
      25. 24.10.25. INTERRUPTSUB
      26. 24.10.26. IRQ
      27. 24.10.27. JMP
      28. 24.10.28. KEYPAD
      29. 24.10.29. LENGTH
      30. 24.10.30. LIBRARY
      31. 24.10.31. LONGSTRING
      32. 24.10.32. LW
      33. 24.10.33. MID
      34. 24.10.34. MM
      35. 24.10.35. MOV
      36. 24.10.36. NOP
      37. 24.10.37. NTPSERVER
      38. 24.10.38. OFF
      39. 24.10.39. OP
      40. 24.10.40. OR
      41. 24.10.41. OUT
      42. 24.10.42. PICOMITE
      43. 24.10.43. PIO
      44. 24.10.44. PLAY
      45. 24.10.45. POKE
      46. 24.10.46. PORT
      47. 24.10.47. QUATERNION
      48. 24.10.48. RBOX
      49. 24.10.49. REFER
      50. 24.10.50. REQUEST
      51. 24.10.51. SAMPLENUM
      52. 24.10.52. SET
      53. 24.10.53. SETTICK
      54. 24.10.54. SIMPLE
      55. 24.10.55. SORT
      56. 24.10.56. SQUARE
      57. 24.10.57. SYNC
      58. 24.10.58. TEMPR
      59. 24.10.59. TILE
      60. 24.10.60. TOP
      61. 24.10.61. WATCHDOG
    11. 24.11. Game & Sprite
      1. 24.11.1. SPRITE
    12. 24.12. Audio
      1. 24.12.1. ADC
    13. 24.13. Network
      1. 24.13.1. WEB
      2. 24.13.2. WII
      3. 24.13.3. WS2812
    14. 24.14. Debugging
      1. 24.14.1. CONTINUE
      2. 24.14.2. DETAILED
      3. 24.14.3. EDIT
      4. 24.14.4. ERROR
      5. 24.14.5. EXAMPLES
      6. 24.14.6. TRACE
      7. 24.14.7. TRACE LIST
      8. 24.14.8. UPDATE
  26. 25. Functions
    1. 25.1. Trigonometric Functions
      1. 25.1.1. ACOS
      2. 25.1.2. SIN
      3. 25.1.3. ASIN
      4. 25.1.4. TAN
      5. 25.1.5. ATN
      6. 25.1.6. ATAN2
      7. 25.1.7. COS
      8. 25.1.8. DEG
      9. 25.1.9. RAD
    2. 25.2. String Functions
      1. 25.2.1. STR$
      2. 25.2.2. UCASE$
      3. 25.2.3. LCASE$
      4. 25.2.4. ASC
      5. 25.2.5. CHR$
      6. 25.2.6. VAL
      7. 25.2.7. STRING$
      8. 25.2.8. LEFT$
      9. 25.2.9. MID$
      10. 25.2.10. RIGHT$
      11. 25.2.11. LEN
      12. 25.2.12. SPACE$
      13. 25.2.13. TAB
      14. 25.2.14. JSON$
    3. 25.3. Binary Functions
      1. 25.3.1. BIT
      2. 25.3.2. BIN$
      3. 25.3.3. BIN2STR$
      4. 25.3.4. STR2BIN
      5. 25.3.5. BYTE
      6. 25.3.6. HEX$
      7. 25.3.7. OCT$
    4. 25.4. MMBasic Functions
      1. 25.4.1. CALL
      2. 25.4.2. CHOICE
      3. 25.4.3. EVAL
    5. 25.5. Time and Date Functions
      1. 25.5.1. DATE$
      2. 25.5.2. DATETIME$
      3. 25.5.3. DAY$
      4. 25.5.4. EPOCH
      5. 25.5.5. TIME$
      6. 25.5.6. TIMER
    6. 25.6. DEVICE Functions
      1. 25.6.1. DEVICE(GAMEPAD)
      2. 25.6.2. DEVICE(MOUSE)
      3. 25.6.3. DEVICE(WII CLASSIC)
      4. 25.6.4. DEVICE(WII NUNCHUCK)
      5. 25.6.5. FIELD$
      6. 25.6.6. FLAG
      7. 25.6.7. FORMAT$
      8. 25.6.8. GETSCANLINE
    7. 25.7. GPS Functions
      1. 25.7.1. GPS(ALTITUDE)
      2. 25.7.2. GPS(DATE)
      3. 25.7.3. GPS(DOP)
      4. 25.7.4. GPS(FIX)
      5. 25.7.5. GPS(GEOID)
      6. 25.7.6. GPS(LATITUDE)
      7. 25.7.7. GPS(LONGITUDE)
      8. 25.7.8. GPS(SATELLITES)
      9. 25.7.9. GPS(SPEED)
      10. 25.7.10. GPS(TIME)
      11. 25.7.11. GPS(TRACK)
      12. 25.7.12. GPS(VALID)
    8. 25.8. Input Event Functions
      1. 25.8.1. INKEY$
      2. 25.8.2. INPUT$
      3. 25.8.3. INSTR
      4. 25.8.4. KEYDOWN
    9. 25.9. Longstring Functions
      1. 25.9.1. LCOMPARE
      2. 25.9.2. LGETBYTE
      3. 25.9.3. LGETSTR$
      4. 25.9.4. LINSTR
      5. 25.9.5. LLEN
    10. 25.10. File and Memory Functions
      1. 25.10.1. CWD$
      2. 25.10.2. DIR$
      3. 25.10.3. EOF
      4. 25.10.4. LOC
      5. 25.10.5. LOF
      6. 25.10.6. PEEK
    11. 25.11. Numeric Functions
      1. 25.11.1. CINT
      2. 25.11.2. EXP
      3. 25.11.3. LOG
      4. 25.11.4. INT
      5. 25.11.5. MAX
      6. 25.11.6. MIN
      7. 25.11.7. PI
      8. 25.11.8. RND
      9. 25.11.9. SGN
      10. 25.11.10. SQR
    12. 25.12. MATH Functions
      1. 25.12.1. MATH(ATAN3)
      2. 25.12.2. MATH(COSH)
      3. 25.12.3. MATH(LOG10)
      4. 25.12.4. MATH(SINH)
      5. 25.12.5. MATH(TANH)
      6. 25.12.6. MATH(CRCn)
      7. 25.12.7. MATH(RAND)
    13. 25.13. Array Functions
      1. 25.13.1. BOUND
      2. 25.13.2. MATH(CHI)
      3. 25.13.3. MATH(CHI_p)
      4. 25.13.4. MATH(CROSSING)
      5. 25.13.5. MATH(CORREL)
      6. 25.13.6. MATH(MAX)
      7. 25.13.7. MATH(MEAN)
      8. 25.13.8. MATH(MEDIAN)
      9. 25.13.9. MATH(MIN)
      10. 25.13.10. MATH(SD)
      11. 25.13.11. MATH(SUM)
      12. 25.13.12. MATH(MAGNITUDE)
      13. 25.13.13. MATH(DOTPRODUCT)
      14. 25.13.14. MATH(M_DETERMINANT)
      15. 25.13.15. MATH(PID)
      16. 25.13.16. MATH(BASE64)
    14. 25.14. Graphics Functions
      1. 25.14.1. MAP
      2. 25.14.2. PIXEL
      3. 25.14.3. RGB
    15. 25.15. I/O Functions
      1. 25.15.1. PORT
      2. 25.15.2. PULSIN
      3. 25.15.3. SPI
      4. 25.15.4. PIN
    16. 25.16. PIO Functions
      1. 25.16.1. PIO(DMA RX POINTER)
      2. 25.16.2. PIO(DMA TX POINTER)
      3. 25.16.3. PIO(EXECCTRL)
      4. 25.16.4. PIO(FDEBUG)
      5. 25.16.5. PIO(FLEVEL)
      6. 25.16.6. PIO(FSTAT)
      7. 25.16.7. PIO(PINCTRL)
      8. 25.16.8. PIO(SHIFTCTRL)
    17. 25.17. SPRITE Functions
      1. 25.17.1. SPRITE(C)
      2. 25.17.2. SPRITE(D)
      3. 25.17.3. SPRITE(E)
      4. 25.17.4. SPRITE(H)
      5. 25.17.5. SPRITE(L)
      6. 25.17.6. SPRITE(N)
      7. 25.17.7. SPRITE(N,n)
      8. 25.17.8. SPRITE(S)
      9. 25.17.9. SPRITE(T)
      10. 25.17.10. SPRITE(V)
      11. 25.17.11. SPRITE(W)
      12. 25.17.12. SPRITE(X)
      13. 25.17.13. SPRITE(Y)
    18. 25.18. Misc Functions
      1. 25.18.1. DISTANCE
      2. 25.18.2. TEMPR
      3. 25.18.3. TOUCH(X)
      4. 25.18.4. TOUCH(Y)
      5. 25.18.5. TOUCH(X2)
      6. 25.18.6. TOUCH(Y2)
  27. 26. Obsolete Commands and Functions
  28. Appendix A – Serial Communications
  29. Appendix B – I²C Communications
  30. Appendix C – 1-Wire Communications
  31. Appendix D – SPI Communications
  32. Appendix E – Regex Syntax
  33. Appendix F – The PIO Programming Package
  34. Appendix G – Sprites
  35. Appendix H – Special Keyboard Keys
  36. Appendix J - The CMM2 3D engine
  37. Colors Palettes
  38. Sprite Format

PicoMite User Manual

TIME$