0ad 1983 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1st Person 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 Games 2d 2x0ng 3d 3d game 3D Games 3D modeling 3rd Person a las barricadas action Action Games action rpg action-adventure Adventure Games agentkeeper aim alien alienarena amiga amiga cd32 amnesiac hero an rpg that actually takes place in the present day ancientbeast and now I'm in a sewer Android Games annex-glest-mod antargis arcade Arcade Games ardorcraft arewealone arkane arkham art article arxendofsun arxliberatis assaultcube AtomicGameEngine award ball-rolling bananabread based on a book based on a cartoon or anime based on a comic based on a movie based on a tv series batman bge bioware Blackvoxel blender blendswap bloody flying enemies bombable boulder chase breakout clone broken sword bubble bobble bullet bullet hell bullfrog bushidoblocks bygfoot Call Of Duty Games capcom Card Games cartoon cutscenes castlevania cataclysm cel shading character name the anthropomorphic mascot hero child game Chocolate Doom christmas codecombat collect 'em up commercial community conquests contest-gamedev core design corebreach creativecommons Cricket Games crowdfunding crowdsourcing crystalspace crytek Cube2 cyberspace daft dagon damsel in distress dark forces darkmod darkplaces data dealer dc deadmorning deceiver delicious health-restoring snack food devcorner developer commentary dhewm3 Diablo difficulty select faces digitised actors dinosaurs disgaea disney distorted parallel ghost dimension divinity Doom Doom3 dos double fine driving Driving Games drm bullshit duckmarines dungeon siege dungeons and dragons eatthewhistle ecksdee electronic arts emiliapinball engines erebus escoria escort mission event-conference extremetuxracer FGD fighting game Fighting Games final fantasy first person brawler first person shooter First-person shooter flare flightgear food world Football Games forgotten realms FPS Freeablo freegamer freeorion frogatto Full version Games game engine GameDevelop games gas powered games genre-adventure genre-buildingsim genre-cards genre-defense genre-educational genre-engine genre-exploration genre-flighsim genre-fps genre-mmo genre-platformer genre-precision genre-puzzle genre-racing genre-roguelike genre-rpg genre-rts genre-sandbox genre-shooter genre-space genre-spacesim genre-tbs gigalomania girlfriend rescue glamour GLSL godot gold star for not being crap good game Gorynlich Grand Theft Auto gsoc GTA guest post h-craft hack and slash hacking minigame hedgewars heretic hero of allacrost hexenedgeofchaos hexoshi Hidden Object hive horror Horror game Horror Games html5 i finished this one i hate clowns i take my orders direct from the king iceball id software idtech2 idtech3 idtech4 indiana jones Indie indiegogo intellivision ioquake3 irem ironbane irrlamb irrlicht jaleco james bond 007 james pond jedi knight jediknight jihaus jme jmonkey3 jrpg keeperrl Kelgar kickstarter success story konami krysalis Lamiae legend entertainment lenar less than 1 GB Games less than 100 Mb Games Less than 200 MB Games less than 300MB Games Less than 400 MB Games Less than 500 MB Games Less than 500MB Games level complete flagpole liberated pixels cup licensing lincityng linux linuxgameawards lipsofsuna List of Games live action fmv logo with a sword through it love lucasarts lugaru l�ve l�ve2d mac mario mass effect mecha-neko media players MegaGlest Metroidvania might and magic mighty rabbit minetest-c55 mission game Mission Games MIT mode-multiplayer mode-onedevicemultiplayer mode-singleplayer model viewer monkey island monolith Moonshades movie mozilla mystery adventure naev natsume NBA 2K series NBA live Series Need for Speed neverball NFS nihon falcom nintendo nintendo game boy nintendo game boy color nintendo gba nintendo nes nintendo snes nippon ichi nova pinball obsidian occulusrift octaforge ogre3d oh wow this platformer starts on a forest level olpc Open World Games open-source openart opencaesar3 opencity opendungeons openflashpoint openfootball opengameart openig openjk openmw openra openxcom origin osx Other overdose Overkill OW ows patreon paws menu pc PC Games people can fly photo editor software physica pinball pirates pixel art platform-android platform-html5 platform-ios platform-java platform-linux platform-osx platform-symbian platform-webgl platform-windows platformer platinum arts sandbox playstation playstation 2 playstation psp pleethebear point and click adventure portrait-marathon possessed hero post-apocalyptic PotM princess rescue probe programming projectfootball projectofthemonth PS 3 Games Puzzle Puzzle Games quintet racer racing Racing Games rail shooter rainbowrooms ransom rats in the basement raven software Real-time tactics redeclipse remake resident evil Resident Evil Games retux revolution software ritual rockstar north roguerepublic Role Playing Games Role-Playing Games ROTC RPG RPG Games rts RTS Games run and gun ryzom saints row sam and max sandbox sauerbraten scifi screenshots of the year scrolling beat 'em up sdl sealed the monsters away for a thousand years sega sega genesis-mega drive sega master system sega mega cd shameless advertising shiny entertainment shiny metal logo shoot 'em up Shooting shooting gallery Shooting Games shunnedsurvivor sierra Simulation Games skullplosion skyriot slippery ice world Small Games Soccer solarus space space combat Space Games space marines space station 13 spacenerdsinspace spectrum holobyte spinning background cogs sport platformer Sports Sports Games square standalone star trek star trek 50th anniversary celebration week star wars starts with the ending of the previous game stealth stealth action Stealth Games steam strategy Strategy Games Strife stuntrally style-historical style-retro style-sci-fi stylish black and white visuals Subway Surfers game summerofcards sunsoft superpowers supertuxkart surprise it's a stealth level Survival Horror sweet game SWF Games systemshock tactics taito tales Tales of Maj'Eyal TBS td telltale Terasology terminal-overload Terra Centauri Tesseract The Castle Doctrine the music is stuck in my head theskyofverdun they took all my guns theyearning third person shooter Third-person shooter Time Management tol tom clancy's ToME top editing software torque2d torque3d tournament towerdefense tremulous trolls turbografx-16 turbografx-cd turn based tactics tutorial ultima unkillable protagonist unknownhorizons unreal unvanquished Urho3D valyriatear vdrift vdrift-ogre vehicular mayhem veraball vic tokai video villainous protagonist voice says the title volition vote voxel warsow warzone2100 wesnoth windows wins the prize wolfenstein wordwarvi world war 2 worldforge Wrestling Games wtactics WWE wyrmsun xbox 360 XBOX 360 Games xonotic ya3dag yodasoccer you get to drive a giant mech you get to drive a submarine ys ysoccer zelda zero-k zombies


