segunda-feira, 19 de agosto de 2024

L610 - PROGRAMANDO OpenCPU SDK NO PLATFORMIO - Requer Registro na WayBytes

 


 

Instalando Logicrom no PlatformIO

PlataformaIO IDE

PlatformIO IDE é o ambiente de desenvolvimento integrado de próxima geração para IoT. Mais informações sobre a PlataformaIO.

Etapas de instalação rápida para PlatformIO IDE

  1. Baixe e instale o código oficial do Microsoft Visual Studio. PlatformIO IDE é construído sobre ele.

  2. Abra o Gerenciador de Pacotes VSCode.

  3. Procure a extensão oficial do PlatformIO ide

  4. Instale* PlatformIO IDE.

Instalando a plataforma Logicrom

  1. Clique no botão “PlatformIO Home” na barra de ferramentas inferior do PlatformIO

  1. Clique no botão “Plataformas” na barra lateral esquerda da página inicial do PlatformIO.

  1. Na página Plataformas, clique no botão “Incorporado” na barra de ferramentas superior.

  1. Digite “Logicrom” na caixa de pesquisa conforme mostrado e clique em “Plataforma de Desenvolvimento Logicrom”.

  1. Na página da plataforma Logicrom, clique no botão instalar conforme mostrado.

Você instalou a plataforma Logicrom com sucesso

Criando projeto no PlatformIO usando Logicrom OpenCPU SDK

Configurando o Projeto

  1. Vá para “Projetos” na página inicial do PlatformIO e clique no botão “Criar novo projeto”.

  1. Defina as configurações do projeto: * Nome: Nome do projeto * Quadro: Selecione o quadro no menu suspenso * Estrutura: selecione entre as estruturas “logicromsdk” * Localização: para usar o local personalizado, desmarque “Usar local padrão” e selecione a pasta do projeto. * Clique em finalizar para criar o projeto.

  1. Abra a pasta main.cde formulário de arquivo src. É a fonte de amostra padrão com uma tarefa de amostra hello world.

  1. Construa seu projeto com a tecla de atalho ctrl+alt+b (veja todas as combinações de teclas na seção “Guia do usuário” abaixo) ou usando o botão “Construir” na barra de ferramentas PlatformIO.

Configuração da porta serial

Para configurar a porta serial para upload e monitoramento, você pode editar o arquivo de configuração do projeto platform.inina árvore de origem do projeto.

[env:N716-CA]
platform = logicrom
board = l610
framework = logicromsdk

Para definições de configuração avançadas, platform.iniconsulte a documentação oficial do PlatformIO

Veja como ficou e compilação


platformio.ini

; 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:EC200U-XX-YY]
platform = logicrom
board = l610
framework = logicromsdk


Veja API

Logicrom Library APIs — Logicrom OpenCPU SDK documentation

Períféricos

Peripherals — Logicrom OpenCPU SDK documentation

Veja exemplos

SDK Examples — Logicrom OpenCPU SDK documentation

Integração com DASHBOARD, atualização remota, etc

Entre em contato com a Waybyte Solutions - Your Firmware Partner


Preços
Waybyte Solutions - Your Firmware Partner

"Thank you for reaching out and for your interest in our Logicrom SDK tools.
Regarding your inquiry, the cost of a license for our SDK is based on the minimum order quantity (MOQ) and starts from one time cost of 90 cents per license for a single device. We are also open to customizing the licensing options if larger quantities are involved.
In addition to the SDK, you will also gain access to our device control panel, which allows for firmware upgrades and remote access to the device. This feature enhances your ability to manage and optimize on-field device's performance effectively.
To give you a better sense of our SDK’s capabilities, I’m pleased to let you know that you can try the SDK with all its features at no cost. This will allow you to fully explore its potential and determine how it fits with your development needs.
We look forward to supporting your efforts with the L610 study case and any further collaborations.
Thank you again, and please feel free to reach out if you have any additional questions.
Best regards,
Ajay Bhargav
Founder, Waybyte Solutions Pvt. Ltd."
Gravando BIN da WayBytes e pegando IMEI
L610-CN - Logicrom Core release v0.4.0 for RDA8910 modules
Registrando Device (IMEI)

