La libreria LaurTec LTlib 5.x.x permette la compilazione di codici scritti per i microcontrollori della famiglia PIC16, PIC18, PIC24F e PIC32. Integra librerie per i moduli interni e molte periferiche esterne. La libreria contiene tutti i sorgenti e gli header file ed è fornita con esempi di programmazione.
La libreria è disponibile in due versioni:
- Maker (PIC 8, 16 e 32 bits )
- PRO (PIC 8, 16 e 32 bits)
La versione Maker è per applicazioni non commerciali.
La versione PRO è disponibile per applicazioni commerciali con supporto diretto della stessa. Per la versione PRO è necessario richiedere una quotazione per il costo per le rispettive architetture.
La documentazione della libreria LTlib 5.x.x è disponibile in inglese nella cartella doc del file zip. I video sotto fanno riferimento alla versione LTlib 4, ma in parte vanno bene anche per la versione LTlib 5 la quale ha mantenuto l'architettura.
Video
1) Introduzione alla libreria LaurTec LTlib 4.0.0
2) Creare un progetto con la libreria LTlib in MPLAB X
| Tipo File | Scarica File | Versione | Ultimo Aggiornamento | Descrizione | |||||
|
|
Download | 5.2.3 Maker | 1. Dicembre 2025 |
Libreria LTlib, codici sorgenti ed esempi |
|||||
|
|
Download | 4.x.x | Archivio | Archivio Libreria LTlib | |||||
|
Nome |
Descrizione |
Maker PIC18 |
Maker PIC24 |
Maker PIC32 |
Pro |
||||||
| Supporto diretto | Supporto diretto tramite email | ||||||||||
| Uso commerciale | Utilizzo delle librerie sia per uso privato che commerciale | ||||||||||
| Richiesta nuovi PIC | |||||||||||
| Uso privato |
Utilizzo delle librerie solo per uso privato e non commerciale | ||||||||||
| Supporto Forum | Supporto tramite forum del sito | ||||||||||
| Librerie base | |||||||||||
| LTlib_delay | Libreria che permette di ottenere facilmente ritardi prestabiliti indipendentemente dal quarzo utilizzato. | ||||||||||
| LTlib_types | Definizione dei tipi supportati dalla libreria | ||||||||||
| LTlib_utilities | Funzioni generiche di supporto per altre librerie ed applicazioni | ||||||||||
| display_utilities | Raccolta di funzioni base e comuni ai display grafici GLCD e OLED. | ||||||||||
| Librerie moduli interni | |||||||||||
| module_IO | Libreria per la gestione delle porte IO del microcontrollore. | ||||||||||
| module_ADC | Libreria per la gestione del modulo ADC. | ||||||||||
| module_PWM | Libreria per il controllo dei moduli Capture Compare Units, per generare un segnale PWM | ||||||||||
| module_UART | Libreria per la gestione del modulo UART (2 moduli supportati). | ||||||||||
| module_SPI | Libreria per la gestione del modulo SPI (2 moduli supportati). | ||||||||||
| module_I2C | Libreria per la gestione del modulo I2C (2 moduli supportati). | ||||||||||
| module_CAN | Libreria per la gestione del modulo CAN presente nei PIC18 (testata con PIC18F4580, PIC18F2580, PIC18F2480 e transceiver MCP2551). | ||||||||||
| module_FLASH | Libreria per leggere e scrivere dati all'interno della memoria Flash presente nel microcontrollore. | ||||||||||
| module_EEPROM | Libreria per leggere e scrivere dati all'interno della memoria EEPROM presente nel microcontrollore. | ||||||||||
| Sensori Temperatura | |||||||||||
| MAX6675 | Analog front end per termocoppie Type K (0-1024°C). | ||||||||||
| TMP1075 | Sensore di temperatura Texas Instruments | ||||||||||
| Sensori Umidità | |||||||||||
| HDC2080 |
Sensore Umidità e temperatura delle Texas Instruments con supporto sensori HDC20xx. | ||||||||||
| Sensori Luminosità | |||||||||||
| OPT3001 | Sensore di luminosità della Texas Instruments | ||||||||||
| Sensori Pressione | |||||||||||
| BME280 | Sensore Pressione, Temperatura e umidità ambientale della Bosch | ||||||||||
| BMP280 | Sensore Pressione e Temperatura ambientale della Bosch | ||||||||||
| Sensori Magnetici | |||||||||||
| HMC5883 | Sensore magnetico X, Y, Z della Honeywell, con tecnologia magnetoresistiva. | ||||||||||
| Sensori Movimento | |||||||||||
| ADXL345 | Accelerometro a tre assi XYZ con controllo I2C. | ||||||||||
| ADXL335 | Accelerometro a tre assi XYZ con uscite analogiche. | ||||||||||
| L3GD20H | Giroscopio 3 assi con interfaccia I2C | ||||||||||
| LSM6DSM | Giroscopio e Accelerometro 6 assi con interfaccia I2C | ||||||||||
| Sensori Capacitivi | |||||||||||
| FDC1004 | Supporto per il sesore capacitivo 4 canali FDC1004 | ||||||||||
| FDC1004_module | Supporto per il sesore capacitivo 4 canali FDC1004 (variante module) | ||||||||||
| Moduli radio (RF) |
|||||||||||
| NRF24L01 | Libreria per la gestione e controllo del transceiver radio della Nordic - modello nRF24L01 (Frequenza 2.4GHz) | ||||||||||
| Librerie grafiche | |||||||||||
| OLED_SSD1306 | Libreria per la gestione dei display grafici OLED con controllore compatibile SSD1306. | ||||||||||
| GLCD_KS0108B | Libreria per la gestione dei display grafici GLCD con controllore compatibile KS0108B. | ||||||||||
| GLCD_ST7565R | Libreria per la gestione dei display grafici GLCD con controllore compatibile ST7565R. | ||||||||||
| LCD_44780 | Libreria per la gestione dei display LCD con controllore compatibile HD44780. Supporta display (1x8, 2x8, 1x16, 2x16, 4x16, 4x20). | ||||||||||
| LCD_44780_I2C | Libreria per la gestione di un display LCD collegato ad un MCP2300x o PCF8574. | ||||||||||
| LCD_ST7036 | Supporto del controllore LCD ST7036 | ||||||||||
| Touch | Libreria per il supporto di touch resistivi e il calcolo X,Y della pressione (punto di contatto) | non test. | |||||||||
| Librerie memorie | |||||||||||
| I2C_EEPROM | Libreria per la gestione di memorie EEPROM I2C con indirizzo a due byte. | ||||||||||
| FAT | Supporto del file system FAT per l'utilizzo delle memorie esterne (es. SD) | non test. | |||||||||
| memory_raw | funzioni di supporto per la libreria FAT. Attualmente supporta memoria SD, ma può essere estesa ad altre memorie | non test. | |||||||||
| Librerie RTC | |||||||||||
| PCF8563 | Libreria per il controllo del Real Time Clock Calendar della NXP. | ||||||||||
| DS1337 | Libreria per il controllor del Real Time Clock Calendar DS1337 (Maxim - Integrated). | ||||||||||
| MCP7940 | Lipreria per il controllo del Real Time Clock Calendar della Microchip. | ||||||||||
| Librerie I/O Expander | |||||||||||
| PCF8574 | Libreria per il controllo dell'I/O Expander 8 bits PCF8574. | ||||||||||
| MCP2300x | Libreria per il controllo dell'I/O Expander 8 bits MCP2300x della Microchip. | ||||||||||
| TCA9536_module | Supporto per I/O Expander 4 bits TCA9536 | ||||||||||
| Liberie Data Converter | |||||||||||
| MCP4822 | Libreria per il controllo del doppio DAC MCP4822 della Microchip. | ||||||||||
| ADS1115 | Libreria per il controllo dell'ADC sigma delta 16 bits ADS1115 | ||||||||||
| Librerie funzioni speciali | |||||||||||
| WS2812B | Libreria per la gestione del LED RGB WS2812B. | ||||||||||
| AD9833 | Libreria per il controllo del DDS AD9833 dell'Analog Devices. | ||||||||||
| keypad | Libreria per la gestione di Keypad a matrice 4x4 e 4x3. | ||||||||||
RE: Libreria LaurTec LTlib
Salve prinaldi,potres ti allegare i file main, rtc.c e rtc.h?Apri un post nel Forum, visto che nei commenti non puoi allegarli.Saluti,MauroQuestione di stile
Ciao Mauro sto provando le tue ottime librerie. Tutto perfetto fino a che mi tengo su un singolo file. Quando cerco di suddividere il codice in più file mi da un errore di ridefinizione.Per riassumere: ho inserito il percorso dove ho scaricato le tue librerie nel progetto. Nel progetto esiste un main.c e due file che ho chiamato rtc.c e rtc.h. Nel main e in rtc.h ho inserito gli include alle tue librerie. Nel file rtc.c ho inserito l'include a rtc.h. Mi da una serie di errori:sui moduli della libreria; ad esempio il primo errore è:../../LaurTec_PIC_lib raries/LTlib_v_4.0.4/src\module_IO.c:47: error: (237) function "_IO_set_all_por ts_as_inputs" redefinedE' corretto questo modo di lavorare? non riesco a capire il mio errore.RE: Libreria LaurTec LTlib
a buon rendere con la nuova versione della libreria...Saluti,Mauroottimo lavoro
grazie, appena posso faccio donazioneRE: Libreria LaurTec LTlib
Perfetto. Hai avuto difficoltà ad integrare un nuovo microcontrollor e nella libreria LTlib?Saluti,MauroLibreria LCD
Provata con un PIC18F66K22 e ... perfettamente funzionante.Avevo già fatto una donazione ma dovrò rifarne un'altra.SalutiIvanRE: Libreria LaurTec LTlib
La nuova versione LTlib 4.0.2 e' ora online.Feedback are always welcome!Saluti, MauroRE: Libreria LaurTec LTlib
Eccellente tra tante guide e' cosa buona! Eccellente come unica guida... :)Buon lavoroSaluti,Ma uroBravissimo!
Io quasi neofita della programmazione (a 52 anniRE: Libreria LaurTec LTlib
...ora vediamo se la nuova architettura e librerie torneranno utili.Dal mio lato quai mi diverto!...quindi puoi considerare il condividere anche come una forma egoistica derivante dal piacere! :)Sto lavorando per eliminare i bug attuali descritti nel readme file. Mi aspetto un aggiornamento delle prossime 2-3 settimane.Saluti,Mauro