Many of us learnt to program on a Sinclair Spectrum, Commodore 64, BBC Micro or similar - 8/16 bit Home Computers. These computers booted straight up to a command prompt and encouraged you to write code and play with them.
You can now make your own (that runs JavaScript) in a few hours using a Espruino Pico microcontroller!
YOU'LL NEED

  • An Espruino Pico
  • A piece of plastic of wood to act as a base
  • A Breadboard
  • 4x 4x4 KeyPads
  • Lots of Stickers
  • 40x Male->Male Dupont-style Jumper wires - a multicoloured strip of them makes life a lot easier
  • An old VGA cable

Step 1: The Keyboard


  • Stick your 4 KeyPads next to each other on your base (they're sticky-back). You may want to trim their edges down, but be careful not to trim too far or you might cut some contacts off.
  • Stick your breadboard down in the middle - it's sticky-back too!
  • Split the jumper wire into 4 lengths of 8 - try and keep the colours the same on each.
  • Stick the wires into the KeyPads, making sure the colours all match. Fold the wires back and tape them to the rear of your base. You might want to add some sticky feet to save the wires from getting bent at too much of an angle.


Step 2: Wiring



  • Now you need the extra pins on your Espruino Pico. Get some solid core wire and solder it to the 0.05" pins, checking none of them are shorted!
  • Put the Pico into the left-hand side of the breadboard, strip and place the wires as in the picture above.
  • Now you need to wire the keyboard. Do it as shown in the picture (check the colours of wires), with left to right:
    • KeyPad 1 First 4 wires -> B6,B5,B4,B3
    • KeyPad 1 Second 4 wires -> B9,B8,A8,B7
    • KeyPad 2 First 4 wires -> B6,B5,B4,B3
    • KeyPad 2 Second 4 wires -> A4,A3,A2,A1
    • KeyPad 3 First 4 wires -> B10,B13,B14,B15
    • KeyPad 3 Second 4 wires -> B9,B8,A8,B7
    • KeyPad 4 First 4 wires -> B10,B13,B14,B15
    • KeyPad 4 Second 4 wires -> A4,A3,A2,A1

Step 3: Wiring up VGA




  • Cut an old VGA cable in half and strip out the wires. The colours of the wires will be different, so use a multimeter to work out which wire goes to which pin on the VGA cable (they're numbered in the diagram above).
  • To make connecting easier, you may want to cut up some of the left-over dupont wires you used for the keyboard and twist/solder them onto the 4 wires from the VGA connector.

Step 4: Keyboard keys


  • Take the sticky labels and put them on all the keypad keys.
  • Label each one the way you want the keyboard. It'll be easier if you do it as in the picture above (as that's what the software is for), but if you're used to non-english keybaords and want to use different keys, go for it!

Step 5: Software


  1. Next, you need to program the Espruino Pico. Follow all the instructions at http://www.espruino.com/Quick+Start to get the Web IDE working and update the firmware to the latest version.
  2. Download the attached code file
  3. Then, in the Web IDE, click load and choose the code file. It should bring it around 100 lines of code.
  4. You'll see pretty clearly there are two sets of strings that say things like QWERTYUIOP - these are the KEYMAPLOWER and KEYMAPUPPER variables. If you used a different layout for your keyboard, put the new characters in the right order in these.
  5. Click 'Send to Espruino'
  6. When that is done type save() in the left-hand pane of the IDE. It'll save the code to Espruino and your Home computer should start working!

Author Name

Contact Form

Name

Email *

Message *

Powered by Blogger.