Tiny Code Reader: a $7 QR code sensor