Выбор адреса i2c

1189 и 1226 - менее 2% разницы от общего обьема памяти НАНО

Скорее странным выглядит ваш результат в #34 - как вы его получили?

Библиотека указанная ТС :dotted_line_face:

@BiglyTeq
Совет из #38 не пробовали?

ещё какие-то подтяжки надо прикупить?

Если аппаратный i2c не получится, попробуйте на других пинах запустить, эта библиотека похоже и “ногодрыгом” может, если я правильно понял:

You can connect the OLED display to any available pin but if you use
// any other than what is described above the library will fall back to
// a software-based, TWI-like protocol which will require exclusive access
// to the pins used, and you will also have to use appropriate, external
// pull-up resistors on the data and clock signals.

все верно, может

void OLED::update()
{
	noInterrupts();
	_sendTWIcommand(SSD1306_SET_COLUMN_ADDR);
	_sendTWIcommand(0);
	_sendTWIcommand(127);

	_sendTWIcommand(SSD1306_SET_PAGE_ADDR);
	_sendTWIcommand(0);
	_sendTWIcommand(7);
	
	if (_use_hw)					// Send TWI Start
	{
		// Send start address
		TWCR = _BV(TWEN) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);
		while ((TWCR & _BV(TWINT)) == 0) {};
		TWDR = SSD1306_ADDR<<1;
		TWCR = _BV(TWEN) | _BV(TWINT) | _BV(TWEA);
		while ((TWCR & _BV(TWINT)) == 0) {};
		TWDR = SSD1306_DATA_CONTINUE;
		TWCR = _BV(TWEN) | _BV(TWINT) | _BV(TWEA);
		while ((TWCR & _BV(TWINT)) == 0) {};
	}
	else
	{
		_sendStart(SSD1306_ADDR<<1);
		_waitForAck();
		_writeByte(SSD1306_DATA_CONTINUE);
		_waitForAck();
	}

	for (int b=0; b<1024; b++)		// Send data
		if (_use_hw)
		{
			TWDR = scrbuf[b];
			TWCR = _BV(TWEN) | _BV(TWINT) | _BV(TWEA);									// Clear TWINT to proceed
			while ((TWCR & _BV(TWINT)) == 0) {};										// Wait for TWI to be ready
		}
		else
		{
			_writeByte(scrbuf[b]);
			_waitForAck();
		}

	if (_use_hw)					// Send TWI Stop
		TWCR = _BV(TWEN)| _BV(TWINT) | _BV(TWSTO);									// Send STOP
	else
		_sendStop();
	interrupts();
}

достаточно инициализацию прописать например так

 OLED  myOLED(2, 3);

Типа того. По умолчанию там 400. и убивает всё строка

myOLED.update(); 

поставленная раньше инита радио. (100 и 200 не прокатило)
P.S. Если бы знать с какой скоростью радио общается …