Skip to content

xboxoneresearch/DuRFUnitI2C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Durango RF Unit I2C tooling

* Use at your own risk*

Technical infos: https://xboxoneresearch.github.io/wiki/hardware/rf-unit/

Requirements

  • (PHAT) RF Unit board

I2C Device clients:

  • GreatFET One board or
  • Raspberry Pi (untested) or
  • Micropython device (ESP8266, ESP32, Pi Pico ..)

Depending on the device, pull-up resistors might be necessary.

Connections

RF Unit Greatfet ONE RasPi Micropython Notes
Pin 4 5V 5V 5V Only necessary for sound playback
Pin 12 3.3V 3.3V 3.3V
GND 9 Any GND Any GND Any GND
Pin 6 SDA (Pin 39) GPIO2 (I2C1 SDA) - Pin 3 variable
Pin 5 SCL (Pin 40) GPIO3 (I2C1 SCL) - Pin 5 variable

For Micropython boards you got to instantiate MicropythonDevice with the desired pinconfig.

Features

  • Play sounds
  • Dump flash

Usage

  • Solder I2C connections and 5V/3.3V/GND
  • Install python requirements, preferrably in a python venv: pip install -r requirements.txt
  • Modify rfunit.py to match your environment
  • Execute rfunit.py

NOTE: For micropython, check https://docs.micropython.org/ on how to get the code running.

Flashdump

Size: 0x24400

Checksum (SHA256)

abc699513959372faee038c78a1d7509c2020f65cb78ad07ab9c90b21b406a87  isd_9160f_fullflash.bin

Some strings

ISD9160FIMS03 FW Jun 14 2013 at 10:41:12 (C) Nuvoton 2013
Nuvoton ISD9160MS Boot FW Jun 14 2013 10:40:21 
ISD-VPE Ver 920.000c 08/05/2013 PV_Prod_Units_Rev5 VERSION:0x10000007