Skip to content

Instantly share code, notes, and snippets.

@pdp7
Created April 11, 2019 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pdp7/5105f36cc7afa1d99ceed2985cd97466 to your computer and use it in GitHub Desktop.
Save pdp7/5105f36cc7afa1d99ceed2985cd97466 to your computer and use it in GitHub Desktop.
bme280_simpletest.py, skip set no cs, use P9_13 as CS
config-pin p9.13 gpio #DC
config-pin p9.15 gpio #RST
config-pin p9.17 spi_cs #SPI0_CS0
config-pin p9.18 spi #SPI0_D1
config-pin p9.21 spi #SPI0_D0
config-pin p9.22 spi_sclk #SPI0_SCLK
debian@beaglebone:~$ sudo strace -f -o /tmp/a python3 ~/Adafruit_CircuitPython_BME280/examples/bme280_simpletest.py
spidev_module: SpiDev_init()
Adafruit_CircuitPython_BusDevice.__init__
Adafruit_CircuitPython_BusDevice.__init__: set self.chip_select = chip_select: P9_13
Adafruit_CircuitPython_BusDevice.__init__: set self.chip_select.value = True
Adafruit_CircuitPython_BusDevice.__init__: return
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: readinto(): SKIP self._spi.no_cs
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
spidev_module: SpiDev_xfer()
spidev_module: SpiDev_xfer(): status = ioctl(self->fd, SPI_IOC_MESSAGE(1), &xfer);
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: readinto(): SKIP self._spi.no_cs
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
spidev_module: SpiDev_xfer()
spidev_module: SpiDev_xfer(): status = ioctl(self->fd, SPI_IOC_MESSAGE(1), &xfer);
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: readinto(): SKIP self._spi.no_cs
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
spidev_module: SpiDev_xfer()
spidev_module: SpiDev_xfer(): status = ioctl(self->fd, SPI_IOC_MESSAGE(1), &xfer);
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: readinto(): SKIP self._spi.no_cs
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
spidev_module: SpiDev_xfer()
spidev_module: SpiDev_xfer(): status = ioctl(self->fd, SPI_IOC_MESSAGE(1), &xfer);
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: readinto(): SKIP self._spi.no_cs
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
spidev_module: SpiDev_xfer()
spidev_module: SpiDev_xfer(): status = ioctl(self->fd, SPI_IOC_MESSAGE(1), &xfer);
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: readinto(): SKIP self._spi.no_cs
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
spidev_module: SpiDev_xfer()
spidev_module: SpiDev_xfer(): status = ioctl(self->fd, SPI_IOC_MESSAGE(1), &xfer);
Temperature: 24.2 C
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
generic_linux/spi.py: set self._spi.mode = self.mode: 0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): mode=0x0 tmp=0x0
spidev_module: SpiDev_set_mode(): call __spidev_set_mode()
spidev_module: __spidev_set_mode(): fd=4
spidev_module: __spidev_set_mode(): mode=0x0
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_WR_MODE=0x40016b01, &mode)
spidev_module: __spidev_set_mode(): call ioctl(fd, SPI_IOC_RD_MODE, &test)
spidev_module: __spidev_set_mode(): return 0
spidev_module: SpiDev_set_mode(): ret=0x0
generic_linux/spi.py: set self._spi.bits_per_word = self.bits: 8
generic_linux/spi.py: self._spi.writebytes()
spidev_module: SpiDev_writebytes()
generic_linux/spi.py: self._spi.close()
Adafruit_CircuitPython_BusDevice.__enter__
Adafruit_CircuitPython_BusDevice.__enter__: self.spi.configure()
Adafruit_CircuitPython_BusDevice.__enter__: set self.chip_select.value = False
Adafruit_CircuitPython_BusDevice.__enter__: return self.spi
generic_linux/spi.py: call self._spi.open(self._port, 0)
spidev_module: SpiDev_open(): enter
spidev_module: SpiDev_open(): call open(path, O_RDWR, 0)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MODE, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_BITS_PER_WORD, &tmp8)
spidev_module: SpiDev_open(): ioctl(self->fd, SPI_IOC_RD_MAX_SPEED_HZ, &tmp32)
spidev_module: SpiDev_open(): return Py_None
generic_linux/spi.py: return from self._spi.open(self._port, 0)
generic_linux/spi.py: write(): SKIP self._spi.no_cs
generic_linux/spi.py: set self._spi.max_speed_hz = self.baudrate: 100000
^CTraceback (most recent call last):
File "/home/debian/Adafruit_CircuitPython_BME280/examples/bme280_simpletest.py", line 24, in <module>
print("Humidity: %0.1f %%" % bme280.humidity)
File "/usr/local/lib/python3.5/dist-packages/adafruit_bme280.py", line 371, in humidity
self._read_temperature()
File "/usr/local/lib/python3.5/dist-packages/adafruit_bme280.py", line 143, in _read_temperature
while self._get_status() & 0x08:
File "/usr/local/lib/python3.5/dist-packages/adafruit_bme280.py", line 172, in _get_status
return self._read_byte(_BME280_REGISTER_STATUS)
File "/usr/local/lib/python3.5/dist-packages/adafruit_bme280.py", line 428, in _read_byte
return self._read_register(register, 1)[0]
File "/usr/local/lib/python3.5/dist-packages/adafruit_bme280.py", line 474, in _read_register
spi.write(bytearray([register])) #pylint: disable=no-member
File "/usr/local/lib/python3.5/dist-packages/Adafruit_Blinka-1.2.9.dev23+g1d32b1f.d20190410-py3.5.egg/busio.py", line 129, in write
return self._spi.write(buf, start, end)
File "/usr/local/lib/python3.5/dist-packages/Adafruit_Blinka-1.2.9.dev23+g1d32b1f.d20190410-py3.5.egg/adafruit_blinka/microcontroller/generic_linux/spi.py", line 49, in write
self._spi.max_speed_hz = self.baudrate
KeyboardInterrupt
@pdp7
Copy link
Author

