Esempio n. 1
0
 def Init(self):
     if (config.module_init() != 0):
         return -1
     """Initialize dispaly"""    
     self.reset()
     self.command(0xAE);#--turn off oled panel
     self.command(0x02);#---set low column address
     self.command(0x10);#---set high column address
     self.command(0x40);#--set start line address  Set Mapping RAM Display Start Line (0x00~0x3F)
     self.command(0x81);#--set contrast control register
     self.command(0xA0);#--Set SEG/Column Mapping     
     self.command(0xC0);#Set COM/Row Scan Direction   
     self.command(0xA6);#--set normal display
     self.command(0xA8);#--set multiplex ratio(1 to 64)
     self.command(0x3F);#--1/64 duty
     self.command(0xD3);#-set display offset    Shift Mapping RAM Counter (0x00~0x3F)
     self.command(0x00);#-not offset
     self.command(0xd5);#--set display clock divide ratio/oscillator frequency
     self.command(0x80);#--set divide ratio, Set Clock as 100 Frames/Sec
     self.command(0xD9);#--set pre-charge period
     self.command(0xF1);#Set Pre-Charge as 15 Clocks & Discharge as 1 Clock
     self.command(0xDA);#--set com pins hardware configuration
     self.command(0x12);
     self.command(0xDB);#--set vcomh
     self.command(0x40);#Set VCOM Deselect Level
     self.command(0x20);#-Set Page Addressing Mode (0x00/0x01/0x02)
     self.command(0x02);#
     self.command(0xA4);# Disable Entire Display On (0xa4/0xa5)
     self.command(0xA6);# Disable Inverse Display On (0xa6/a7) 
     time.sleep(0.1)
     self.command(0xAF);#--turn on oled panel
Esempio n. 2
0
 def ADS1256_init(self):
     if config.module_init() != 0:
         return -1
     self.ADS1256_reset()
     id = self.ADS1256_ReadChipID()
     if id == 3:
         print("ID Read success  ")
     else:
         print("ID Read failed   ")
         return -1
     return 0
Esempio n. 3
0
 def ADS1256_init(self):
     if (config.module_init() != 0):
         return -1
     self.ADS1256_reset()
     id = self.ADS1256_ReadChipID()
     if id == 3 :
         print("ID Read success  ")
     else:
         print("ID Read failed   ")
         return -1
     self.ADS1256_ConfigADC(ADS1256_GAIN_E['ADS1256_GAIN_1'], ADS1256_DRATE_E['ADS1256_30000SPS'])
     return 0
Esempio n. 4
0
    def ADS1256_Init(self):
        print("ADS1256 Init")
        if (config.module_init() != 0):
            return -1
        self.ADS1256_Reset()
        self.ADS1256_ReadChipID()

        # print("goto ADS1256_CfgADC"
        self.ADS1256_CfgADC(ADS1256_GAIN_E['ADS1256_GAIN_1'],
                            ADS1256_DRATE_E['ADS1256_15SPS'])
        # print("goto ADS1256_StartScan"
        self.ADS1256_StartScan(0, 0)
