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. Il costo è da vedersi più come supporto al progetto che non un costo commerciale.
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.0 Beta Maker | 16. Gennatio 2025 |
Libreria LTlib - versione Beta PIC24F Gli esempi della versione beta sono basati sulla scheda mini Sensing - PIC24 con montato il PIC24FJ64GA104 e PIC24FJ128GA204 |
||||||
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_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 | ||||||||||
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 PCF8574. | ||||||||||
MCP2300x | Libreria per il controllo dell'I/O Expander MCP2300x della Microchip. | ||||||||||
Liberie Data Converter | |||||||||||
MCP4822 | Libreria per il controllo del doppio DAC MCP4822 della Microchip. | ||||||||||
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 anni :sad: ) considero Mauro la mia guida Microchip per eccellenza!!RE: 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