||
* Acestea sunt dispozitive Tibbo BASIC / C-programabile și funcția lor depinde de aplicația încărcată.
Oferim multe aplicații gata de utilizare, printre care o aplicație serial-over-IP (SoI) și aplicație Modbus Gateway.
Module IoT PrezentareAutomat Programabil TPSConvertoare Ethernet SerialPlaciModuleOTA ManagementCode & Apps

Crearea Dispozitivelor IoT la Tibbo...
Înca dinainte de "Internet of Things"

Internet of Things

Tibbo se mândrește cu faptul că furnizează module pentru mini dispozitive embedded, cu conexiune la rețea (a.k.a dispozitive "Internet of Things"), înca de la începuturile lor în 2001.

De la bun început, Tibbo și-a propus să îndeplinească această misiune:

Să furnizeze hardware-ul și software-ul care să simplifice și să accelereaze crearea
dispozitivelor IoT*.

În acest scop, au dezvoltat o linie de hardware ușor de utilizat, un sistem de operare corespunzător Tibbo OS (TiOS), limbajele de programare Tibbo BASIC și Tibbo C de nivel înalt, precum și software-ul de dezvoltare Tibbo IDE (TIDE) pentru Windows. Oferta de hardware programabil de la Tibbo include sistemul modular Tibbo Project System (TPS)- Automat Programabil, precum și convertoare Ethernet Serial, plăci și module IoT. În cele din urmă, serverul AggreGate este una dintre cele mai sofisticate soluții de integrare IoT de pe piață.

Spre deosebire de platformele de tip hobby, produsele Tibbo IoT oferă capabilitati Internet of Things la un nivel profesional, fiind ideale pentru IIoT (Internetul industrial al obiectelor), colectarea datelor, controlul la distanță și aplicațiile de automatizare industrială.


* Aceasta este o reeditare. Declarația misiunii dispozitivelor Tibbo s-a referit inițial la "sisteme embedded". Tibbo a produs dispozitive IoT cu mult înainte ca termenul "IoT" să devină popular.

Page TopTibbo Basic și CTibbo IDEHardwareWi-Fi și BLETibbo OSObiecte Software

"Hello, World" în Tibbo BASIC, Tibbo C,
sau o combinație a celor două limbaje

Codul experimentat și testat de-a lungul timpului in limbajele consacrate BASIC și C este selectat și re-împachetat ca Tibbo BASIC și Tibbo C. Fiind limbaje familiare pentru milioane de programatori și fiind ușor de învățat, BASIC și C sunt perfecte pentru dezvoltarea aplicațiilor industriale IIoT și a aplicațiilor de automatizări.

În lumea noastră, Tibbo BASIC și C sunt egale. BASIC nu este mai simplu. C nu este mai rapid. Alegerea unuia sau a altuia este în mare parte o chestiune de preferință și obicei personal. De fapt, puteți chiar să amestecați codul BASIC și C într-un singur proiect!

Tibbo BASIC și C sunt bine documentate. Echipa Tibbo a dedicat un timp enorm pentru a se asigura că Manualul de programare este succint și ușor de înțeles. Deci, cumpărați dispozitivele programabile Tibbo, instalați TIDE, aruncați o privire în manual și începeți să creați produse uimitoare IIOT!

Embedded Systems

Puritatea limbajelor

Multe limbaje de programare combină limbajul în sine cu facilitățile de intrare / ieșire ale hardware-ului specific.

De exemplu, un printf în limbajul C printează o linie de text pe "ieșirea implicită", care este adesea un ecran.

Tibbo BASIC și Tibbo C sunt pure în sensul că sunt complet independente fată de orice I / O.

Obiecte și platforme

Separat de nucleul Tibbo BASIC și C, toate capabilitățile de intrare și ieșire ale hardware-ului Tibbo sunt accesibile prin obiecte.

De exemplu, metoda print a obiectului lcd (lcd.print ) trimite text pe un ecran de afișare.