Esempio n. 5
0
 def ADS1263_init(self):
     if (config.module_init() != 0):
         return -1
     self.ADS1263_reset()
     id = self.ADS1263_ReadChipID()
     if id == 0x01:
         print("ID Read success  ")
     else:
         print("ID Read failed   ")
         return -1
     self.ADS1263_WriteCmd(ADS1263_CMD['CMD_STOP1'])
     self.ADS1263_WriteCmd(ADS1263_CMD['CMD_STOP2'])
     self.ADS1263_ConfigADC(ADS1263_GAIN['ADS1263_GAIN_1'],
                            ADS1263_DRATE['ADS1263_14400SPS'])
     self.ADS1263_ConfigADC2(ADS1263_ADC2_GAIN['ADS1263_ADC2_GAIN_1'],
                             ADS1263_ADC2_DRATE['ADS1263_ADC2_100SPS'])
     return 0
    def LCD_InitReg(self):
        if (config.module_init() != 0):
            return -1
        self.LCD_Reset()
        #ST7735R Frame Rate
        self.LCD_WriteReg(0xB1)
        self.LCD_WriteData_8bit(0x01)
        self.LCD_WriteData_8bit(0x2C)
        self.LCD_WriteData_8bit(0x2D)

        self.LCD_WriteReg(0xB2)
        self.LCD_WriteData_8bit(0x01)
        self.LCD_WriteData_8bit(0x2C)
        self.LCD_WriteData_8bit(0x2D)

        self.LCD_WriteReg(0xB3)
        self.LCD_WriteData_8bit(0x01)
        self.LCD_WriteData_8bit(0x2C)
        self.LCD_WriteData_8bit(0x2D)
        self.LCD_WriteData_8bit(0x01)
        self.LCD_WriteData_8bit(0x2C)
        self.LCD_WriteData_8bit(0x2D)

        #Column inversion
        self.LCD_WriteReg(0xB4)
        self.LCD_WriteData_8bit(0x07)

        #ST7735R Power Sequence
        self.LCD_WriteReg(0xC0)
        self.LCD_WriteData_8bit(0xA2)
        self.LCD_WriteData_8bit(0x02)
        self.LCD_WriteData_8bit(0x84)
        self.LCD_WriteReg(0xC1)
        self.LCD_WriteData_8bit(0xC5)

        self.LCD_WriteReg(0xC2)
        self.LCD_WriteData_8bit(0x0A)
        self.LCD_WriteData_8bit(0x00)

        self.LCD_WriteReg(0xC3)
        self.LCD_WriteData_8bit(0x8A)
        self.LCD_WriteData_8bit(0x2A)
        self.LCD_WriteReg(0xC4)
        self.LCD_WriteData_8bit(0x8A)
        self.LCD_WriteData_8bit(0xEE)

        self.LCD_WriteReg(0xC5)  #VCOM
        self.LCD_WriteData_8bit(0x0E)

        #ST7735R Gamma Sequence
        self.LCD_WriteReg(0xe0)
        self.LCD_WriteData_8bit(0x0f)
        self.LCD_WriteData_8bit(0x1a)
        self.LCD_WriteData_8bit(0x0f)
        self.LCD_WriteData_8bit(0x18)
        self.LCD_WriteData_8bit(0x2f)
        self.LCD_WriteData_8bit(0x28)
        self.LCD_WriteData_8bit(0x20)
        self.LCD_WriteData_8bit(0x22)
        self.LCD_WriteData_8bit(0x1f)
        self.LCD_WriteData_8bit(0x1b)
        self.LCD_WriteData_8bit(0x23)
        self.LCD_WriteData_8bit(0x37)
        self.LCD_WriteData_8bit(0x00)
        self.LCD_WriteData_8bit(0x07)
        self.LCD_WriteData_8bit(0x02)
        self.LCD_WriteData_8bit(0x10)

        self.LCD_WriteReg(0xe1)
        self.LCD_WriteData_8bit(0x0f)
        self.LCD_WriteData_8bit(0x1b)
        self.LCD_WriteData_8bit(0x0f)
        self.LCD_WriteData_8bit(0x17)
        self.LCD_WriteData_8bit(0x33)
        self.LCD_WriteData_8bit(0x2c)
        self.LCD_WriteData_8bit(0x29)
        self.LCD_WriteData_8bit(0x2e)
        self.LCD_WriteData_8bit(0x30)
        self.LCD_WriteData_8bit(0x30)
        self.LCD_WriteData_8bit(0x39)
        self.LCD_WriteData_8bit(0x3f)
        self.LCD_WriteData_8bit(0x00)
        self.LCD_WriteData_8bit(0x07)
        self.LCD_WriteData_8bit(0x03)
        self.LCD_WriteData_8bit(0x10)

        #Enable test command
        self.LCD_WriteReg(0xF0)
        self.LCD_WriteData_8bit(0x01)

        #Disable ram power save mode
        self.LCD_WriteReg(0xF6)
        self.LCD_WriteData_8bit(0x00)

        #65k mode
        self.LCD_WriteReg(0x3A)
        self.LCD_WriteData_8bit(0x05)
 def __init__(self):
     self.cs_pin = config.CS_PIN
     config.module_init()