RTC2Xbox is inspired and based on spi2par2019 by Ryzee119.
It's a LCD mod for the original Xbox without modchip.
- Display date and time with real time clock.
- Display temperature ambient from a thermistor.
- Display voltages 3.3v 5.0v 12.0v
Note
- Delay for displaying fan speed, temp° of CPU, M/B and resolution is 2 secs to 30 secs for first time.
And the next times is 2 secs to 10 secs. It's depend of the SMBus if is busy or not. - Contrast and backlight are controlled by only one potentiometer in same time.
Part | Qty | Shops | Optional |
---|---|---|---|
Arduino Pro Micro Leonardo 5V/16Mhz | 2 | Any clones will work Make sure they're the 5V/16Mhz variant. |
|
Adafruit DS1307 Real Time Clock | 1 | Any clones will work I don't recommend chinese versions. 1 of 10 work correctly. |
|
LCD 2004 | 1 | Any LCD 20x4 will work If IIC/I2C/TWI Serial Interface Adapter is present, remove it. |
|
Resistor 10kΩ | 6 | Any Resistor 10kΩ Or any resistor in series with total values 10kΩ |
|
Resistor 25kΩ | 1 | Any Resistor 25kΩ Or any resistor in series with total values 25kΩ |
|
Thermistor 10kΩ | 1 | Any Thermistor 10kΩ | Optional |
Potentiometer 10kΩ | 1 | Any Potentiometer 10kΩ | |
Capacitor 220uf | 1 | Any Capacitor | Optional |
Connector Plug 4 pin | 1 | Any 4 Pin Connector Plug Female & Male. | |
Perforated Proto Board | 1 | Any proto board | Optional |
Some Wires | ∞ | Any wires |
RTC2Xbox uses the open-source Arduino Software (IDE):
- Download the Arduino IDE And install it!
LiquidCrystal Library Open the IDE and click to the "Sketch" menu and then Include Library > Manage Libraries.
- In
Filter your search...
enterLiquidCrystal
install it or update it. - In
Type
selectupdatable
and update all libraries which would appear.
RTC2Xbox Library
- Clone this repository to your PC
- Or Download Zip
Extract tortc2xbox
or renamertc2xbox-master
tortc2xbox
-
Program Slave (Pro Micro), open
/rtc2xbox/rtc2xbox_slave/rtc2xbox_slave.ino
with Arduino IDE.
Uncomment below, if you want force adjust date time. Only set the datetime one time.// #define FORCE_ADJUST_DATETIME
for
#define FORCE_ADJUST_DATETIME
and ajust time at line 30. You can add 30 sec for compiling and uploading.
uint8_t hour = 11; // 0-23 uint8_t min = 0; // 0-59 uint8_t sec = 0; // 0-59 uint8_t day = 10; // 1-31 uint8_t month = 10; // 1-12 uint16_t year = 2020; // 2000-2099
-
Set the Board Type the Arduino Leonardo and the port correctly.
-
Compile by clicking the tick in the top left.
Check the console output it has compiled successfully -
Connect a Micro USB cable between the Slave (Pro Micro) and the PC.
-
Click the upload button and confirm successful.
-
Disconnect Slave (Pro Micro)
- comment
#define FORCE_ADJUST_DATETIME
. Remember, only set the datetime one time.// #define FORCE_ADJUST_DATETIME
- comment
- Program Master (Pro Micro), open
/rtc2xbox/rtc2xbox.ino
with Arduino IDE.
Uncomment below to make the in-game temp readouts display in Fahrenheit.for// #define USE_FAHRENHEIT
#define USE_FAHRENHEIT
- Compile by clicking the tick in the top left.
Check the console output it has compiled successfully - Connect a Micro USB cable between the Master (Pro Micro) and the PC.
- Click the upload button and confirm successful.
- Disconnect Master (Pro Micro)
- Connect Master (Pro Micro) to LCD, Potentiometer and Thermistor (Optional)
- Connect Master (Pro Micro) for voltages reading
- Connect Master (Pro Micro) to Slave (Pro Micro)
- Connect Master (Pro Micro) to Xbox LPC
Want to contribute? Great!
Open pull requests
If you want to reprogram the Master (Pro Micro) and/or the Slave (Pro Micro)!
Take no chances, disconnect plug for voltages reading
and wires between
Xbox LPC and Master (Pro Micro).
This article is intended to provide general information.
Please always read and follow the labels/instructions that accompany your products.
I cannot be held responsible for any injuries or damages caused by this activity.
Cheers!!!