Obiectul lcd este disponibil numai pe platforme care reprezintă dispozitive Tibbo care au (sau pot fi conectate la) un display.

Programare bazată pe evenimente, asincronă

Aplicatiile Tibbo BASIC/C sunt event-driven și asincrone.

Ori de câte ori se întâmplă ceva interesant, sistemul generează un eveniment , la care programul dvs. Tibbo BASIC / C poate răspunde în handlerul de evenimente corespunzător.

Cele mai multe operații I / O sunt asincrone. De exemplu, dacă utilizați codul tcp.send , codul dvs. nu va trebui să aștepte până când expedierea este completă. Obiectul sock se va ocupa de trimiterea executiei în background în timp ce aplicația dvs. este liberă să păstreze in executie flow-ul principal.

Familiar, dar îmbunătățit

Nu au copiat ceea ce era disponibil, ci au reimaginat și au îmbunătățit caracteristicile standard ale BASIC și C.

De exemplu, limbajul Tibbo C, în timp ce își are rădăcinile în standardul ANSI C, suportă stringuri în stilul BASIC și funcții precum left(), instr(), chr(), și asc(). Acest lucru este foarte neobișnuit, dar este, de asemenea, extrem de util. Încercați și veți vedea!

Pentru a avea acest nivel de control asupra caracteristicilor Tibbo BASIC și C, au avut nevoie să creeze propriile compilatoare și instrumente și așa au și făcut!

Faceți cunoștință cu Tibbo IDE 5

Alte editoare pot continua să câștige complexitate vizuală cu fiecare lansare, dar software-ul Tibbo IDE (TIDE) pentru Windows rămâne ușor, agil și plăcut pentru ochi - în timp ce oferă un pachet mare de alte caracteristici. Lucrurile bune nu au nevoie de giga de spațiu pe hard! Bucurați-vă de tipul potrivit de editor!

Browser Avansat de Proiect

Disecați si analizați structura proiectului și utilizarea memoriei.

Toolbar Eficient

Fără exces. Doar lucruri importante. Prezentat logic de la stânga la dreapta.

Editor inteligent

Îți amintește unde ai fost. Te ajută cu unde te duci.

Universal Search Toolbar

Căutare instantă la nivel de proiect. Rezultate bine clasificate. Încercați acestă opțiune - este fenomenală!

Fereastră de Output avansată

Un rezultat colorat și organizat al rezultatelor de căutare și de compilare.

Bară F-key

Indicare a funcțiilor pentru ușurința utilizării, intr-un stil retro plăcut.

Fereastra sofisticată de vizualizare a variabilelor (Watch)

Diferențiază între BASIC și C. Calculează expresiile.

Și altele...

Alte îmbunătățiri notabile ale TIDE.

Nu studiați TIDE. Explorați-l.

IDE-ul Tibbo a fost conceput pentru a "învăța prin explorare". Caracteristicile sale sunt la vedere. Nu este nevoie să memorați secvențe obscure CTRL + SHIFT + ALT. Doar uitați-vă în jur și încercați lucruri.

Iată un exemplu interesant. Multe ferestre TIDE au opțiuni de configurare aferente. Și de unde știți că există opțiuni de încercat? Observând o pictogramă "roată dințată in colțul din dreapta sus!

F5 pentru a compila, a încărca și a rula.

Este literalmente nevoie de o singură apăsare de tastă - F5 - pentru a vă compila proiectul TIBBO BASIC / C, pentru a-l încărca pe un target device și pentru a-l executa cu capabilități complete de debug.

Crearea de produse ușor de utilizat, fără probleme, este în ADN-ul echipei Tibbo. :-)

Depanare complexă, fără a fi nevoie de emulator.

Setați punctele de întrerupere (breakpoints), urmăriți variabilele, inspectați stiva, treceți prin codul dvs. pas cu pas... Tibbo IDE oferă toate instrumentele pentru o depanare convenabilă ...

