void ICACHE_FLASH_ATTR mb_pcd8544_hw_init() { PCD8544_Settings pcd8544_settings; pcd8544_settings.resetPin = mb_p_pcd8544_config->resetPin; pcd8544_settings.scePin = mb_p_pcd8544_config->scePin; pcd8544_settings.dcPin = mb_p_pcd8544_config->dcPin; pcd8544_settings.sdinPin = mb_p_pcd8544_config->sdinPin; pcd8544_settings.sclkPin = mb_p_pcd8544_config->sclkPin; PCD8544_init(&pcd8544_settings); }
void ICACHE_FLASH_ATTR user_init(void) { pcd8544_settings.lcdVop = PCD8544_CONTRAST; pcd8544_settings.tempCoeff = 0x04; pcd8544_settings.biasMode = 0x14; pcd8544_settings.inverse = false; // you can change these values to any pin you like and have access to pcd8544_settings.resetPin = PCD8544_RESET_PIN; //-1; This pin is now optional. // Set it to negative value to disable. // If you do disable it, you must tie LCD reset pin to esp reset via resistor. pcd8544_settings.scePin = PCD8544_SCE_PIN; //-1; This pin is now optional. // Set it to negative value to disable. // If you do disable it, you must tie LCD CE pin to GND via resistor. // dcPin, sdinPin and sclkPin can be used for other SPI devices if scePin is *NOT* disabled. pcd8544_settings.dcPin = PCD8544_DC_PIN; pcd8544_settings.sdinPin = PCD8544_SDIN_PIN; pcd8544_settings.sclkPin = PCD8544_SCLK_PIN; // Make uart0 work with just the TX pin. Baud:115200,n,8,1 // The RX pin is now free for GPIO use. stdout_init(); os_delay_us(1000000); // wait a second PCD8544_init(&pcd8544_settings); PCD8544_initLCD(&pcd8544_settings); CFG_Load(); MQTT_InitConnection(&mqttClient, sysCfg.mqtt_host, sysCfg.mqtt_port, sysCfg.security); MQTT_InitClient(&mqttClient, sysCfg.device_id, sysCfg.mqtt_user, sysCfg.mqtt_pass, sysCfg.mqtt_keepalive, 1); MQTT_InitLWT(&mqttClient, "/lwt", "offline", 0, 0); MQTT_OnConnected(&mqttClient, mqttConnectedCb); MQTT_OnDisconnected(&mqttClient, mqttDisconnectedCb); MQTT_OnData(&mqttClient, mqttDataCb); WIFI_Connect(sysCfg.sta_ssid, sysCfg.sta_pwd, wifiConnectCb); os_timer_setfn(&lcd_timer, (os_timer_func_t*) lcdInitTask, NULL); os_timer_arm(&lcd_timer, user_procTaskPeriod, 0); INFO("\nSystem started ...\n"); }