Deze microcontroller heeft ingebouwde WiFi en BLE. De T-Beam geeft daarvoor een zogenoemde 3D antenne de slecht gemonteerd is en er makkelijk afkomt. Het board bevat een aansluiting voor een externe antenne zoals: antenne. Bevat 4 MB flashram maar op de 1 of andere manier blijft daar maar 1,3Mb van over voor de programma`s. Ik heb er eigenlijk rond 2,5 nodig. Het blijkt echter PSram te zijn, dus geen programma geheugen.
De inzet van het tweede core toegelicht in een RandomNerd tutorial.
De T-Beam wordt vaak geleverd met een oled. Beeldscherm is eigenlijk een groot woord voor deze oled met een resolutie van 128*64. Het beeldscherm is makkelijk om lokaal data uit te lezen. Het beeldscherm is niet noodzakelijk voor debugging want dat kan ook via de seriële monitor. Dat is belangrijk want de drivers voor het oled scherm nemen ongeveer een kwart van het programma geheugen in beslag.
- Drivers
- ThingPulse
Deze bibliotheek is gebaseerd op het continu aanroepen van de update routine in de loop. Als zodanig voor vele sketches ongeschikt, zeker voor tests waarbij de timing een rol kan spelen. Je kan de SSD1306 bibliotheek van ThingPulse (github) gebruiken. Deze lijn is veel meer gebaseerd op de C+ compiler dan op de Arduino IDE. Voor de jolijt zijn er ook vele fonts bruikbaar. Een leuk, uitgebreid voorbeeld is te vinden in FlorigsT-Beam.zip onder de naam oled. Voorbeelden:Of download in 1 keer de totale software bundel als Rnt.zip.
- Adafruit
RandomNerdTutorials (home) adviseert een bibliotheek van Adafruit (tutorial). Deze bibliotheek is veel meer Arduino-achtig en makkelijk in het gebruik maar heeft slechts 2 maten voor het lettertype. De 1 is te groot en de ander is te klein. Bovendien zijn ze onscherp. Een uitgebreid demonstratie programma is Rnt_oled.ino
(sketch). Dit is een programma gebaseerd op de Adafruit bibliotheken voor de oled. Het laat de mogelijkheden van deze Adafruit bibliotheken goed zien met een leuke show.#include //Standaard meegeleverd met IDE, zelf activeren #include Voorbeelden:Of download in 1 keer de totale software bundel als Rnt.zip.
Voor LoRa is er op de T-Beam een SX1276 radio aan boord. De SX1276 werkt op verschillende frequenties: 868Mhz(Europa), 915Mhz(VS), 433Mhz(China) (frequenties Nl). Deze frequentie is compatibel met het TTN LoRaWan (eigen) netwerk. De volgende sketches zijn opgenomen in de softwarebundel Rnt.zip en draaien ook op de Heltec WiFiLoRa.
- Drivers
De mogelijke drivers en testsoftware wordt behandeld in de LoRa introductie.
De GPS heeft een standaard NMEA aansluiting.
De T-Beam bevat een soort schakelkast in de vorm van een chip. Hiermee is vooral het stroomverbruik te regelen voor batterijgebruik. Zo kunnen onder andere apparaten worden aan en uitgezet en kunnen slaap standen worden ingesteld. In een eigen voorbeeld van LilyGo zijn een aantal instellingen te zien. Ook deze site biedt een aardig inzicht en leert je bovendien hoe je de blauwe LED kunt sturen (klok-op-tijd).
- Overzicht pennen
De site van Riot-os geeft een handig overzicht van de pennen en hun functies.
DCDC1 | OLED | 0.7-3.5V @ 1200mA max | If you turn this off you`ll lose comms to the axp192 because the OLED and the axp192 share the same i2c bus, instead use ssd1306 sleep mode |
DCDC2 | unused | 0v7~2v275/1600mA | |
DCDC3 | ESP32 | 0.7-3.5V @ 700mA max 0v7~3v5 /1200mA | keep this on! |
LDO1 | GPS backup battery | 30mA | charges the tiny J13 battery by the GPS to power the GPS ram (for a couple of days), can not be turned off |
LDO2 | LoRa | 200mA | |
LDO3 | GPS | 200mA | |
|