
Neste blog é apresentado como você fazer a comunicação via comandos AT entre o MS13SF1 e FIBOCOM L610-GL e então acessar um broker MQTT.
Modulo WiFi 4 BLE 4.2 com antena integrada - ESP32 - MS13SF1 - SmartCore - one stop shop para fabricantes de soluções em IoT, rastreamento, telemetria e conectividade
Basta baixar (CLONE OR DOWNLOAD) em uma basta qualquer os arquivos encontrados em
esp32-L610: 在Arduino环境下使用esp32采集智慧农业板块、智慧路灯板块数据,通过L610与things kit云平台建立mqtt、tcp、coap等连接,实现数据传输和可视化。
Com o VScode instalado (com extensão Platformio já instalada), abra a pasta (Open Folder) esp-32-l610
Altere arquivo platformio.ini para
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:esp32]
platform = espressif32
board_upload.flash_size=8MB
board = esp32dev
framework = arduino
monitor_speed=115200
lib_deps=
robtillaart/SHT31 @ ^0.4.0
claws/BH1750 @ ^1.3.0
Aguarde instalação dos toolchain do esp32
Altere L610.h com os parâmetros MQTT bem como os pinos de comunicação utIlizados pelo ESP32 (TX / RX)
Mande compilar e então grave no MS13SF1
* Executing task: C:\.platformio\penv\Scripts\platformio.exe run
Processing esp32 (platform: espressif32; board: esp32dev; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------------Unpacking [####################################] 100%
Library Manager: SHT31@0.4.0 has been installed!
Library Manager: Installing claws/BH1750 @ ^1.3.0
Unpacking [####################################] 100%
Library Manager: BH1750@1.3.0 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (5.4.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20006.221224 (2.0.6)
- tool-esptoolpy @ 1.40400.0 (4.4.0)
- toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 37 compatible libraries
Scanning dependencies...
Dependency Graph
|-- SHT31 @ 0.4.0
|-- BH1750 @ 1.3.0
|-- E53_IA1
|-- L610
Building in release mode
Compiling .pio\build\esp32\src\main.cpp.o
Building .pio\build\esp32\bootloader.bin
Generating partitions .pio\build\esp32\partitions.bin
esptool.py v4.4
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Compiling .pio\build\esp32\lib811\Wire\Wire.cpp.o
Compiling .pio\build\esp32\libfec\SHT31\SHT31.cpp.o
Compiling .pio\build\esp32\lib374\BH1750\BH1750.cpp.o
Compiling .pio\build\esp32\lib6d9\E53_IA1\E53_IA1.cpp.o
Archiving .pio\build\esp32\lib811\libWire.a
Compiling .pio\build\esp32\liba1c\L610\L610.cpp.o
Archiving .pio\build\esp32\libfec\libSHT31.a
Compiling .pio\build\esp32\FrameworkArduino\Esp.cpp.o
Archiving .pio\build\esp32\lib374\libBH1750.a
Compiling .pio\build\esp32\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\FunctionalInterrupt.cpp.o
Archiving .pio\build\esp32\lib6d9\libE53_IA1.a
Compiling .pio\build\esp32\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\HardwareSerial.cpp.o
Archiving .pio\build\esp32\liba1c\libL610.a
Compiling .pio\build\esp32\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\USB.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\USBCDC.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\USBMSC.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-i2c-slave.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-rgb-led.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-tinyusb.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\esp32\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pio\build\esp32\FrameworkArduino\firmware_msc_fat.c.o
Compiling .pio\build\esp32\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\esp32\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\esp32\FrameworkArduino\main.cpp.o
Compiling .pio\build\esp32\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\esp32\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\esp32\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\esp32\libFrameworkArduino.a
Linking .pio\build\esp32\firmware.elf
Retrieving maximum program size .pio\build\esp32\firmware.elf
Checking size .pio\build\esp32\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [= ] 7.0% (used 22856 bytes from 327680 bytes)
Flash: [== ] 21.9% (used 287221 bytes from 1310720 bytes)
Building .pio\build\esp32\firmware.bin
esptool.py v4.4
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
========================================================== [SUCCESS] Took 78.71 seconds ==========================================================
* Terminal will be reused by tasks, press any key to close it.
SOBRE SMARTCORE
A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portfólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.