Dando boot
SYS: USB cable connected +CFUN: 1 +CPIN: READY +USIM: 1 NW: SIM card ready SMS Ready Call Ready NW: Service mode change: 4G LTE NW: GPRS - Registered +CTZEU: +00,0,"2024/08/23,23:39:16" NW: Data Activated *CGEV: ACT,1,"java.claro.com.br","10.56.126.188" +SER: 240823851246103 (c) Waybyte Solutions Logicrom Lib v7.4.0 5607e5e - Build Feb 9 2024 01:17:13 Core firmware: Logicrom_v0.4.0-g07adfd9f System Ready System Initialization finished Hello world Hello world NW: SIM card ready Hello world Hello world Hello world SYSTEM: GSM NW State: 1 Hello world NW: Service mode change: 4G LTE NW: GPRS - Registered Hello world Hello world NW: Data Activated Hello world Hello world Hello world


















Programa compilado
/**
 * @file main.c
 * Sample main file
 */

#include <stdio.h>
#include <unistd.h>

#include <lib.h>
#include <ril.h>
#include <os_api.h>

/**
 * URC Handler
 * @param param1    URC Code
 * @param param2    URC Parameter
 */
static void urc_callback(unsigned int param1, unsigned int param2)
{
    switch (param1) {
    case URC_SYS_INIT_STATE_IND:
        if (param2 == SYS_STATE_SMSOK) {
            /* Ready for SMS */
        }
        break;
    case URC_SIM_CARD_STATE_IND:
        switch (param2) {
        case SIM_STAT_NOT_INSERTED:
            debug(DBG_OFF, "SYSTEM: SIM card not inserted!\n");
            break;
        case SIM_STAT_READY:
            debug(DBG_INFO, "SYSTEM: SIM card Ready!\n");
            break;
        case SIM_STAT_PIN_REQ:
            debug(DBG_OFF, "SYSTEM: SIM PIN required!\n");
            break;
        case SIM_STAT_PUK_REQ:
            debug(DBG_OFF, "SYSTEM: SIM PUK required!\n");
            break;
        case SIM_STAT_NOT_READY:
            debug(DBG_OFF, "SYSTEM: SIM card not recognized!\n");
            break;
        default:
            debug(DBG_OFF, "SYSTEM: SIM ERROR: %d\n", param2);
        }
        break;
    case URC_GSM_NW_STATE_IND:
        debug(DBG_OFF, "SYSTEM: GSM NW State: %d\n", param2);
        break;
    case URC_GPRS_NW_STATE_IND:
        break;
    case URC_CFUN_STATE_IND:
        break;
    case URC_COMING_CALL_IND:
        debug(DBG_OFF, "Incoming voice call from: %s\n", ((struct ril_callinfo_t *)param2)->number);
        /* Take action here, Answer/Hang-up */
        break;
    case URC_CALL_STATE_IND:
        switch (param2) {
        case CALL_STATE_BUSY:
            debug(DBG_OFF, "The number you dialed is busy now\n");
            break;
        case CALL_STATE_NO_ANSWER:
            debug(DBG_OFF, "The number you dialed has no answer\n");
            break;
        case CALL_STATE_NO_CARRIER:
            debug(DBG_OFF, "The number you dialed cannot reach\n");
            break;
        case CALL_STATE_NO_DIALTONE:
            debug(DBG_OFF, "No Dial tone\n");
            break;
        default:
            break;
        }
        break;
    case URC_NEW_SMS_IND:
        debug(DBG_OFF, "SMS: New SMS (%d)\n", param2);
        /* Handle New SMS */
        break;
    case URC_MODULE_VOLTAGE_IND:
        debug(DBG_INFO, "VBatt Voltage: %d\n", param2);
        break;
    case URC_ALARM_RING_IND:
        break;
    case URC_FILE_DOWNLOAD_STATUS:
        break;
    case URC_FOTA_STARTED:
        break;
    case URC_FOTA_FINISHED:
        break;
    case URC_FOTA_FAILED:
        break;
    case URC_STKPCI_RSP_IND:
        break;
    default:
        break;
    }
}

/**
 * Sample Task
 * @param arg   Task Argument
 */
static void sample_task(void *arg)
{
    while (1) {
        printf("Hello world\n");
        sleep(1);
    }
}



/**
 * Application main entry point
 */
int main(int argc, char *argv[])
{
    /*
     * Initialize library and Setup STDIO
     */
    logicrom_init("/dev/ttyS0", urc_callback);

    printf("System Ready\n");

    /* Create Application tasks */
    os_task_create(sample_task, "sampletask", NULL, FALSE);

    printf("System Initialization finished\n");

    while (1) {
        /* Main task */
        sleep(1);
    }
}


Execução completa

DASHBOARD


Seriais


Ref

Waybyte Solutions - Your 
Firmware Partner
Boards · waybyte/logicrom – PlatformIO Registry
Core Firmware Flashing — Logicrom OpenCPU SDK documentation

Sobre a 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.

Mais detalhes em www.smartcore.com.br

Nenhum comentário:

Postar um comentário