Closed
Description
Purpose of this issue is to move Arduino libraries dedicated for STM32 core in separate repository.
I talk about libraries dedicated to hardware features: on board SD, Ethernet, LCD….
For purely software libraries, pull request should be done on dedicated github (ex: firmata,…) as far as possible else a repo could be created.
The core should only embed those for common hardware support (Wire/SPI/…).
As specified here:
https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ#how-can-i-add-my-library-to-library-manager
So one library == a single repo.
- SD required 2 repos:
- FatFs: available through the Arduino Library manager
- STM32SD: available through the Arduino Library manager
- NativeEthernet required 2 repos:
- LwIP: available through the Arduino Library manager
- STM32Ethernet: available through the Arduino Library manager
- Firmata: STM32 support added in Firmata 2.5.7
- CapacitiveSensor-0.5.1 to do on related github --> Add STM32 support PaulStoffregen/CapacitiveSensor#30
- EEPROM; based on V2.0.0. Kept in the core as specific to the architecture "stm32". Only header modified.
- GSM: Removed. See Remove GSM built-in library and related code #331
- LiquidCrystal; Use official one. See Remove liquid crystal library #77
- Mouse & Keyboard: separated repo? --> kept as built-in library as USB dependent.
- Servo: reworked thanks Built-in library Servo issue #102. PR done on official Library: arduino-libraries/Servo
- TFT: pull request done and merged on related github --> arduino-libraries/TFT#11. Moreover, Ucglib_Arduino could be used and manage more displays than the ST7735.
- WiFi: Use official one even if shield retired
ARDUINO_ARCH_STM32 must be used as differentiator.
This is a first approach any comments/suggestions are welcome. Mainly on repo name or way of working.