Actually it is crashing on T3B2 (older one without jumper) - Tried on different one with jumper and it appears to run... At least I am getting debug info... So will move tests over to different board!
unfortunately in this case I don't think it is even making it to setup()... I believe it was crashing in the bootloader...
void startup_early_hook(void) __attribute__ ((weak, alias("startup_default_early_hook")));
void startup_late_hook(void) __attribute__ ((weak, alias("startup_default_late_hook")));
I'm confused. Is this about T4 beta? I see "T3B2". Was that meant to be "T4B2"?
If something crashes on the latest T4 beta hardware, please post a detailed report on the T4 beta thread. I believe I do have a couple of those ILI9488 displays sitting around somewhere...
I'm confused. Is this about T4 beta? I see "T3B2". Was that meant to be "T4B2"?
If something crashes on the latest T4 beta hardware, please post a detailed report on the T4 beta thread. I believe I do have a couple of those ILI9488 displays sitting around somewhere...
Time [s],Packet ID,MOSI,MISO
8.907206636000000,0,0x00,0x00
8.907206924000000,0,0x00,0x00
8.907207211999999,0,0x00,0x00
8.907207500000000,0,0x00,0x00
8.957214664000000,1,0x00,0x00
8.957214951999999,1,0x00,0x00
8.957215240000000,1,0x00,0x00
8.957215528000001,1,0x00,0x00
9.075366816000001,2,0x00,0x00
9.075367104000000,2,0x01,0x00
9.075367392000000,2,0x00,0x00
9.075367679999999,2,0x00,0x00
9.125374288000000,3,0x00,0x00
9.125374576000000,3,0x11,0x00
9.125374863999999,3,0x00,0x00
9.125375152000000,3,0x00,0x00
9.135377768000000,3,0x00,0x00
9.135378056000000,3,0x00,0x00
9.135378343999999,3,0x00,0x00
9.135378628000000,3,0x7F,0x00
9.135379404000000,3,0x00,0xFC
9.135379692000001,3,0x00,0x10
9.135379980000000,3,0x00,0x00
9.135380264000000,3,0x7F,0x00
9.145382352000000,4,0x00,0x00
9.145382639999999,4,0x11,0x00
9.145382928000000,4,0x00,0x00
9.145383216000001,4,0xFF,0x00
9.145384116000001,5,0x00,0xFF
9.145384404000000,5,0x11,0xEE
9.145384692000000,5,0x00,0x00
9.145384979999999,5,0xFF,0x00
9.145385736000000,6,0x00,0xFF
9.145386024000000,6,0x11,0xFE
9.145386311999999,6,0x00,0x00
9.145386600000000,6,0xFF,0x00
9.145387356000001,7,0x00,0x00
9.145387643999999,7,0x11,0x00
9.145387932000000,7,0x00,0x00
9.145388219999999,7,0xFF,0x00
9.160390884000000,8,0x00,0x00
9.160391172000001,8,0x11,0x00
9.160391460000000,8,0x00,0x00
9.160391748000000,8,0x11,0x00
9.310409868000001,8,0x00,0x00
9.310410156000000,8,0x00,0x00
9.310410444000000,8,0x00,0x00
9.310410728000001,8,0x10,0x00
9.310411488000000,8,0x00,0x00
9.310411776000000,8,0x00,0x00
9.310412063999999,8,0x00,0x00
9.310412352000000,8,0x00,0x00
9.310413108000001,8,0x00,0x00
9.310413396000000,8,0x00,0x00
9.310413684000000,8,0x00,0x00
9.310413968000001,8,0x11,0x00
9.310414728000000,8,0x00,0x00
9.310415016000000,8,0x00,0x00
9.310415303999999,8,0x00,0x00
9.310415592000000,8,0x00,0x00
9.310416348000000,8,0x00,0x00
9.310416635999999,8,0x00,0x00
9.310416924000000,8,0x00,0x00
9.310417212000001,8,0x00,0x00
9.310417967999999,8,0x00,0x00
9.310418256000000,8,0x00,0x00
9.310418543999999,8,0x00,0x00
9.310418832000000,8,0x00,0x00
9.310419588000000,8,0x00,0x00
9.310419875999999,8,0x00,0x00
9.310420160000000,8,0x00,0x00
9.310420452000001,8,0x00,0x00
9.310421207999999,8,0x00,0x00
9.310421496000000,8,0x00,0x00
9.310421784000001,8,0x00,0x00
9.310422067999999,8,0x18,0x00
9.310423100000000,8,0x00,0x00
9.310423388000000,8,0x00,0x00
9.310423675999999,8,0x00,0x00
9.310423960000000,8,0x00,0x00
9.310424736000000,8,0x00,0x00
9.310425020000000,8,0x00,0x00
9.310425307999999,8,0x00,0x00
9.310425596000000,8,0x00,0x00
9.310426372000000,8,0x00,0x00
9.310426656000001,8,0x00,0x00
9.310426944000000,8,0x00,0x00
9.310427232000000,8,0x07,0x00
9.310428152000000,8,0x00,0x00
9.310428436000000,8,0x00,0x00
9.310428723999999,8,0x00,0x00
9.310429012000000,8,0x07,0x00
9.310429772000001,8,0x00,0x00
9.310430056000000,8,0x00,0x00
9.310430344000000,8,0x00,0x00
9.310430631999999,8,0x40,0x00
9.310431392000000,8,0x00,0x00
9.310431676000000,8,0x00,0x00
9.310431963999999,8,0x00,0x00
9.310432252000000,8,0x01,0x00
9.310433251999999,8,0x00,0x00
9.310433536000000,8,0x00,0x00
9.310433824000000,8,0x00,0x00
9.310434111999999,8,0x19,0x00
9.310434872000000,8,0x00,0x00
9.310435156000000,8,0x00,0x00
9.310435443999999,8,0x00,0x00
9.310435732000000,8,0x00,0x00
9.310436488000001,8,0x00,0x00
9.310436776000000,8,0x00,0x00
9.310437064000000,8,0x00,0x00
9.310437351999999,8,0x00,0x00
9.310438268000000,9,0x00,0x00
9.310438555999999,9,0x00,0x00
9.310438844000000,9,0x00,0x00
9.310439132000001,9,0x00,0x00
9.310439887999999,10,0x00,0x00
9.310440176000000,10,0x04,0x00
9.310440463999999,10,0x00,0x00
9.310440752000000,10,0x00,0x00
9.310441508000000,11,0x00,0x00
9.310441795999999,11,0x00,0x00
9.310442084000000,11,0x00,0x00
9.310442372000001,11,0x00,0x00
9.310443288000000,12,0x00,0x00
9.310443576000001,12,0x05,0x00
9.310443864000000,12,0x00,0x00
9.310444152000001,12,0x03,0x00
9.310444924000000,13,0x00,0x00
9.310445211999999,13,0x00,0x00
9.310445500000000,13,0x00,0x00
9.310445787999999,13,0x40,0x00
9.310446543999999,14,0x00,0x00
9.310446832000000,14,0x05,0x00
9.310447119999999,14,0x00,0x00
9.310447408000000,14,0x00,0x00
9.310448164000000,15,0x00,0x00
9.310448451999999,15,0x05,0x00
9.310448740000000,15,0x00,0x00
9.310449028000001,15,0x07,0x00
9.310449783999999,16,0x00,0x00
9.310450072000000,16,0x05,0x00
9.310450360000001,16,0x00,0x00
9.310450648000000,16,0x00,0x00
9.310451404000000,17,0x00,0x00
9.310451691999999,17,0x05,0x00
9.310451980000000,17,0x00,0x00
9.310452268000001,17,0x00,0x00
9.310453232000000,18,0x00,0x00
9.310453519999999,18,0x00,0x00
9.310453808000000,18,0x00,0x00
9.310454096000001,18,0x44,0x00
9.310454851999999,19,0x00,0x00
9.310455140000000,19,0x05,0x00
9.310455427999999,19,0x00,0x00
9.310455716000000,19,0x01,0x00
9.310456472000000,20,0x00,0x00
9.310456759999999,20,0x05,0x00
9.310457048000000,20,0x00,0x00
9.310457336000001,20,0x07,0x00
9.310458091999999,21,0x00,0x00
9.310458380000000,21,0x15,0x00
9.310458668000001,21,0x00,0x00
9.310458956000000,21,0x03,0x00
9.310459712000000,22,0x00,0x00
9.310460000000001,22,0x15,0x00
9.310460288000000,22,0x00,0x00
9.310460576000001,22,0x04,0x00
9.310461620000000,23,0x00,0x00
9.310461908000001,23,0x11,0x00
9.310462196000000,23,0x00,0x00
9.310462484000000,23,0x46,0x00
9.310463272000000,24,0x00,0x00
9.310463560000001,24,0x15,0x00
9.310463847999999,24,0x00,0x00
9.310464136000000,24,0x00,0x00
9.310464892000001,25,0x00,0x00
9.310465180000000,25,0x11,0x00
9.310465468000000,25,0x00,0x00
9.310465755999999,25,0x48,0x00
void lcd_cmd(uint8_t cmd) {
SPI.beginTransaction(settingsA);
digitalWrite(SPI_TCS_L, LOW);
digitalWrite(SPI_SS_L, LOW);
SPI.transfer(cmd>>1);
SPI.transfer(0x11+((cmd&1)<<5));
digitalWrite(SPI_SS_L, HIGH);
SPI.endTransaction();
digitalWrite(SPI_TCS_L, HIGH);
SPI.beginTransaction(settingsA);
digitalWrite(SPI_TCS_L, LOW);
digitalWrite(SPI_SS_L, LOW);
SPI.transfer(cmd>>1);
SPI.transfer(0x1B+((cmd&1)<<5));
digitalWrite(SPI_SS_L, HIGH);
SPI.endTransaction();
digitalWrite(SPI_TCS_L, HIGH);
}
void lcd_dat(uint8_t dat) {
SPI.beginTransaction(settingsA);
digitalWrite(SPI_TCS_L, LOW);
digitalWrite(SPI_SS_L, LOW);
SPI.transfer(dat>>1);
SPI.transfer(0x15+((dat&1)<<5));
digitalWrite(SPI_SS_L, HIGH);
SPI.endTransaction();
digitalWrite(SPI_TCS_L, HIGH);
SPI.beginTransaction(settingsA);
digitalWrite(SPI_TCS_L, LOW);
digitalWrite(SPI_SS_L, LOW);
SPI.transfer(dat>>1);
SPI.transfer(0x1F+((dat&1)<<5));
digitalWrite(SPI_SS_L, HIGH);
SPI.endTransaction();
digitalWrite(SPI_TCS_L, HIGH);
}
Time [s],Packet ID,MOSI,MISO
6.303586540000000,1,0x00,0x00
6.303586828000000,1,0x01,0x00
6.303587116000000,1,0x00,0x00
6.303587404000000,1,0x00,0x00
6.353594260000000,2,0x00,0x00
6.353594548000000,2,0x00,0x00
6.353594836000000,2,0x00,0x00
6.353595124000000,2,0x00,0x00
6.471938852000000,3,0x00,0x00
6.471939140000000,3,0x01,0x00
6.471939428000000,3,0x00,0x00
6.471939716000000,3,0x00,0x00
CMD(0x11): 0x00,0x00, 0x00,0x00
CMD(0x11): 0x00,0x00, 0xFF,0x00
CMD(0x11): 0x00,0x00, 0xFF,0x00
6.541954940000000,6,0x00,0x00
6.541955228000000,6,0x00,0x00
6.541955516000000,6,0x00,0x00
6.541955800000000,6,0x7F,0x00
6.541956784000000,6,0x00,0x80
6.541957072000000,6,0x00,0x10
6.541957360000000,6,0x00,0x00
6.541957644000000,6,0x7F,0x00
6.541958404000000,6,0x00,0xDD
6.541958692000000,6,0x00,0x16
6.541958980000000,6,0x00,0x20
6.541959264000000,6,0x7F,0x00
6.541960024000000,6,0x00,0xDF
6.541960312000000,6,0x00,0x77
6.541960596000000,6,0x00,0xF8
6.541960884000000,6,0x7F,0x00
CMD(0x11): 0x00,0x00, 0x11,0x00
CMD(0x11): 0x00,0x00, 0xB0,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
CMD(0x11): 0x00,0x00, 0xB3,0x00
DAT(0x15): 0x00,0x00, 0x02,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
CMD(0x11): 0x00,0x00, 0xB9,0x00
DAT(0x15): 0x00,0x00, 0x01,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x0F,0x00
DAT(0x15): 0x00,0x00, 0x0F,0x00
CMD(0x11): 0x00,0x00, 0xC0,0x00
DAT(0x15): 0x00,0x00, 0x13,0x00
DAT(0x15): 0x00,0x00, 0x3B,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x02,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x01,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x43,0x00
CMD(0x11): 0x00,0x00, 0xC1,0x00
DAT(0x15): 0x00,0x00, 0x08,0x00
DAT(0x15): 0x00,0x00, 0x0F,0x00
DAT(0x15): 0x00,0x00, 0x08,0x00
DAT(0x15): 0x00,0x00, 0x08,0x00
CMD(0x11): 0x00,0x00, 0xC4,0x00
DAT(0x15): 0x00,0x00, 0x11,0x00
DAT(0x15): 0x00,0x00, 0x07,0x00
DAT(0x15): 0x00,0x00, 0x03,0x00
DAT(0x15): 0x00,0x00, 0x04,0x00
CMD(0x11): 0x00,0x00, 0xC6,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
CMD(0x11): 0x00,0x00, 0xC8,0x00
DAT(0x15): 0x00,0x00, 0x03,0x00
DAT(0x15): 0x00,0x00, 0x03,0x00
DAT(0x15): 0x00,0x00, 0x13,0x00
DAT(0x15): 0x00,0x00, 0x5C,0x00
DAT(0x15): 0x00,0x00, 0x03,0x00
DAT(0x15): 0x00,0x00, 0x07,0x00
DAT(0x15): 0x00,0x00, 0x14,0x00
DAT(0x15): 0x00,0x00, 0x08,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x21,0x00
DAT(0x15): 0x00,0x00, 0x08,0x00
DAT(0x15): 0x00,0x00, 0x14,0x00
DAT(0x15): 0x00,0x00, 0x07,0x00
DAT(0x15): 0x00,0x00, 0x53,0x00
DAT(0x15): 0x00,0x00, 0x0C,0x00
DAT(0x15): 0x00,0x00, 0x13,0x00
DAT(0x15): 0x00,0x00, 0x03,0x00
DAT(0x15): 0x00,0x00, 0x03,0x00
DAT(0x15): 0x00,0x00, 0x21,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
CMD(0x11): 0x00,0x00, 0x35,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
CMD(0x11): 0x00,0x00, 0x36,0x00
DAT(0x15): 0x00,0x00, 0x60,0x00
CMD(0x11): 0x00,0x00, 0x3A,0x00
DAT(0x15): 0x00,0x00, 0x55,0x00
CMD(0x11): 0x00,0x00, 0x44,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
CMD(0x11): 0x00,0x00, 0x01,0x00
CMD(0x11): 0x00,0x00, 0xD0,0x00
6.707089188000000,47,0x00,0xFF
6.707089476000000,47,0x10,0x95
6.707089764000000,47,0x00,0x00
6.707090052000000,47,0x07,0x00
DAT(0x15): 0x00,0x00, 0x07,0x00
DAT(0x15): 0x00,0x00, 0x1C,0x00
CMD(0x11): 0x00,0x00, 0x03,0x00
[COLOR="#FF0000"]6.707095988000000,47,0x00,0xFF
6.707096276000000,47,0x10,0x91
6.707096564000000,47,0x00,0x00
6.707096852000000,47,0xC0,0x00
6.707097608000000,47,0x00,0xFF[/COLOR]
6.707097896000000,47,0x10,0x95
6.707098184000000,47,0x00,0x00
6.707098472000000,47,0x01,0x00
6.707099228000000,47,0x00,0xFF
6.707099516000000,47,0x00,0x95
6.707099804000000,47,0x00,0x00
6.707100092000000,47,0x10,0x00
6.707101088000000,47,0x00,0xFF
6.707101376000000,47,0x00,0x95
6.707101664000000,47,0x00,0x00
6.707101952000000,47,0x00,0x00
6.707102708000000,47,0x00,0xFF
6.707102996000000,47,0x00,0x91
6.707103284000000,47,0x00,0x00
6.707103568000000,47,0x40,0x00
6.707104328000000,47,0x00,0xFF
6.707104616000000,47,0x00,0x95
6.707104904000000,47,0x00,0x00
6.707105192000000,47,0x01,0x00
6.707105964000000,47,0x00,0xFF
6.707106252000000,47,0x00,0x95
6.707106540000000,47,0x00,0x00
6.707106828000000,47,0x00,0x00
6.707107584000000,47,0x00,0xFF
6.707107872000000,47,0x00,0x95
6.707108160000000,47,0x00,0x00
6.707108448000000,47,0x00,0x00
6.707109444000000,47,0x00,0xFF
6.707109732000000,47,0x00,0x91
6.707110020000000,47,0x00,0x00
6.707110308000000,47,0x00,0x00
CMD(0x11): 0x00,0x00, 0x2A,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x00, 0x00,0x00
DAT(0x15): 0x00,0x80, 0x01,0x00
DAT(0x15): 0x00,0xC0, 0x3F,0x00
CMD(0x11): 0x00,0xC0, 0x2B,0x10
DAT(0x15): 0x00,0xE0, 0x00,0x00
DAT(0x15): 0x00,0xE0, 0x00,0x00
DAT(0x15): 0x00,0xE0, 0x01,0x00
DAT(0x15): 0x00,0xE0, 0xE0,0x50
CMD(0x11): 0x00,0xF0, 0xB4,0x4A
DAT(0x15): 0x00,0xF0, 0x00,0x00
CMD(0x11): 0x00,0xE0, 0x2C,0x12
CMD(0x11): 0x00,0x00, 0x2B,0x00
...
FIND: .*,0x00,0x[0-9A-F][0-9A-F]$\n.*,0x11,0x[0-9A-F][0-9A-F]$\n[0-9\.]*,[0-9]*,(.*)\n[0-9\.]*,[0-9]*,(.*)
Replace: CMD(0x11): $1, $2
int lcd_open(void) {
SPI.begin();
pinMode(LCD_CS, OUTPUT);
digitalWrite(LCD_CS, HIGH);
pinMode(LCD_CS, OUTPUT);
digitalWrite(LCD_CS, TOUCH_CS);
return 0;
}
int lcd_open(void) {
SPI.begin();
pinMode(LCD_CS, OUTPUT);
digitalWrite(LCD_CS, HIGH);
pinMode(TOUCH_CS, OUTPUT);
digitalWrite(TOUCH_CS, HIGH);
return 0;
}
void lcd_init(void)
{
Serial.println("Before tft.begin()");
tft.begin();
Serial.println("After tft.begin()");
//reset display
void spi_transmit(int devsel, uint8_t *data, int len)
{
// Serial.print("spi_transmit: ");
int ret = 0;
//digitalWrite(10, HIGH);
//ret = wiringPiSPIDataRW(devsel, (unsigned char*)data, len);
//digitalWrite(10, LOW);
tft.beginSPITransaction();
for(uint8_t i=0; i<(len-1); i++){
tft.writedata8_cont(*data++);
}
tft.writedata8_last(*data++);
tft.endSPITransaction();
#if 1
digitalWrite(TOUCH_CS, LOW);
delayMicroseconds(1);
digitalWrite(TOUCH_CS, HIGH);
#endif
}
The 50micos delay was just a guess on my part to start with to see if it worked.T_CS - Chip select for xpt2046, you need this in order to make display work! nasty �� manually yank this line(pull low) when finish sending data through SPI