1189 и 1226 - менее 2% разницы от общего обьема памяти НАНО
Скорее странным выглядит ваш результат в #34 - как вы его получили?
1189 и 1226 - менее 2% разницы от общего обьема памяти НАНО
Скорее странным выглядит ваш результат в #34 - как вы его получили?
Библиотека указанная ТС
@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. Если бы знать с какой скоростью радио общается …