TTGO LoRa32
Powered by Zoomin Software. For more details please contact Zoomin
- Introduction
- Quick Start
- Installation
- Application development
- Creating an application
- Board support
- Configuring and building
- Programming an application
- Using companion components
- Bootloaders and DFU
- Developing with nRF91 Series
- Features of nRF91 Series
- Configuring board controller
- Connecting the nRF9160 DK to nRF Cloud
- Updating the nRF Cloud certificate
- Updating the DK firmware using Programmer
- Configuring and building with nRF91 Series
- Programming onto nRF91 Series devices
- Testing the cellular connection on nRF91 Series DK
- Snippets for an nRF91 Series device
- Configuring external flash memory on the nRF9160 DK
- Developing with nRF70 Series
- Developing with nRF54L Series
- Features of the nRF54L Series
- Enabling Zephyr Memory Storage
- nRF54L Series cryptography
- Working with the FLPR core
- Building and programming with nRF54L15 DK
- Signing applications with integrated FLPR payload
- FOTA updates on nRF54L Series devices
- Introduction to KMU key provisioning
- Performing KMU provisioning
- Developing with nRF54H Series
- Getting started with the nRF54H20 DK
- Architecture of nRF54H20
- Configuring the nRF54H20 DK
- Device Firmware Update using SUIT
- Introduction to SUIT
- SUIT manifest overview
- nRF54H20 SUIT device configuration
- Customize SUIT DFU quick start guide
- How to customize the SUIT DFU process
- SUIT and SMP protocol (including SUIT SMP extension)
- How to fetch payloads
- How to push SUIT payloads to multiple partitions
- Firmware upgrade with external memory
- Signing of SUIT envelopes
- SUIT components
- Hierarchical manifests
- Upgrade the nRF54H20 SoC binaries with SUIT
- SUIT Recovery
- Secure Domain Firmware Update
- In-place update mechanism
- Provisioning keys on the nRF54H20 SoC
- nRF54H20 logging
- nRF54H20 debugging
- Configuring your application for a custom PCB
- Working with the FLPR core
- Enabling Zephyr Memory Storage
- Developing with nRF53 Series
- Features of nRF53 Series
- Building and programming with nRF53 Series
- FOTA updates with nRF5340 DK
- Simultaneous multi-image DFU with nRF5340 DK
- MCUboot’s serial recovery of the networking core image
- Getting logging output with nRF5340 DK
- External execute in place (XIP) configuration on the nRF5340 SoC
- Developing with nRF52 Series
- Developing with Thingy:91 X
- Developing with Thingy:91
- Developing with Thingy:53
- Developing with PMICs
- Developing with Front-End Modules
- Enabling FEM support
- MPSL FEM-only configuration
- Enabling support for nRF2220
- Enabling GPIO mode support for nRF21540
- Enabling GPIO+SPI mode support for nRF21540
- Optional FEM properties for nRF21540 GPIO and GPIO+SPI
- Enabling support for front-end modules using Simple GPIO interface
- Use case of incomplete physical connections to the FEM module
- Using FEM power models
- Developing with the nRF2220 EK
- Developing with the nRF21540 EK
- Enabling FEM support
- Developing with custom boards
- Coexistence of short-range radio and other radios
- Developing with coprocessors
- Testing and optimization
- Security
- Protocols
- Amazon Sidewalk
- Bluetooth
- Bluetooth solution areas
- Bluetooth stack architecture
- Bluetooth Mesh
- Bluetooth qualification
- Cellular
- DECT NR+
- Enhanced ShockBurst (ESB)
- Gazell
- Matter
- Matter overview
- Matter architecture
- Matter Data Model and device types
- Matter Interaction Model and interaction types
- Matter network topology and concepts
- Matter network security
- Matter network commissioning
- Matter multiple fabrics feature
- Matter Group Communication
- Matter OTA
- Matter Bridge
- Matter development model and compatible ecosystems
- Matter integration in the nRF Connect SDK
- Getting started with Matter
- Matter hardware and memory requirements
- Testing Matter in the nRF Connect SDK
- Matter tools
- Enabling Matter in Kconfig
- Advanced Matter Kconfig options
- Configuring transmission power
- Creating manufacturer-specific clusters in Matter application
- Adding clusters to Matter application
- Matter APIs
- Adding Bluetooth LE services to Matter application
- Reducing power consumption in Matter
- Optimizing memory usage in Matter applications
- Testing with commercial Matter ecosystems
- How to create Matter end product
- Matter device development prerequisites
- Factory provisioning in Matter
- Matter Device Attestation
- Matter Distributed Compliance Ledger
- Matter certification
- Ecosystems certification
- Bootloader configuration in Matter
- Security
- Storing Certification Declaration in firmware
- Maintaining firmware version
- Matter fabric removal
- Matter test event triggers
- Matter watchdog
- Matter overview
- Multiprotocol support
- Near Field Communication (NFC)
- Thread
- Wi-Fi
- Wi-Fi overview
- Wi-Fi certification
- Station mode
- Scan mode
- SoftAP mode
- Advanced modes
- Wi-Fi provisioning
- Operating with regulatory support
- Debugging
- Wi-Fi stack configuration and performance
- Regulatory Certification Testing for nRF70 Series Devices
- Wireless coexistence
- Zigbee
- Applications
- Connectivity bridge
- IPC radio firmware
- Matter bridge
- nRF5340 Audio applications
- nRF5340 Audio overview and firmware architecture
- nRF5340 Audio feature support and QDIDs
- nRF5340 Audio application requirements
- User interface
- Configuring the nRF5340 Audio applications
- Building and running nRF5340 Audio applications
- nRF5340 Audio: Broadcast sink
- nRF5340 Audio: Broadcast source
- nRF5340 Audio: Unicast client
- nRF5340 Audio: Unicast server
- Configuring and testing FOTA upgrades for nRF5340 Audio applications
- Adapting nRF5340 Audio applications for end products
- nRF Desktop
- nRF Desktop: Application description
- nRF Desktop: Application-specific Kconfig options
- nRF Desktop: Board configuration
- nRF Desktop: Adding nRF21540 EK shield support
- nRF Desktop: Memory layout
- nRF Desktop: Bluetooth
- nRF Desktop: Bootloader and Device Firmware Update
- nRF Desktop: fwupd support
- nRF Desktop: Integrating your own hardware
- nRF Desktop: Application internal modules
- Basic module (main)
- Battery charger module
- Battery measurement module
- Bluetooth LE advertising module
- Bluetooth LE bond module
- Bluetooth LE connection parameters module
- Bluetooth LE discovery module
- Bluetooth LE latency module
- Bluetooth LE passkey module
- Bluetooth LE Quality of Service module
- Bluetooth LE scanning module
- Bluetooth state power manager module
- Bluetooth LE state module
- Board module
- Buttons module
- Button simulator module
- Click detector module
- Configuration channel
- CPU measurement module
- Device description module
- Device Firmware Upgrade module
- Device Firmware Upgrade MCUmgr module
- DFU lock utility
- DVFS module
- Factory reset module
- Failsafe module
- Fast Pair module
- Function key module
- GATT Battery Service module
- HID forward module
- HID report queue utility
- HID state module
- HID state power manager module
- HID Service module
- Info module
- LED state module
- LED stream module
- LEDs module
- Motion module
- Passkey module
- Power manager module
- nRF Profiler synchronization module
- Quality of Service module
- Selector module
- Simple Management Protocol module
- Settings loader module
- Swift Pair module
- USB state power manager module
- USB state module
- Watchdog module
- Wheel module
- Constant latency hotfix module
- High frequency clock lock hotfix module
- Source and sink module lists
- nRF Desktop: Application Kconfig options scheme
- nRF Desktop: API documentation
- nRF Machine Learning
- High-Performance Framework
- Serial LTE modem
- Application description
- nRF91 Series as a Zephyr-compatible modem
- nRF91 Series SiP as a modem for Linux device
- Testing scenarios
- Extending the application
- Running in data mode
- SLM-specific AT commands
- Generic AT commands
- CMUX AT commands
- FOTA AT commands
- FTP AT commands
- GNSS AT commands
- GPIO AT commands
- HTTP client AT commands
- ICMP AT commands
- LwM2M carrier library AT commands
- MQTT client AT commands
- nRF Cloud AT commands
- PPP AT commands
- SMS AT commands
- Socket AT commands
- TCP and UDP AT commands
- TWI AT commands
- Thingy:53: Matter weather station
- Samples
- Amazon Sidewalk samples
- Bluetooth Fast Pair samples
- Bluetooth Mesh samples
- Bluetooth Mesh: Coexistence with other LE services
- Bluetooth Mesh: Chat
- Bluetooth Mesh: Light
- Bluetooth Mesh: Light fixture
- Bluetooth Mesh: Light dimmer and scene selector
- Bluetooth Mesh: Light switch
- Bluetooth Mesh: Sensor observer
- Bluetooth Mesh: Sensor
- Bluetooth Mesh: Silvair EnOcean
- Bluetooth Mesh: Device Firmware Update (DFU) distributor
- Bluetooth Mesh: Device Firmware Update (DFU) target
- Bluetooth samples
- Bluetooth: Central and Peripheral HRS
- Bluetooth: Central BAS
- Bluetooth: Central HIDS
- Bluetooth: Central Heart Rate Monitor with Coded PHY
- Bluetooth: Central NFC pairing
- Bluetooth: Central SMP Client
- Bluetooth: Central UART
- Bluetooth: Channel Sounding Initiator with Ranging Requestor
- Bluetooth: Channel Sounding Reflector with Ranging Responder
- Bluetooth: Connection time synchronization
- Bluetooth: Direct Test Mode
- Bluetooth: Direction finding central
- Bluetooth: Direction finding connectionless locator
- Bluetooth: Direction finding connectionless beacon
- Bluetooth: Direction finding peripheral
- Bluetooth: EnOcean
- Bluetooth: Event Trigger
- Bluetooth: HCI low power UART
- Bluetooth: ISO combined BIS and CIS
- Bluetooth: ISO time synchronization
- Bluetooth: LLPM
- Bluetooth: Multiple advertising sets
- nRF Auraconfig
- Bluetooth: nRF Distance Measurement with Bluetooth LE discovery
- Bluetooth: Peripheral AMS client
- Bluetooth: Peripheral ANCS client
- Bluetooth: Peripheral Bond Management Service (BMS)
- Bluetooth: Continuous Glucose Monitoring Service (CGMS)
- Bluetooth: Peripheral CTS client
- Bluetooth: Peripheral GATT Discovery Manager
- Bluetooth: Peripheral HIDS keyboard
- Bluetooth: Peripheral HIDS mouse
- Bluetooth: Peripheral Heart Rate Monitor with Coded PHY
- Bluetooth: Peripheral LBS
- Bluetooth: Peripheral Memfault Diagnostic Service (MDS)
- Bluetooth: NFC pairing
- Bluetooth: Peripheral power profiling
- Bluetooth: Peripheral Running Speed and Cadence Service (RSCS)
- Bluetooth: Peripheral Status
- Bluetooth: Peripheral UART
- Bluetooth: Peripheral with multiple identities
- Bluetooth: External radio coexistence using 1-wire interface
- Bluetooth: Radio Notification callback
- Bluetooth: Host for nRF RPC Bluetooth Low Energy
- Bluetooth: Scanning while connecting
- Bluetooth: NUS shell transport
- Bluetooth: Connection Subrating
- Bluetooth: Throughput
- nRF Auraconfig test
- nRF Auraconfig tester test
- Cellular samples
- Cellular: AT Client
- Cellular: AT monitor
- Cellular: Battery
- Cellular: TLS cipher suites
- Cellular: Full modem firmware update using SMP Server
- Cellular: GNSS
- Cellular: Location
- Cellular: LTE Sensor Gateway
- Cellular: LwM2M carrier
- Cellular: LwM2M Client
- Cellular: Modem callbacks
- Cellular: Modem Shell
- Cellular: Modem trace backend
- Cellular: Modem trace external flash backend
- Cellular: NIDD
- Cellular: nRF Cloud multi-service
- Cellular: nRF Cloud REST cellular location
- Cellular: nRF Cloud REST Device Message
- Cellular: nRF Cloud REST FOTA
- Cellular: nRF Device provisioning
- Cellular: PDN
- Cellular: SLM Shell
- Cellular: SMP Server
- Cellular: SMS
- Cellular: UDP
- Cellular: UICC LwM2M
- Cellular: HTTP application update
- Cellular: HTTP modem delta update
- Cellular: HTTP full modem update
- Cryptography samples
- Crypto: AES CBC
- Crypto: AES CCM
- Crypto: AES CTR
- Crypto: AES GCM
- Crypto: Chacha20-Poly1305 example
- Crypto: ECDH
- Crypto: ECDSA
- Crypto: EC J-PAKE
- Crypto: EdDSA
- Crypto: HKDF
- Crypto: HMAC
- Crypto: PBKDF2
- Crypto: Persistent key storage
- Crypto: PSA TLS
- Crypto: RNG
- Crypto: RSA
- Crypto: SHA-256
- Crypto: Spake2+
- Cryptography tests
- Debug samples
- DECT NR+ samples
- Edge Impulse samples
- Enhanced ShockBurst samples
- Gazell samples
- Keys samples
- Matter samples
- Networking samples
- NFC samples
- nRF5340 samples
- Peripheral samples
- PMIC samples
- Protocol serialization samples
- Sensor samples
- SUIT samples
- Thread samples
- Trusted Firmware-M (TF-M) samples
- Wi-Fi samples
- Wi-Fi: Bluetooth LE coexistence
- Wi-Fi: Monitor
- Wi-Fi: Offloaded raw TX
- Wi-Fi: Promiscuous
- Wi-Fi: Raw TX packet
- Wi-Fi: Scan
- Wi-Fi: Shell
- Wi-Fi: Shutdown
- Wi-Fi: SoftAP
- Wi-Fi: Station
- Wi-Fi: Thread coexistence
- Wi-Fi: Throughput
- Wi-Fi: TWT
- Wi-Fi: WFA QuickTrack control application
- Wi-Fi: Radio test samples
- Wi-Fi: Provisioning samples
- Wi-Fi: Zephyr networking samples
- Zigbee samples
- Other samples
- Application Event Manager
- Application Event Manager profiling tracer
- Application JWT
- nRF Secure Immutable Bootloader
- Common Application Framework preview
- CAF: Sensor manager
- Event Manager Proxy
- Hardware ID
- Profiler
- IPC service
- MPSL timeslot
- CoreMark
- nRF Compression: MCUboot compressed update
- Multicore idle test
- Multicore idle GPIO test
- PWM in low power states test
- Drivers
- Libraries
- Binary libraries
- Bluetooth libraries and services
- Bluetooth LE advertising providers
- Bluetooth connection context
- Bluetooth Channel Sounding Distance Estimation
- Bluetooth EnOcean
- GATT Discovery Manager
- Bluetooth GATT attribute pools
- Bluetooth Mesh libraries
- Bluetooth Mesh models
- Common model types
- Generic OnOff models
- Generic Level models
- Generic Default Transition Time models
- Generic Power OnOff models
- Generic Power Level models
- Generic Battery models
- Generic Location models
- Generic Property models
- Light Lightness models
- Light Lightness Control models
- Light CTL models
- Light xyL models
- Light HSL models
- Sensor models
- Time models
- Scene models
- Scheduler models
- Silvair EnOcean Proxy Server
- Distance Measurement models
- LE Pairing Responder
- Bluetooth Mesh properties
- Bluetooth Mesh provisioning handler for Nordic DKs
- Bluetooth Mesh sensors
- Bluetooth Mesh sensor formats and sensor types
- Bluetooth Mesh models
- Radio Notification callback
- Bluetooth Low Energy Remote Procedure Call
- Bluetooth LE scanning
- Apple Media Service (AMS) Client
- Apple Notification Center Service (ANCS) Client
- GATT Battery Service (BAS) Client
- GATT Bond Management Service (BMS)
- GATT Continuous Glucose Monitoring Service (CGMS)
- GATT Current Time Service (CTS) Client
- Direction and Distance Finding Service (DDFS)
- GATT DFU SMP Service Client
- Google Fast Pair Service (GFPS)
- Generic Attribute (GATT) Profile
- GATT Human Interface Device (HID) Service
- GATT Human Interface Device Service (HIDS) Client
- GATT Heart Rate Service (HRS) Client
- GATT Latency Service
- GATT Latency Client
- LED Button Service (LBS)
- Memfault Diagnostic Service (MDS)
- Nordic Status Message Service (NSMS)
- Nordic UART Service (NUS)
- Nordic UART Service (NUS) Client
- Ranging Requestor (RREQ)
- Ranging Responder (RRSP)
- Running Speed and Cadence Service (RSCS)
- GATT Throughput Service
- Wi-Fi Provisioning Service
- Common Application Framework
- Common Application Framework overview
- CAF: Bluetooth LE advertising module
- CAF: Bluetooth LE bond module
- CAF: Simple Management Protocol module
- CAF: Bluetooth LE state module
- CAF: Bluetooth state power manager module
- CAF: Buttons module
- CAF: Power manager keep alive module for buttons
- CAF: Shell module
- CAF: Click detector module
- CAF: LEDs module
- CAF: Network state module
- CAF: Power manager module
- CAF: Sensor data aggregator module
- CAF: Sensor manager module
- CAF: Settings loader module
- Debug libraries
- DFU libraries
- Gazell libraries
- Modem libraries
- Modem library integration layer
- Custom AT commands
- AT command parser
- AT Host
- AT monitor
- AT parameters
- AT parser
- AT shell
- GCF SMS
- Location
- LTE link control
- Modem antenna
- Modem attestation token
- Modem battery
- Modem information
- Modem JWT
- Modem key management
- Modem SLM
- PDN
- SMS
- UICC LwM2M
- China Telecom ZZHC library
- Multiprotocol Service Layer libraries
- Libraries for networking
- AWS FOTA
- AWS IoT
- AWS jobs
- Azure FOTA
- Azure IoT Hub
- CoAP utils
- Download client
- Downloader
- FOTA download
- FTP client
- iCalendar parser
- LwM2M client utils
- LwM2M location assistance
- MQTT helper
- nRF Cloud
- nRF Cloud A-GNSS
- nRF Cloud Alert
- nRF Cloud CoAP
- nRF Cloud location
- nRF Cloud Log
- nRF Cloud P-GPS
- nRF Cloud REST
- nRF Cloud device provisioning
- OpenThread Remote Procedure Call
- REST client
- SoftAP Wi-Fi provision
- Wi-Fi credentials
- Wi-Fi management extension
- Wi-Fi ready
- Libraries for NFC
- nRF RPC libraries
- Other libraries
- adp536x
- Application Event Manager
- Application Event Manager profiler tracer
- Application JWT
- Audio module
- Continuous array
- Data FIFO
- Date-Time
- DK Buttons and LEDs
- Distance Measurement
- Detecting Unwanted Location Trackers (DULT)
- Edge Impulse wrapper
- Emergency data storage
- Enhanced ShockBurst
- Event Manager Proxy
- FEM abstraction layer
- Partition Manager flash map
- Hardware ID
- Network core monitor
- nRF Compression
- nRF Profiler
- Pulse Code Modulation audio mixer
- PCM Stream Channel Modifier
- Quality of Service
- RAM power-down
- Short float (SFLOAT)
- NFC Reader ST25R3911B
- SUPL client and SUPL client OS integration
- Tone generator
- UART async adapter
- Wave generator
- Security libraries
- Shell libraries
- Scripts
- Integrations
- Development model and contributions
- Releases and maturity
- Release notes
- Changelog for nRF Connect SDK v3.0.99
- nRF Connect SDK v3.0.0 Release Notes
- Changelog for nRF Connect SDK v3.0.0-preview2
- Changelog for nRF Connect SDK v3.0.0-preview1
- nRF Connect SDK v2.9.1 Release Notes
- nRF Connect SDK v2.9.0-nRF54H20-1 Release Notes
- nRF Connect SDK v2.9.0 Release Notes
- nRF Connect SDK v2.8.0 Release Notes
- Changelog for nRF Connect SDK v2.8.0-preview1
- nRF Connect SDK v2.7.99-cs2 Release Notes
- nRF Connect SDK v2.7.99-cs1 Release Notes
- nRF Connect SDK v2.7.0 Release Notes
- nRF Connect SDK v2.6.4 Release Notes
- nRF Connect SDK v2.6.3 Release Notes
- nRF Connect SDK v2.6.2 Release Notes
- nRF Connect SDK v2.6.99-cs2 Release Notes
- nRF Connect SDK v2.6.99-cs1 Release Notes
- nRF Connect SDK v2.6.1 Release Notes
- nRF Connect SDK v2.6.0 Release Notes
- nRF Connect SDK v2.5.3 Release Notes
- nRF Connect SDK v2.5.2 Release Notes
- nRF Connect SDK v2.5.1 Release Notes
- nRF Connect SDK v2.5.0 Release Notes
- nRF Connect SDK v2.4.4 Release Notes
- nRF Connect SDK v2.4.3 Release Notes
- nRF Connect SDK v2.4.2 Release Notes
- nRF Connect SDK v2.4.1 Release Notes
- nRF Connect SDK v2.4.0 Release Notes
- nRF Connect SDK v2.3.0 Release Notes
- nRF Connect SDK v2.2.0 Release Notes
- nRF Connect SDK v2.1.4 Release Notes
- nRF Connect SDK v2.1.3 Release Notes
- nRF Connect SDK v2.1.2 Release Notes
- nRF Connect SDK v2.1.1 Release Notes
- nRF Connect SDK v2.1.0 Release Notes
- nRF Connect SDK v2.0.2 Release Notes
- nRF Connect SDK v2.0.1 Release Notes
- nRF Connect SDK v2.0.0 Release Notes
- nRF Connect SDK v1.9.2 Release Notes
- nRF Connect SDK v1.9.1 Release Notes
- nRF Connect SDK v1.9.0 Release Notes
- nRF Connect SDK v1.8.0 Release Notes
- nRF Connect SDK v1.7.1 Release Notes
- nRF Connect SDK v1.7.0 Release Notes
- nRF Connect SDK v1.6.1 Release Notes
- nRF Connect SDK v1.6.0 Release Notes
- nRF Connect SDK v1.5.2 Release Notes
- nRF Connect SDK v1.5.1 Release Notes
- nRF Connect SDK v1.5.0 Release Notes
- nRF Connect SDK v1.4.2 Release Notes
- nRF Connect SDK v1.4.1 Release Notes
- nRF Connect SDK v1.4.0 Release Notes
- nRF Connect SDK v1.3.2 Release Notes
- nRF Connect SDK v1.3.1 Release Notes
- nRF Connect SDK v1.3.0 Release Notes
- nRF Connect SDK v1.2.1 Release Notes
- nRF Connect SDK v1.2.0 Release Notes
- nRF Connect SDK v1.1.0 Release Notes
- nRF Connect SDK v1.0.0 Release Notes
- nRF Connect SDK v0.4.0 Release Notes
- nRF Connect SDK v0.3.0 Release Notes
- nRF Connect SDK v0.1.0 Release Notes
- Migration guides
- Migrating from multi-image builds to sysbuild
- Migrating to the current hardware model
- Migration notes for nRF Connect SDK v2.7.99-cs2 and the nRF54H20 DK
- Migration notes for nRF Connect SDK v2.7.99-cs1 and the nRF54H20 DK
- Migration notes for nRF Connect SDK v2.7.0 and the nRF54H20 DK
- Transition your development environment to nRF Connect SDK v2.7.0 (for v2.4.99-cs3 users)
- Migrate your application for the nRF54H20 DK to nRF Connect SDK v2.7.0 (for v2.4.99-cs3 users)
- Migrate your development environment to nRF Connect SDK v2.7.0 (for v2.6.99-cs2 users)
- Migrate your application for the nRF54H20 DK to nRF Connect SDK v2.7.0 (for v2.6.99-cs2 users)
- Migration guide for nRF Connect SDK v3.1.0 (Working draft)
- Migration guide for nRF Connect SDK v3.0.0
- Migration guide for nRF Connect SDK v2.9.0-nRF54H20-1
- Migration guide for nRF Connect SDK v2.9.0
- Migration guide for nRF Connect SDK v2.8.0
- Migration guide for nRF Connect SDK v2.7.0
- Migration guide for nRF Connect SDK v2.6.0
- Migration guide for nRF Connect SDK v2.5.0
- Migration notes for nRF Connect SDK v2.6.99_cs2 for v2.4.99-cs3 users
- Migration notes for nRF Connect SDK v2.0.0
- nRF Connect SDK repository revisions
- Software maturity levels
- ABI compatibility
- Known issues
- Release notes
- Glossary
- nrfxlib
- Crypto Libraries
- Gazell Link Layer
- Low Complexity Communication Codec (LC3)
- Modem library
- Multiprotocol Service Layer
- nRF 802.15.4 Radio Driver
- nRF Fuel Gauge library
- Near Field Communication (NFC)
- Nordic Distance Measurement library
- OpenThread pre-built libraries
- Remote procedure call library (nRF RPC)
- SoftDevice Controller
- Soft peripherals
- Zephyr Project
- Introduction
- Developing with Zephyr
- Getting Started Guide
- Beyond the Getting Started Guide
- Environment Variables
- Application Development
- Debugging
- API Status and Guidelines
- Language Support
- Optimizations
- Flashing and Hardware Debugging
- Modules (External projects)
- West (Zephyr’s meta-tool)
- Testing
- Static Code Analysis (SCA)
- Toolchains
- Tools and IDEs
- Kernel
- Kernel Services
- Threads
- Scheduling
- System Threads
- Workqueue Threads
- Operation without Threads
- Interrupts
- Polling API
- Semaphores
- Mutexes
- Condition Variables
- Events
- Symmetric Multiprocessing
- Queues
- FIFOs
- LIFOs
- Stacks
- Message Queues
- Mailboxes
- Pipes
- Kernel Timing
- Timers
- Atomic Services
- Floating Point Services
- Version
- Fatal Errors
- Thread Local Storage (TLS)
- Device Driver Model
- User Mode
- Memory Management
- Data Structures
- Executing Time Functions
- Object Cores
- Time Utilities
- Utilities
- Iterable Sections
- Code And Data Relocation
- Kernel Services
- OS Services
- Binary Descriptors
- Console
- Cryptography
- Debugging
- Device Management
- MCUmgr
- MCUmgr handlers
- MCUmgr Callbacks
- Fixing and backporting fixes to Zephyr v2.7 MCUmgr
- SMP Protocol Specification
- SMP Transport Specification
- Device Firmware Upgrade
- Over-the-Air Update
- EC Host Command
- Default/OS Management Group
- Application/software image management group
- Statistics management
- Settings (Config) Management Group
- File management
- Shell management
- Enumeration Management Group
- Zephyr Management Group
- Digital Signal Processing (DSP)
- File Systems
- Formatted Output
- Input
- Interprocessor Communication (IPC)
- Linkable Loadable Extensions (LLEXT)
- Logging
- Tracing
- Resource Management
- Memory Attributes
- Network Buffers
- Modbus
- Modem modules
- Asynchronous Notifications
- Power Management
- OS Abstraction
- Power off
- Profiling
- Secure storage
- Shell
- Serialization
- Settings
- State Machine Framework
- Storage
- Sensing Subsystem
- Task Watchdog
- Trusted Firmware-M (TF-M)
- Virtualization
- Retention System
- Real Time I/O (RTIO)
- Zephyr bus (zbus)
- Miscellaneous
- Build and Configuration Systems
- Build System (CMake)
- Devicetree
- Configuration System (Kconfig)
- Snippets
- Using Snippets
- Built-in snippets
- Zephyr Bluetooth LE Controller (bt-ll-sw-split)
- CDC-ACM Console Snippet (cdc-acm-console)
- Nordic FLPR snippet with execution in place (nordic-flpr-xip)
- Nordic FLPR snippet with execution from SRAM (nordic-flpr)
- Nordic Dictionary-based STM logging snippet (nordic-log-stm-dict)
- Nordic Standalone STM logging snippet (nordic-log-stm)
- Nordic boot PPR snippet with execution in place (nordic-ppr-xip)
- Nordic PPR snippet (nordic-ppr)
- NUS Console Snippet (nus-console)
- RAM Console Snippet (ram-console)
- RTT Console Snippet (rtt-console)
- SystemView RTT Tracing Snippet (rtt-tracing)
- UART Console Snippet (uart-console)
- Wi-Fi Enterprise Snippet (wifi-enterprise)
- Wi-Fi IPv4 Snippet (wifi-ipv4)
- Xen Dom0: universal snippet for XEN control domain
- Writing Snippets
- Snippets Design
- Zephyr CMake Package
- Sysbuild (System build)
- Application version management
- Flashing
- Signing Binaries
- Connectivity
- Bluetooth
- Supported features
- Qualification
- Stack Architecture
- LE Host
- LE Audio Stack
- LE Controller
- Application Development
- API
- Hands Free Profile (HFP)
- Serial Port Emulation (RFCOMM)
- Service Discovery Protocol (SDP)
- Bluetooth Audio
- Basic Audio Profile
- Common Audio Profile
- Bluetooth Coordinated Sets
- Bluetooth Media
- Bluetooth Microphone Control
- Bluetooth Audio Volume Control
- Bluetooth standard services
- Generic Access Profile (GAP)
- Generic Attribute Profile (GATT)
- Attribute Protocol (ATT)
- Bluetooth Mesh Profile
- Core
- Access layer
- Mesh models
- Bridge Configuration Client
- Bridge Configuration Server
- Configuration Client
- Configuration Server
- Health Client
- Health Server
- Large Composition Data Client
- Large Composition Data Server
- On-Demand Private Proxy Client
- On-Demand Private Proxy Server
- Opcodes Aggregator Client
- Opcodes Aggregator Server
- Private Beacon Client
- Private Beacon Server
- Remote Provisioning Client
- Remote Provisioning Server
- SAR Configuration Client
- SAR Configuration Server
- Solicitation PDU RPL Configuration Client
- Solicitation PDU RPL Configuration Server
- BLOB Transfer models
- Device Firmware Update (DFU)
- Message
- Segmentation and reassembly (SAR)
- Provisioning
- Proxy
- Heartbeat
- Runtime Configuration
- Frame statistic
- Bluetooth Mesh Shell
- Subnet Bridge
- Logical Link Control and Adaptation Protocol (L2CAP)
- Connection Management
- Data Buffers
- HCI Drivers
- HCI RAW channel
- Cryptography
- Bluetooth Controller
- Universal Unique Identifiers (UUIDs)
- Tools
- Shell
- Bluetooth: Basic Audio Profile Shell
- Bluetooth: Basic Audio Profile: Broadcast Assistant Shell
- Bluetooth: Basic Audio Profile: Scan Delegator Shell
- Bluetooth: Common Audio Profile Shell
- Bluetooth: Call Control Profile Shell
- Bluetooth: Coordinated Set Identification Profile Shell
- Bluetooth: Gaming Audio Profile Shell
- Bluetooth: Media Control Profile Shell
- Bluetooth: Telephone Bearer Service Shell
- Bluetooth: Telephone and Media Audio Profile Shell
- Bluetooth: Public Broadcast Profile Shell
- Bluetooth: A2DP Shell
- Bluetooth: GAP Shell
- Bluetooth: GATT Shell
- Bluetooth: Isochronous Channels Shell
- Bluetooth: L2CAP Shell
- Controller Area Network (CAN) Bus Protocols
- Networking
- Overview
- Network Stack Architecture
- Network Configuration Guide
- Networking with the host system
- Monitor Network Traffic
- Network Tracing
- Networking APIs
- Connection Manager
- LoRa and LoRaWAN
- USB
- Bluetooth
- Hardware Support
- Architecture-related Guides
- Barriers API
- Caching Basics
- Cache Control Configuration
- Zephyr’s device emulators/simulators
- External Bus and Bus Connected Peripherals Emulators
- Peripherals
- 1-Wire Bus
- Analog-to-Digital Converter (ADC)
- Auxiliary Display (auxdisplay)
- Audio
- Battery Backed RAM (BBRAM)
- BC1.2 Devices (Experimental)
- Clock Control
- Controller Area Network (CAN)
- Chargers
- Comparator
- Coredump Device
- Counter
- Digital-to-Analog Converter (DAC)
- Direct Memory Access (DMA)
- Display Interface
- Electrically Erasable Programmable Read-Only Memory (EEPROM)
- Enhanced Serial Peripheral Interface (eSPI) Bus
- Entropy
- Error Detection And Correction (EDAC)
- Flash
- Fuel Gauge
- General-Purpose Input/Output (GPIO)
- Haptics
- Hardware Information
- I2C EEPROM Target
- Improved Inter-Integrated Circuit (I3C) Bus
- Inter-Integrated Circuit (I2C) Bus
- Inter-Processor Mailbox (IPM)
- Keyboard Scan
- Light-Emitting Diode (LED)
- Management Data Input/Output (MDIO)
- MIPI Display Bus Interface (DBI)
- MIPI Display Serial Interface (DSI)
- Multi-bit SPI Bus
- Multi-Channel Inter-Processor Mailbox (MBOX)
- Peripheral Component Interconnect express Bus (PCIe)
- Platform Environment Control Interface (PECI)
- PS/2
- Pulse Width Modulation (PWM)
- Real-Time Clock (RTC)
- Regulators
- Reset Controller
- Retained Memory
- Secure Digital High Capacity (SDHC)
- Sensors
- Serial Peripheral Interface (SPI) Bus
- Steppers
- System Management Bus (SMBus)
- Universal Asynchronous Receiver-Transmitter (UART)
- USB-C VBUS
- USB Type-C Port Controller (TCPC)
- Time-aware General-Purpose Input/Output (TGPIO)
- Video
- Watchdog
- Pin Control
- Porting
- Contributing to Zephyr
- Project and Governance
- Security
- Safety
- Samples and Demos
- Supported Boards and Shields
- Adafruit 2.8” TFT Touch Shield v2
- Adafruit Adalogger Featherwing Shield
- Adafruit AW9523 GPIO Expander and LED Driver
- Adafruit Data Logger Shield
- Adafruit 5x5 NeoPixel Grid BFF
- Adafruit 16-channel PWM/Servo Shield
- Adafruit WINC1500 Wifi Shield
- Panasonic Grid-EYE Shields
- ARCELI W5500 ETH
- Arduino UNO click shield
- Atmel AT86RF2XX Transceivers
- BOOSTXL-ULPSENSE: Ultra-low Power Sensor BoosterPack
- Buydisplay 2.8” TFT Touch Shield with Arduino adapter
- Buydisplay 3.5” TFT Touch Shield with Arduino adapter
- DAC80508 Evaluation Module
- DVP FPC-24 MT9M114 Camera Module
- ESP-8266 Modules
- EVAL-ADXL362-ARDZ
- EVAL-ADXL372-ARDZ
- NXP FRDM-CR20A
- NXP FRDM-KW41Z Shield
- NXP FRDM-STBC-AGM01
- FTDI VM800C Embedded Video Engine Board
- NXP G1120B0MIPI MIPI Display
- Inventek es-WIFI Shield
- NXP LCD_PAR_S035 TFT LCD Module
- PHYTEC link board ETH
- LMP90100 Sensor AFE Evaluation Board
- Sharp memory display generic shield
- M5Stack-Core2 base shield
- MAX3421E Shield
- MAX7219 LED display driver shield
- Microchip MCP2515 CAN bus shields
- MikroElektronika ACCEL 13 Click
- MikroElektronika ADC Click
- MikroElektronika BLE TINY Click
- MikroElektronika ETH 3 Click
- MikroElektronika ETH Click
- MikroElektronika MCP2518FD Click shield
- MikroElektronika Weather Click
- MikroElektronika WIFI and BLE Shield
- nPM1100 EK
- nPM1300 EK
- nPM6001 EK
- nRF7002 EB
- nRF7002 EK
- NXP BTB-44 OV5640 Camera Module
- P3T1755DP Arduino® Shield Evaluation Board
- P3T1755DP Arduino® Shield Evaluation Board
- Digilent Pmod ACL
- Digilent Pmod SD
- Renesas DA14531 Pmod Board
- Reyax LoRa RYLR896 and RYLR915 Modules
- NXP RK043FN02H-CT Parallel Display
- NXP RK043FN66HS-CTG Parallel Display
- NXP RK055HDMIPI4M MIPI Display
- NXP RK055HDMIPI4MA0 MIPI Display
- RaspberryPi Pico to UNO FlexyPin Adapter
- RTKMIPILCDB00000BE MIPI Display
- Seeed W5500 Ethernet Shield
- Seeed Studio XIAO Expansion Board
- Seeed Studio XIAO Round Display
- Semtech SX1262MB2DAS LoRa Shield
- Semtech SX1272MB2DAS LoRa Shield
- Semtech SX1276MB1MAS LoRa Shield
- Sparkfun SparkFun MicroMod Asset Tracker Shield
- SSD1306 128x64(/32) pixels generic shield
- Generic ST7735R Display Shield
- Generic ST7789V Display Shield
- ST B-LCD40-DSI1
- Texas Instruments TCAN4550EVM
- TI Building Automation Sensors MKII: Building Automation Multi sensor shield
- ARM V2C-DAPLink for DesignStart FPGA
- WeAct Studio MiniSTM32H7xx OV2640 Camera Sensor
- X-NUCLEO-53L0A1 ranging and gesture detection sensor expansion board
- X-NUCLEO-BNRG2A1: BLE expansion board
- X-NUCLEO-EEPRMA2 EEPROM memory expansion board
- X-NUCLEO-IDB05A1: BLE expansion board
- X-NUCLEO-IKS01A1: MEMS Inertial and Environmental Multi sensor shield
- X-NUCLEO-IKS01A2: MEMS Inertial and Environmental Multi sensor shield
- X-NUCLEO-IKS01A3: MEMS Inertial and Environmental Multi sensor shield
- X-NUCLEO-IKS02A1: MEMS Inertial and Environmental Multi sensor shield
- X-NUCLEO-IKS4A1: MEMS Inertial and Environmental Multi sensor shield
- X-NUCLEO-WB05KN1: BLE expansion board
- Shields
- Releases
- MCUboot
- Trusted Firmware-M
- Introduction
- Getting Started Guides
- Security
- Releases
- Roadmap
- TF-M Platforms
- Build instructions
- Configuration
- Integration Guide
- Design Documents
- Contribution Guidelines
- License
- Developer Certificate of Origin
- Matter
- Building Matter
- Working with the CHIP Tool
- Access Control Guide
- CHIP Certificate Tool
- Setup OpenThread Border Router on Raspberry Pi
- Configuring OpenThread Radio Co-processor on nRF52840 Dongle
- nRF Connect platform overview
- Configuring nRF Connect examples
- Using CLI in nRF Connect examples
- Performing Device Firmware Upgrade in the nRF Connect examples
- Configuring factory data for the nRF Connect examples
- CHIP Certificate Tool
- Kconfig Reference
Overview
The Lilygo TTGO LoRa32 is a development board for LoRa applications based on the ESP32-PICO-D4.
It’s available in two versions supporting two different frequency ranges and features the following integrated components:
- ESP32-PICO-D4 chip (240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi)
- SSD1306, 128x64 px, 0.96” screen
- SX1278 (433MHz) or SX1276 (868/915/923MHz) LoRa radio frontend
- JST GH 2-pin battery connector
- TF card slot
Some of the ESP32 I/O pins are accessible on the board’s pin headers.
Functional Description
The following table below describes the key components, interfaces, and controls of the Lilygo TTGO LoRa32 board.
| Key Component | Description |
|---|---|
| ESP32-PICO-D4 | This ESP32-PICO-D4 module provides complete Wi-Fi and Bluetooth functionalities and integrates a 4-MB SPI flash. |
| Diagnostic LED | One user LED connected to the GPIO pin. |
| USB Port | USB interface. Power supply for the board as well as the serial communication interface between a computer and the board. Micro-USB type connector. |
| Power Switch | Sliding power switch. |
| OLED display | Built-in OLED display (SSD1306, 0.96”, 128x64 px) controlled by I2C interface |
| SX1276/SX1278 | LoRa radio frontend chip, connected via SPI. Use SX1276 for 433MHz and SX1276 for 868/915/923MHz. |
| TF card slot | TF card slot wired to the SDHC interface of the MCU. |
Start Application Development
Before powering up your Lilygo TTGO LoRa32, please make sure that the board is in good condition with no obvious signs of damage.
System requirements
Prerequisites
Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command below to retrieve those files.
west blobs fetch hal_espressif
Building & Flashing
Simple boot
The board could be loaded using the single binary image, without 2nd stage bootloader. It is the default option when building the application without additional configuration.
MCUboot bootloader
User may choose to use MCUboot bootloader instead. In that case the bootloader must be built (and flashed) at least once.
There are two options to be used when building an application:
- Sysbuild
- Manual build
Sysbuild
The sysbuild makes possible to build and flash all necessary images needed to bootstrap the board with the ESP32-PICO-D4 SoC.
To build the sample application using sysbuild use the command:
west build -b ttgo_lora32/esp32/procpu --sysbuild samples/hello_world
By default, the ESP32-PICO-D4 sysbuild creates bootloader (MCUboot) and application images. But it can be configured to create other kind of images.
Build directory structure created by sysbuild is different from traditional Zephyr build. Output is structured by the domain subdirectories:
build/
├── hello_world
│ └── zephyr
│ ├── zephyr.elf
│ └── zephyr.bin
├── mcuboot
│ └── zephyr
│ ├── zephyr.elf
│ └── zephyr.bin
└── domains.yaml
For more information about the system build please read the Sysbuild (System build) documentation.
Manual build
During the development cycle, it is intended to build & flash as quickly possible. For that reason, images can be built one at a time using traditional build.
The instructions following are relevant for both manual build and sysbuild. The only difference is the structure of the build directory.
Build and flash applications as usual (see Building an Application and Run an Application for more details).
# From the root of the zephyr repository
west build -b ttgo_lora32/esp32/procpu samples/hello_world
The usual flash target will work with the ttgo_lora32 board target. Here is an example for the Hello World application.
# From the root of the zephyr repository
west build -b ttgo_lora32/esp32/procpu samples/hello_world
west flash
The default baud rate for the Lilygo TTGO LoRa32 is set to 1500000bps. If experiencing issues when flashing, try using different values by using --esp-baud-rate <BAUD> option during west flash (e.g. west flash --esp-baud-rate 115200).
You can also open the serial monitor using the following command:
west espressif monitor
After the board has automatically reset and booted, you should see the following message in the monitor:
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
Hello World! ttgo_lora32
Debugging
Lilygo TTGO LoRa32 debugging is not supported due to pinout limitations.
Zephyr Project
Was this topic helpful?
Feedback Feedback