diff --git a/adafruit_ble/characteristics/__init__.py b/adafruit_ble/characteristics/__init__.py index 7253488..ebecc53 100644 --- a/adafruit_ble/characteristics/__init__.py +++ b/adafruit_ble/characteristics/__init__.py @@ -239,7 +239,7 @@ def __init__( ): self._struct_format = struct_format self._expected_size = struct.calcsize(struct_format) - if initial_value: + if initial_value is not None: initial_value = struct.pack(self._struct_format, *initial_value) super().__init__( uuid=uuid, diff --git a/adafruit_ble/characteristics/float.py b/adafruit_ble/characteristics/float.py index 3dfc5e3..eff39e1 100644 --- a/adafruit_ble/characteristics/float.py +++ b/adafruit_ble/characteristics/float.py @@ -46,7 +46,7 @@ def __init__( write_perm=Attribute.OPEN, initial_value=None ): - if initial_value: + if initial_value is not None: initial_value = (initial_value,) super().__init__( "