Skip to main content

Write TWELITE BLUE/RED firmware (beta)

Project description

mono wireless logo

tweliter

A Python module for writing TWELITE BLUE/RED firmware. (beta)

MW-OSSLA

Overview

Write firmware over TWELITE R series via USB.

This module is executable in standalone and importable for your scripts.

Installation

The module is available in PyPI.

Use pip

pip install tweliter

or poetry

poetry add tweliter

Linux

Sometimes you need to set permission with udev.

  1. Create /etc/udev/rules.d/99-ftdi.rules
# TWELITE R / MONOSTICK (FT232R / 0403:6001)
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0666"

# TWELITE R2 / R3 (FT230X / 0403:6015)
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", MODE="0666"
  1. Reload udev rules
sudo udevadm control --reload-rules
sudo udevadm trigger

Usage

Command line

Simply

$ tweliter dir/SomeApp_BLUE.bin

or with verifying

$ tweliter --verify dir/SomeApp_BLUE.bin

FTDI chip can be filtered

$ tweliter --url ftdi://:ft-x:/1 dir/SomeApp_BLUE.bin

In script

from pathlib import Path
from tweliter import Tweliter

file = Path('dir/SomeApp_BLUE.bin')

try:
    with Tweliter(url="ftdi://:ft-x:/1") as liter:
        # Get serial interface
        ser = liter.get_serial_instance()
        # Write firmware
        liter.write(ser, file, verify=True)
        # Show startup message
        print(liter.get_startup_message_after(ser, "!INF MONO WIRELESS"))
except IOError as e:
    print(f"Cannot connect {e}")
except RuntimeError as e:
    print(f"Failed to write {e}")

LICENSE

MW-OSSLA

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tweliter-0.3.6.tar.gz (406.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tweliter-0.3.6-py3-none-any.whl (414.9 kB view details)

Uploaded Python 3

File details

Details for the file tweliter-0.3.6.tar.gz.

File metadata

  • Download URL: tweliter-0.3.6.tar.gz
  • Upload date:
  • Size: 406.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.9 Darwin/23.6.0

File hashes

Hashes for tweliter-0.3.6.tar.gz
Algorithm Hash digest
SHA256 43b1176b013bf17303c9d9f15b108cf288d83195527e7e3b5dd93ea83a573215
MD5 a37e763344ca3e938f733dba60e4b95f
BLAKE2b-256 b07313f429ef097de61c0a6b0a60bdbd8f5e0e1da5633f02c4309cfb6e705c8b

See more details on using hashes here.

File details

Details for the file tweliter-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: tweliter-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 414.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.9 Darwin/23.6.0

File hashes

Hashes for tweliter-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b7a0a7e91b9c8a6621049b7282f1614c573101847eb4ee197089e4770e8bbaee
MD5 ee98fa1f0384ce32e84f7c8d85c4ff84
BLAKE2b-256 2477d2be82350fbe676f55b6f9125fedd30fb4587312ca9862619b33fee0a379

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page