...Și totuși, debugger-ul lor nu se bazează pe niciun fel de hardware special (ICE sau JTAG).

Pur și simplu conectați dispozitivul Tibbo programabil la rețeaua LAN Ethernet, selectați acest dispozitiv în TIDE ca debug target, și totul este pregătit!

Tibbo Integrated Development Environment

Patru clase de dispozitive programabile din care să alegeți

Tibbo oferă întregul spectru de dispozitive hardware embedded - de la controlere externe independente, la module integrate IoT. Produsele Tibbo sunt perfecte pentru sistemele Industrial Internet of Things (IIoT), automatizări industriale și pentru o multitudine de alte aplicații.

Automatul Programabil Tibbo Project System (TPS) este o familie de automate programabile configurabile, potrivite pentru diverse aplicații de automatizare. TPS se bazează pe blocuri Tibbit. Fiecare Tibbit implementează o funcție I / O dedicată. Luați o placa PCB Tibbo (TPP), conectați Tibbits dupa cum doriti, puneți ansamblul într-o carcasă Tibbo Project Box (TPB) și v-ați construit un controler de automatizare adaptat nevoilor aplicației dvs.

DS110X sunt convertoare Ethernet seriale programabile care vizează aplicații IoT (Internet of Things) care implică comunicație serială RS232, 422 și 485.

EM2001 este o placă IoT independentă. Placa este perfectă pentru lucrările de producție de volum redus.

EM2000, EM1206 și EM500 sunt module integrate IoT. Utilizați-le ca bază pentru următorul dvs. dispozitiv inteligent conectat.

WA2000 Wi-Fi/BLE Add-on. Over-the-Air Management.

Toate produsele Tibbo prezentate mai sus au inclus un port Ethernet, folosit ca modalitate principală de a comunica. Dacă proiectul dvs. necesită conectivitate wireless, puteți adăuga cu ușurință interfețe Wi-Fi și BLE prin adăugarea unui modul opțional WA2000 Wi-Fi / BLE *.

În plus față de activarea comunicațiilor Wi-Fi și BLE, WA2000 facilitează, de asemenea, o importantă opțiune de management: actualizarea firmware-ului over-the-air (OTA) pentru dispozitivele compatibile Tibbo si chiar pentru WA2000 în sine.

* Convertoarele Ethernet seriale funcționează momentan doar cu un add-on WiFi mai vechi GA1000.

Sistemul propriu de operare Tibbo (TiOS)

Care-i rostul în a lua un procesor superfast, a-l combina cu gigabytes de memorie, și apoi a împovăra acest hardware puternic cu niveluri peste niveluri de complexitate a unui sistem de operare? Adesea, complexitatea sistemului de operare anulează agilitatea procesorului, conducând la performanțe reduse și fiabilitate slabă. În mod ironic, aplicațiile țintă care rulează pe aceste sisteme umflate sunt adesea foarte simple!

La Tibbo, au creat propriul sistem de operare încorporat, care este simplu și eficient. Sistemul de operare Tibbo (TiOS) este suficient de simplu pentru a funcționa pe un microcontroler mediu. Cu TiOS, complexitatea și dimensiunea plăcilor sunt reduse la minimum, costurile scad, fiabilitatea crește, iar utilizatorul primește totuși o platformă excelentă de automatizare, care este și extrem de confortabilă pentru programare.

Două procese

TiOS este un sistem de operare cu două procese. Da, nu multi-process, ci dual-process. Primul proces este responsabil de acțiunile în timp real, cum ar fi comunicațiile TCP, în timp ce al doilea proces - o mașină virtuală - execută aplicația dvs. Tibbo BASIC / C compilată.

Mașina Virtuala (VM)

Acesta este mediul virtual în care rulează aplicația. Software-ul Tibbo IDE (TIDE) compilează programul dvs. Tibbo BASIC / C în bytecode (a.k.a. p-code), care este apoi executat de VM. Aplicațiile dvs. pot face orice, dar nu pot să avarieze sau să blocheze sistemul de operare.

