Skip to content

Latest commit

 

History

History
85 lines (73 loc) · 5.43 KB

NFC_Loader.md

File metadata and controls

85 lines (73 loc) · 5.43 KB

TeensyROM NFC Loading system

The NFC loading system makes your TeensyROM enabled C64/128 into an NFC card fast launch machine! Here's a video of it in action.

Thank you very much to:

  • StatMat for sharing his vision and support for this project!
    • TeensyROM and the OneLoad64 project make a great pair!
  • The TapTo Project for the genesis and inspiration for NFC launching capability.
    • Happy to help make the C64 an officially supported platform!

NFC Loader Hardware

Electronics

  • The PN532 NFC Reader and the CH340 USB to serial UART interface are the two components needed to enable NFC loading. They are available in discrete modules or in combination, here are some purchasing options:

NFC Tag cards/media

  • 3 types of NFC tags are currently supported:
    • NTAG215 (Recommended and widely available)
    • NTAG213 (171 characters max)
    • NTAG216 (Not yet tested)
  • Note: Tags sometimes bundled with the reader electronics are typically not one of the supported types and will not work with this system.

Card labels

  • Labels can be created using this TapTo Label Generator
    • Choose the "HuCard (C64)" Card template
    • Recommend printing to glossy sticker sheets, then cut out individually for your tag cards.
      • TapTo_Label_Designer

Reader enclosure/case

  • These 3D printable case designs by Bedroom Ninja fit the theme perfectly!
  • Since electronics modules vary in size, unique internal mounting methods may be needed. Tape or glue have been known to work. :)

Tag programming

  • Tags are programmed with a text field containing the path to a local file to be executed by the TeensyROM.
    • Text path format requirements:
      • The text can be one of these formats:
        • path/filename (defaults to SD)
        • SD:path/filename (SD card source)
        • USB:path/filename (USB drive source)
        • TR:path/filename (TeensyROM built-in source)
      • Example: SD:OneLoad v5/Donkey Kong Junior.crt
      • Character limit is 246 chars (171 for NTAG213)

Programming tag directly with the TeensyROM:

  • Using the TeensyROM menu, navigate to the file on SD or USB that you would like to create a tag for
  • Press the Left Arrow key to select it for tag writing.
  • Folow the on-screen instructions to load a tag and write to it.
  • Write Tag Screen

Programming tag via cell phone: (Alternate programming method)

  • Copy/type the paths you want to make tags from into a text file.
  • Send/e-mail the text file to your phone.
  • Use the (free) NFC tools application to write individual path/filename lines to tags. It's available for iPhone or Android
    • Field requirements: One single NFC Record, Text Type, UTF-8, "Well Known" format (default settings)
  • Here's a demo video for tag writing via cell phone. It's made for a different system, but the tag writing process is the same.

TeensyROM Software setup

  • Be sure your TeensyROM is using Firmware version 0.5.12 or later for NFC reader support
    • See update instructions here if update is needed.
  • Connect your NFC reader to the USB Host port of the TeensyROM.
    • Alternately, a powered USB hub can by used. This allows the NFC reader, USB Thumb drive, and MIDI device(s) to be connected simultaneously.
  • Power up your C64/TeensyROM
  • In the TeensyROM Main Menu, select F8 to go to the Settings Menu
  • Select the letter next to "NFC Enabled" to set to "On"
  • A reboot is required for this to take effect. Either select "Re-boot TeensyROM" from the menu, or power-cycle the C64.
  • This setting stays persistent when the unit is powered down again.
    • Recommend disabling this option when the reader isn't connected to prevent slow start-up.
    • Not recommended for use while using Ethernet or MIDI applications due to increased latency.

Back to main ReadMe