L'ESP32 intègre le Bluetooth 4.0 LE Low Energy parfaitement adapté aux objets connectés.


Le Bluetooth LE  est une variante du Bluetooth qui engendre une consommation d'énergie extrêmement réduite. L'application principale du BLE est la transmission à courtes distances de petites quantités de données. La latence et le débit sont réduits par rapport au Bluetooth classique.

Le BLE est utilisable en liaison point à point ou en réseau maillé.



Communication Bluetooth point à point avec App Inventor en UART émetteur Tx-récepteur Rx asynchrone 

Communication Bluetooth point à point avec App Inventor en UART émetteur Tx-récepteur Rx asynchrone + pilotage Néopixels





Communication Bluetooth point à point avec App Inventor en UART émetteur Tx-récepteur Rx asynchrone

 


Programme App Inventor à télécharger : app_inventor_esp_ble_uart.zip



Télécharger la bibliothèque  : esp_ble_uart.zip et  l'installer  (voir le tutoriel)


Programme ESP32  Micropython pour communiquer en Bluetooth avec App Inventor en UART émetteur Tx-récepteur Rx asynchrone 


from esp_ble_uart import *
import time

ble = bluetooth.BLE()
uart = BLEUART(ble)

uart.close()

def rcp_rx():
    global val_rx
    val_rx = uart.read().decode().strip()
    print('sur rx: ', val_rx)               # Interruption : affichage données reçues

uart.irq(handler=rcp_rx)


def env_tx(val_tx):
    uart.write(str(val_tx) + '\n')
    print("tx", val_tx)

while True:
    env_tx("xxx")       # xxx données à envoyer au format String
    time.sleep_ms(1000)   

      




Communication Bluetooth point à point avec App Inventor en UART émetteur Tx-récepteur Rx asynchrone + pilotage Néopixels


Programme App Inventor à télécharger : app_inventor_esp_ble_uart_neopixel.zip



Télécharger la bibliothèque  : esp_ble_uart.zip et  l'installer  (voir le tutoriel)


Programme ESP32  Micropython pour communiquer en Bluetooth avec App Inventor en UART émetteur Tx-récepteur Rx asynchrone + Néopixels


from esp_ble_uart import *
from time import *
import machine, neopixel

np = neopixel.NeoPixel(machine.Pin(26), 8)

ble = bluetooth.BLE()
uart = BLEUART(ble)

uart.close()

val_rx = "20,0,0"

def rcp_rx():
    global val_rx
    val_rx = uart.read().decode().strip()
    print('sur rx: ', val_rx)        # Interruption : affichage données reçues

uart.irq(handler=rcp_rx)

def env_tx(val_tx):
    uart.write(str(val_tx) + '\n')
    print("tx", val_tx)

while True:
    couleur = val_rx.split(",",3)

    print(couleur)
    r = int(couleur[0])
    v = int(couleur[1])
    b = int(couleur[2])

    for adresse_pixel in range(0, 8):
        np[adresse_pixel] = (r, v, b)

    np.write()
    sleep_ms(1000)



      

























Créé avec HelpNDoc Personal Edition: Produire des aides en ligne pour les applications Qt