Full Debugging Control

În modul de debug, TiOS păstrează un control complet asupra aplicației dvs., tot timpul executiei, indiferent de ce încearcă să facă aplicația. Nu este nevoie de hardware special pentru depanare - TIDE controlează atât sistemul de operare TiOS cat și aplicația dvs., cu comenzi care sunt transmise prin Ethernet LAN.

TiOS pentru Linux (LTiOS)

Au creat, de asemenea, un system de operare TiOS pentru Linux, care vă va permite să executați aplicațiile Tibbo BASIC și Tibbo C pe placa de bază LTPP3, care face parte din automatul programabil Tibbo Project System (TPS).

Obiecte

Obiectele disponibile și caracteristicile acestora sunt atât de complexe, încât multe dintre aplicațiile dvs. vor ajunge să nu conțină nimic altceva decât cod care sa lege obiectele intre ele.

Sock (Sockets)

Documentație

Socket-uri de comunicație - până la 32 de sesiuni simultane UDP, TCP sau HTTP.

Wln (Wi-Fi)

Documentație

Se ocupă de comunicația Wi-Fi.

Ser (Port Serial)

Documentație

Controlează până la patru porturi seriale. Fiecare port poate funcționa în modurile UART, Wiegand sau ceas / date.

Responsabil cu comunicațiile Bluetooth cu consum redus de energie.

Net (Port Ethernet)

Documentație

Controlează portul Ethernet. Definește adresa IP a dispozitivului, gateway-ul, masca de rețea etc.

Accesează Internetul printr-un modem serial (GPRS, etc.).

Accesează Internetul printr-un modem ADSL.

Ssi (SPI și I2C)

Documentație

Suportă până la patru canale sincrone seriale (pentru SPI, I2C, etc.).

Io (Input/Output)

Documentație

Manipulează linii I / O de uz general, porturi și întreruperi ale device-ului.

Oferă acces la convertorul analog-digital de pe placă (ADC).

Rtc (Real-time Clock)

Documentație

Ține evidența datei și orei.

Fd (Flash Disk)

Documentație

Gestionează sistemul de fișiere cu memorie flash, precum și accesul direct la sectoarele de flash IC.

Stor (EEPROM)

Documentație

Oferă acces la EEPROM. Acest tip de memorie este ideal pentru stocarea parametrilor operaționali.

Romfile (Fixed Resources)

Documentație

Facilitează accesul la fișierele de resurse (date fixe). Utilizați aceste fișiere pentru a stoca constante, liste etc.

Sys (System)

Documentație

Responsabil cu funcțiile de bază ale sistemului, cum ar fi timerul sistemului, reboot-area, controlul PLL etc.

Lcd (Display)

Documentație

Controlează display-ul grafic (sunt acceptate mai multe tipuri de afișoare).

Kp (Keypad)

Documentație

Funcționează cu matrici și taste binare. Pot fi conectate până la 64 de taste.

Pat (LED Patterns)

Documentație

"Redă" modele de lumină, pe perechi independente (maxim 5) de LED-uri verzi și roșii.

Beep (Buzzer Control)

Documentație

Generează diferite modele sonore. Frecvența de ieșire este programabilă.

Button (System Button)

Documentație

Monitorizează un buton special (MD).

Aplicații open-source Tibbo BASIC/C

Tibbo a dezvoltat și a publicat multe aplicații Tibbo BASIC / C. Toate aceste aplicații sunt gratuite, open-source.

Sunteți liber să modificați sau să împrumutați din orice aplicație publicată, în orice fel doriți. Daca nu aveți timp sau dorința de a vă scrie propriul cod, vă rugăm să ne contactați și o facem noi pentru dvs.

Pentru a vedea aplicațiile publicate, vizitați secțiunea Code and Applications.

Module IoT PrezentareAutomat Programabil TPSConvertoare Ethernet SerialPlăciModuleOTA ManagementCode & Apps