This sketch using ATmega328P(Arduino Uno/Nano) to read/write Ricoh Aficio SP C250/260/261 toner cartridge chip(24C02) with I2C communication.
- Ricoh SP C250DN
- Ricoh SP C250SF
- Ricoh SP C260DNw
- Ricoh SP C260SFNw
- Ricoh SP C261DNw
- Ricoh SP C261SFNw
- Set toner to full. (chip reset)
- Set toner to empty. (may useless)
- Selectable. (each toner cartridge, all present toner cartridge)
- Write custom data. (1 to 128 bytes, but can not use with all present toner cartridge.)
- Open sketch in Arduino IDE.
- To write custom data, add your data to variable shown below. If just want to do a chip reset, skip this step.
const byte CUSTOM_DATA[] = {168,0,1,...};
- Upload sketch to your board.
- Following the instruction shown in serial monitor.
- f - set to full
- e - set to empty
- c - write custom data
- c - cyan
- m - magenta
- y - yellow
- k - black
- a - all present toner cartridge (can not use with custom data)
Note: Each entry will appear only when detected.
Toner | Addresses(DEC - HEX) |
---|---|
K - black | 83 - 0x53 |
C - cyan | 82 - 0x52 |
M - magenta | 81 - 0x51 |
Y - yellow | 80 - 0x50 |
Soon!