pdp7 commented Apr 11, 2019

config-pin p9.13 gpio   #DC
config-pin p9.15 gpio   #RST
config-pin p9.17 spi_cs #SPI0_CS0
config-pin p9.18 spi    #SPI0_D1
config-pin p9.21 spi    #SPI0_D0
config-pin p9.22 spi_sclk #SPI0_SCLK
debian@beaglebone:~/Adafruit_Blinka$ 
debian@beaglebone:~/Adafruit_Blinka$ sudo python3 ~/Adafruit_CircuitPython_BME280/examples/bme280_simpletest.py 2>/dev/null |grep -v generic_linux |grep -v Adafruit_CircuitPython

Temperature: 23.4 C
Humidity: 41.9 %
Pressure: 1020.6 hPa
Altitude = -60.59 meters

Temperature: 23.4 C
Humidity: 41.8 %
Pressure: 1020.5 hPa
Altitude = -60.48 meters

Temperature: 23.4 C
Humidity: 42.0 %
Pressure: 1020.6 hPa
Altitude = -60.72 meters

Temperature: 23.4 C
Humidity: 42.1 %
Pressure: 1020.6 hPa
Altitude = -60.53 meters
import time

import board
import busio
import adafruit_bme280
import digitalio
from adafruit_bus_device import i2c_device, spi_device


# Create library object using our Bus I2C port
#i2c = busio.I2C(board.SCL, board.SDA)
#bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)

# OR create library object using our Bus SPI port
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
bme_cs = digitalio.DigitalInOut(board.P9_17)
bme280 = adafruit_bme280.Adafruit_BME280_SPI(spi, bme_cs)

# change this to match the location's pressure (hPa) at sea level
bme280.sea_level_pressure = 1013.25

while True:
    print("\nTemperature: %0.1f C" % bme280.temperature)
    print("Humidity: %0.1f %%" % bme280.humidity)
    print("Pressure: %0.1f hPa" % bme280.pressure)
    print("Altitude = %0.2f meters" % bme280.altitude)
    time.sleep(2)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment