Commit Graph

428 Commits

Author SHA1 Message Date
stevstrong 6d4965b5c8 improve USB serial Rx speed + make USB serial Tx blocking to avoid overflow 2016-10-12 19:18:38 +02:00
Roger Clark 8c850fede0 Merge pull request #205 from ozayturay/master
Update for recipe.ar.pattern and library 'Category not valid' IDE warnings
2016-09-27 15:26:09 +10:00
Roger Clark e165d27711 Merge branch 'master' into bubulindo-master 2016-09-27 15:00:21 +10:00
Mike Causer 29f52516c2 In TFT_Show_Font_ILI9341 example change init to begin 2016-09-27 11:29:23 +10:00
Roger Clark 9147a461e7 Merge branch 'master' of https://github.com/bubulindo/Arduino_STM32 into bubulindo-master 2016-09-26 10:42:42 +10:00
victzh 3efde692e7 Fix return value for Print::write(const void *buffer, uint32 size)
Print::write(const void *buffer, uint32 size) always returns 0, which is against specification. This patch fixes it.
2016-09-25 18:31:59 -04:00
Bubulindo 0b34af3b6a Minor bug fixes now that I have a ZET6
While using a different board, I realized that I did not configure the
ADC on all variants and there is a minor bug on the irq_num for
advanced 103 devices.
2016-09-25 13:14:12 +01:00
Bubulindo 5c13d8b0d4 Addition of a better way to deal with the Onboard ADC.
This modification adds support for a STM32ADC library. There are a
couple of examples on how to use it. The library allows usage of the
ADC with DMA in circular mode or scan mode, it allows the ADC to be
used in scan mode. And also to use the EOC interrupt.
More functionality needs to be added and will be in time.

Eventually the util files will be moved into the adc files in the core.
2016-09-23 16:35:18 +01:00
stevstrong 43b3376881 Merge remote-tracking branch 'refs/remotes/rogerclarkmelbourne/master' 2016-09-23 17:07:49 +02:00
Özay Turay 9096356e55 Update STM32F*/platform.txt to get rid of recipe.ar.pattern IDE warnings 2016-09-07 16:20:35 +03:00
Roger Clark 4021c32fdb Merge branch 'master' of https://github.com/SamuelBrucksch/Arduino_STM32 2016-08-14 12:01:07 +10:00
Samuel Brucksch 29ef21629c Update Wire.h
changed SDA/SCL pins to the ones that were default in construcor of Wire.cpp
2016-08-07 13:22:53 +02:00
Samuel Brucksch 8119f88b8d Update Wire.cpp
default constructor now uses SCL and SDA defintinion from wire.h
2016-08-07 13:22:05 +02:00
stevstrong a079114bdc added transaction in slave mode, and 16 bit data transfer 2016-07-26 20:36:39 +02:00
stevstrong 5cf0ba699c corrected ADC_CR2_TSVREFE definition 2016-07-25 23:53:09 +02:00
stevstrong a98a47d379 Merge remote-tracking branch 'refs/remotes/rogerclarkmelbourne/master' 2016-07-25 23:30:10 +02:00
stevstrong efbbe6a4be Merge remote-tracking branch 'refs/remotes/rogerclarkmelbourne/master' 2016-07-25 23:22:02 +02:00
edogaldo 34597fad4a Merge remote-tracking branch 'refs/remotes/rogerclarkmelbourne/master' into F1-USART---buffered-interrupt-based-TX-(static-TX-buffer) 2016-07-20 10:56:18 +02:00
Roger Clark 18f2233357 Fixed issue with wrong ram sizes in boards.txt 2016-07-20 08:01:58 +10:00
edogaldo 14b9f338f4 Merge remote-tracking branch 'refs/remotes/rogerclarkmelbourne/master' into F1-USART---buffered-interrupt-based-TX-(static-TX-buffer) 2016-07-19 13:13:20 +02:00
edogaldo d353dd3022 Slight changes 2016-07-19 12:56:11 +02:00
edogaldo 7ba9065895 Fix HardwareSerial::flush() 2016-07-18 11:49:46 +02:00
Roger Clark 388e8efeb6 Fixed issue in F1 and F3 with HardwareSerial read(), which should return -1 if no data in the input buffer, (be non-blocking) 2016-07-18 16:20:24 +10:00
edogaldo 3a5f8cfc1b Wait for TX completed in usart_disable() 2016-07-14 19:14:56 +02:00
edogaldo 51d2d9e0d9 F1 USART - buffered interrupt-based TX (static TX buffer)
usart.h: statically define TX buffer like RX buffer. TX buffer size
defined in USART_TX_BUF_SIZE
usart.h: add function usart_reset_tx() to reset TX buffer (same as for
RX bufferI)
usart.c: usart_init() changed to init TX buffer
usart.c: usart_disable() changed to reset TX buffer
usart.c: usart_tx() changed to use TX buffer and manage interrupt TXEIE
usart_f1.c: changed to instantiate TX buffers
usart_private.h: changed interrupt handler to manage TXEIE
2016-07-11 12:52:24 +02:00
Roger Clark 0cebedb59e Added Etheret_STM by Vassilis (at his request, as copy of https://github.com/Serasidis/Ethernet_STM) 2016-06-06 10:20:55 +10:00
Roger Clark 896cb2d3c7 Increase generic boards USB reset delay to fix issue with newer PC's 2016-05-15 15:16:27 +10:00
Roger Clark e4324fafc9 Fixed issue with GD32 USB reset time being too short, and not enumerating on some PCs 2016-05-13 19:15:12 +10:00
Roger Clark 71e8282fc1 Renamed MrBrunetteExamples to General examples, and remoted boards.txt 2016-05-13 14:40:06 +10:00
Roger Clark cc639cd9cb Moved examples to new dummy library item 2016-05-13 14:39:10 +10:00
Roger Clark 4ce00387d8 Add dummy / shell library to allow IDE access to the examples 2016-05-13 14:38:34 +10:00
roger@rogerclark.net b5a5e67ad0 Added missing API functions microsecondsToClockCycles etc 2016-05-13 06:17:59 +10:00
roger@rogerclark.net 7e06070ade Started to add linux 64 bit support, by copying the linux folder to linux64 and changeing platform.txt. Also copied scr folder into each platform's folder to allow the src to be distributed even if the tools are split up when using the Board Manager 2016-05-07 08:02:54 +10:00
roger@rogerclark.net 1b4ee05e80 Tidied up platform.txt 2016-05-07 07:44:14 +10:00
roger@rogerclark.net 95f11697b2 Add recipe for 'Export Binary' feature 2016-05-07 07:04:00 +10:00
Roger Clark e69f84a88a Attempt to remove TFT_ILI9163C submodule 2016-05-05 21:26:44 +10:00
Roger Clark c4d665155a Attempt to remove Ether_STM submodule 2016-05-05 21:25:29 +10:00
Roger Clark cc10dca088 Added missing cpu speed menu for GD32 2016-05-05 17:46:37 +10:00
Roger Clark c0719c3a1d Added experimental support for generic GD32F103C inside the STM32 tree 2016-05-05 17:36:16 +10:00
Roger Clark ec0ec18c9d Changed stm32f1 boards.txt to include vid and pid value for maple serial, so that the 'Get Board Info' feature shows all stm32duino bootloader boards as Maple mini. (note this is not ideal, but as we don't allocate different ID's to each board variant, we will have to live with this feature in the IDE reporting all boards as Maple mini,- at least for the time being) 2016-05-05 12:11:40 +10:00
Roger Clark f1a394e4bc Merge branch '54-always_inline' of https://github.com/RickKimball/Arduino_STM32 into development 2016-05-05 11:28:59 +10:00
Rick Kimball f9aa37ed01 fix compiler warnings related to __always_inline 2016-05-03 13:04:54 -04:00
Roger Clark e9e9048a31 Added new file WCharacter.h, and updated String files to add missing Arduino API functionality 2016-05-03 21:01:09 +10:00
Roger Clark 76157ad751 Updated 'category' in library.properties files, to shop the IDE complaining that this key is missing 2016-05-03 20:44:18 +10:00
Roger Clark 0909f4c20d Changed defines for MOSI, MISO etc into const static vars, to address compatibility issues 2016-05-03 20:23:51 +10:00
WereCatf a1498ee778 Update Adafruit_ILI9341_STM.cpp 2016-04-23 06:05:38 +03:00
WereCatf 29a5400188 Bugfix Adafruit_ILI9341_STM
readcommand8() toggles _sclk, but when using hwSPI it's set to 0, ie. it's toggling GPIO0, which it obviously shouldn't be doing. Also, when SPI-transactions had been enabled the SPI-bus speed was set to only 8MHz -- now we set it to 36MHz on STM32F1.
2016-04-22 20:36:38 +03:00
Roger Clark 8c1e061efc Apply fix, provided by @Slammer, for issue with USB Serial on GCC 4.9 2016-04-19 19:42:07 +10:00
Roger Clark f7c80bd73b Merge pull request #166 from martinayotte/master
Add toString() helper to IPAddress class (as already implemented on the F4)
2016-03-01 16:27:01 +11:00
Roger Clark 246a172250 Merge branch 'master' of https://github.com/geekylou/Arduino_STM32 into geekylou-master 2016-03-01 16:21:28 +11:00
Martin Ayotte 3d15c75a27 add toString() helper to IPAddress class 2016-02-29 12:12:57 -05:00
Roger Clark ba5d4058f1 Merge branch 'development' 2016-02-28 14:52:14 +11:00
Louise Newberry 1f13f47552 The previous fix should probably be in is connected rather than the write function so moving it there. 2016-02-22 22:18:55 +00:00
Louise Newberry 618ffd069d Check USB DTR is active before sending data down the USB port (this should only be active when the port is connected to a terminal). 2016-02-22 22:02:45 +00:00
Louise Newberry 20331cea64 Make sure both USB_ISTR_SUSP & USB_ISTR_WKUP are both cleared when USB susppends or resumes. This is required as when we see a suspend event it looks like we immediately afterwords trigger a resume from the bit being set previously. 2016-02-13 11:35:44 +00:00
Dan Drown 4790010b78 Remove libraries/LiquidCrystal_I2C/
closes rogerclarkmelbourne/Arduino_STM32#158
2016-02-03 20:29:49 -06:00
stevstrong 9fe188a901 added SPI data size management to allow true 16 bit transfer 2015-12-26 18:39:28 +01:00
stevstrong 9679eaa5d3 Merge remote-tracking branch 'refs/remotes/rogerclarkmelbourne/master' 2015-12-07 18:14:05 +01:00
stevstrong 4932a309f2 reworked update SPI settings
remove entirely the disturbing glitches on SCK line
2015-12-06 16:15:00 +01:00
Vassilis Serasidis 114861b36c Touch screen library for STM32F1, based on XPT2046 touch controller.
The XPT2046 touch controller can be found on the new 2.4" ILI9341 SPI
LCDs.
2015-12-03 20:38:20 +02:00
Roger Clark 9cfb240ec1 Merge branch 'stevstrong-master' into development 2015-11-20 20:23:57 +11:00
Roger Clark fe950a35db Merge branch 'master' of https://github.com/stevstrong/Arduino_STM32 into stevstrong-master 2015-11-20 20:23:34 +11:00
stevstrong b920cdc6a2 serial config when parity is enabled
When parity enabled the word length must be increased (CR1 bit 12 set).
Word length of 9 bit with parity is not supported.
2015-11-19 21:11:45 +01:00
stevstrong 7d2b43018f bugfix - serial config parameter cannot be set
function usart_init must be called before usart_config_gpios_async
2015-11-19 14:01:23 +01:00
stevstrong 17cbf256d1 corrected defines needed when parity is used
When the parity control is enabled, the computed parity is inserted at the MSB position (9th bit if M=1; 8th bit if M=0) and parity is checked on the received data. This excludes 9 bit long words + parity bit.
2015-11-19 11:50:13 +01:00
Roger Clark a7e909a6de Merge branch 'master' into development 2015-11-15 13:00:39 +11:00
Roger Clark e2bff0cd49 Merge branch 'spi-fix' of https://github.com/jcw/Arduino_STM32 into jcw-spi-fix 2015-11-15 10:28:36 +11:00
Roger Clark 0469149581 Merge pull request #119 from jaretburkett/master
Added Touchscreen Library
2015-11-15 10:27:08 +11:00
Jean-Claude Wippler 081b6d52f8 fix typo 2015-11-11 14:07:49 +01:00
Roger Clark 66456b5572 Changed platform.txt back to using 1.6.5 compatible archive path, as the change I made to support 1.6.6 does not work with 1.6.5 as it appears this var is not backward compatible 2015-11-09 06:54:49 +11:00
Roger Clark abd500e3ef Changed platform.txt to fix issue with changes in IDE 1.6.6 to build archive path 2015-11-07 23:23:27 +11:00
Jean-Claude Wippler b495a4e00f support Nucleo w/o and w/ crystal 2015-11-07 00:49:34 +01:00
Jean-Claude Wippler 91014b40a8 fixes #125 2015-11-05 16:27:24 +01:00
Roger Clark 842d8ee580 Manually updated fix by @jcw for serial usb slow down 2015-11-05 20:28:09 +11:00
stevstrong b81d7b7334 removed unwanted dashes which caused compiling error 2015-11-04 08:08:21 +01:00
Roger Clark d94452f1d5 Merge branch 'jcw-delay-losing-time' into development 2015-11-04 09:40:50 +11:00
Roger Clark cc85e58a37 Merge branch 'delay-losing-time' of https://github.com/jcw/Arduino_STM32 into jcw-delay-losing-time 2015-11-04 09:40:21 +11:00
Roger Clark e48ff38e52 Merge branch 'master' of https://github.com/stevstrong/Arduino_STM32 into stevstrong-master 2015-11-04 09:02:56 +11:00
stevstrong 796dc93ab9 re-added previously deleted EXTSEL defines 2015-11-03 13:43:59 +01:00
Roger Clark 1fc436e596 STM32F1. Removed support / worksround for IDE versions before 1.6.3, with removal of platform.rewrite.keys.txt and update of compiler path in platforms.txt 2015-11-03 05:28:50 +11:00
Jean-Claude Wippler 85eb51aacb wait for time to elapse instead of a cycle-counting loop 2015-10-31 16:25:42 +01:00
Roger Clark 37dc796076 Merge pull request #129 from jcw/variant-reorder
Reorder STM32F103T variants in boards.txt so smallest memory size is first
2015-10-31 20:34:07 +11:00
Roger Clark 07cf09a358 Merge pull request #128 from Serasidis/master
Added missing Ethernet library files to STM32F1 (note the same needs to be done to GD32F1 eventually)
2015-10-31 16:36:34 +11:00
stevstrong 42659ebbb0 added defines of external event selections for regular and injected groups 2015-10-30 14:12:38 +01:00
Jean-Claude Wippler 83edd50057 fixed, only C8/CB and T8/TB affected 2015-10-30 11:42:38 +01:00
Jean-Claude Wippler a5ff471320 oops, messed up, revert, white space cleanup first 2015-10-30 11:40:52 +01:00
Jean-Claude Wippler 94a319e26e reorder variants so smallest mem size is first 2015-10-30 11:29:25 +01:00
Vassilis Serasidis a56c92e0f4 Added missing Ethernet library files 2015-10-29 21:19:47 +02:00
Roger Clark eab149a904 Fixed reference to incorrect linker file in boards.txt for F103T8 2015-10-29 19:54:12 +11:00
Roger Clark ba2c2cd89a Merge pull request #123 from jcw/master
Add generic STM32F103T[8B] variants, created by @jcw
2015-10-28 20:55:52 +11:00
rogerclarkmelbourne 784c7beac5 Added _BV macro fro AVR compatibility 2015-10-27 21:06:00 +11:00
Jean-Claude Wippler dbd81d42af add generic STM32F103T[8B] variants 2015-10-27 10:41:08 +01:00
stevstrong 3ef9112870 additional function updateSettings() to replace the call to begin().
removes unwanted glitches before getting SCK active caused by setting parameters after begin().
2015-10-26 12:58:22 +01:00
stevstrong f87b4adda8 additional function updateSettings() to replace the call to begin().
removes unwanted glitches before getting SCK active caused by setting parameters after begin().
2015-10-26 12:52:45 +01:00
stevstrong 37fbb642ea added part from SD fat lib which enables SPI 2 device write access
taken from SdSpiSTM32F1.cpp - Victor's lib, and adapted to support device selection.
To be checked with other libs which are using the SPI lib.
2015-10-26 11:36:24 +01:00
rogerclarkmelbourne 536cec8f5d Various changes to boards.txt and some libraries, so that things will compile under IDE 1.6.6 Note. There are still loads of warnings when you compile - which look like they may be caused by the IDE using a new version of GCC, but at least it now compiles 2015-10-09 17:18:38 +11:00
Jaret Burkett 7f23ee129c Fixed Touchscreen Lib
Changed example to use the Touchscreen Library that has STM32 support.
2015-09-26 09:21:41 -05:00
Jaret Burkett 664c8c5981 Added Adafruit Touchscreen Library
Added support for STM32 to the Adafruit Resistive Touchscreen library.
2015-09-26 09:13:32 -05:00
Bubulindo 73f2301cad Timer as Encoder
Added support to use HardwareTimer as an encoder input
2015-09-11 15:24:37 +01:00
Roger Clark 2e9b4f3955 Merge pull request #110 from Serasidis/patch-2
Serasidis_VS1003B_STM - Updated the example for using it with the new one SPI library.
2015-09-09 21:13:52 +10:00
Vassilis Serasidis 89a5a661f3 Updated the example for using it with the new one SPI library. 2015-09-09 12:33:42 +03:00
Vassilis Serasidis 0b9e84d8fa Updated the example for using it with the new one SPI library. 2015-09-09 12:32:00 +03:00
Roger Clark 88d2457f30 STM32F1 core: Implemented changes already made to the GD32F1 core to use F_CPU instead of hard coded values for 72000000 and (F_CPU -1) instead of 71999999 and to replace other hard coded values related to the clock freqency. Also updated the code so that the USB clock was disabled in setup_clock_prescalers to allow it to be changed in that function during initialisation, in case altermative prescaler values for USB are required, e.g. for operation at 48Mhz 2015-09-06 07:51:40 +10:00
Roger Clark 6b6ab7dab5 Implemented PIN MAP in flash for all other variants 2015-09-01 19:58:39 +10:00
Vassilis Serasidis fea15b00d6 VS1053B MIDI example is added 2015-08-29 23:08:22 +03:00
victorpv 7564830669 Edits to move pinmap to flash
Initial comit, not tested, but copied from previous working folder.
2015-08-25 00:02:57 -05:00
Roger Clark d8996970ed Update timer.h
Changed TIMER_SMCR_TS and TIMER_SMCR_SMS as recommended by @Victor_PV
2015-08-23 14:50:33 +10:00
Roger Clark f1086b6b20 Fixed issue with gerneric F103RB and F103R8 caused by typos in boards.txt 2015-08-13 20:02:03 +10:00
Roger Clark c05570dbcc Merge branch 'master' of https://github.com/rogerclarkmelbourne/Arduino_STM32 2015-08-11 22:14:30 +10:00
Roger Clark 207986431d Added STM32F103R8 / RB variant folder supplied by @ahull. Also made minor change to the stm32f103r folder bootloader link file name, so that the same file name could be used in the existing stm32f103r folder and the new folder (but they have different contents) 2015-08-10 20:27:09 +10:00
rogerclarkmelbourne 461b86207e Added Serial.begin(115200) to both examples so that they work on non-bootloader boards 2015-08-06 17:42:04 +10:00
rogerclarkmelbourne fa94d9f143 Merge branch 'master' of https://github.com/fergul/Arduino_STM32 into fergul-master 2015-08-06 17:32:13 +10:00
Roger Clark ab37760af7 Oops. Failed to save the revised definition for SOFT_STANARD Wire speed which should have been part of the previous commit 2015-08-03 09:48:50 +10:00
Roger Clark 885d3f2c5c Merge branch 'master' of https://github.com/rogerclarkmelbourne/Arduino_STM32 2015-08-03 09:46:33 +10:00
Roger Clark d3bd109013 Changed default speed on Wire library to 100kpbs (same as AVR Arduinos), thanks to @fredbox on the forum for the delay values to achieve 100kbps 2015-08-03 09:45:57 +10:00
Fergus 572b311c3a Fixed formatting to match existing style + Hardwire comments 2015-08-01 19:09:43 +01:00
Fergus 61b212d42b Added i2c_scanner examples to Wire library for testing HWire and Wire 2015-08-01 19:04:18 +01:00
Fergus 3b8b7a79f4 Bugfix for HardWire/I2C + configured/compiled dfu-util to work on Linux again
- Fixed 0 byte payload bug, stopping HardWire from sending only addresses to scan for devices
 - Fixed I2C bug accessing wrong status register for error flags
 - Improved Hardwire endTransmission() return flags to correspond with the actual I2C failure status
 - Removed dos endings from dfu-util autogen script breaking compilation
2015-08-01 18:58:14 +01:00
Roger Clark 0ec837f08c Fix for uninitialised vars in dmaTransfer and dmaSend (as detailed by victor_pv) 2015-07-28 12:00:16 +10:00
Roger Clark 07ba8f279a Updaded SPI with update from VictorPV 2015-07-26 04:58:12 +10:00
Roger Clark 9c951d40d6 Merge branch 'SPI_setModule' 2015-07-17 09:52:04 +10:00
Colin 7d45f68fde Update PIN_MAP to allow PWM on PB9 2015-07-09 12:47:33 +12:00
Roger Clark fc50831843 Continued with SPI setModule - still doesnt work when I tried setModule(2); 2015-07-08 11:14:57 +10:00
Roger Clark 20a9214291 Some fixes. Works for SD example SPI 1, not tested with anything else. setModule not tested 2015-07-07 20:59:33 +10:00
Roger Clark 2e13a1d57e Initial attempt at SPI setModule - but it doesn't seem to work for SPI2 etc, even when not using setModule to select the SPI channel, when I tested with a VS1053 board attached to SPI2 and SD on SPI1 2015-07-07 07:27:09 +10:00
Roger Clark 6d18be66ad Move Timer ISR handlers from timer_f1.c to timer.c to resolve linker issue in which some ISR's were not being linked even though they were being used 2015-07-05 22:38:47 +10:00
Roger Clark 3d51e8c530 Tidied up names of Maple boards in boards.txt menu names 2015-07-05 11:06:32 +10:00
Roger Clark 1d7a0bc21b Fix issue with default SPI pin definitions in wirish.h being incorrect (as they were the pin definitions for AVR boards). wirish.h now uses the pin definitions defined in board.h for whatever variant is selected 2015-07-05 03:08:34 +10:00
Teguh Sobirin 1e4fdf743a FLAC decoder patch
By uncommenting "#define USEFLAC" in VS1003_STM.h the FLAC patch will be
loaded at begin time.
2015-07-01 20:16:27 +07:00
Roger Clark 501da92986 Added a line in SPI.cpp to default the bitOrder to MSBFIRST 2015-06-25 09:36:23 +10:00
Roger Clark c0fd4e3038 Added Ethernet_STM library provided by Vasillis Serasidis (@Serasidis) 2015-06-18 02:29:32 +10:00
Roger Clark 7823a48ea2 Added TFT_ILI9163C library from @Victor_pv 2015-06-18 02:26:02 +10:00
rogerclarkmelbourne 7d7f113f63 improved vasillis's SPI 2 demo 2015-06-12 09:49:00 +10:00
Vassilis Serasidis 1a676200f7 Example of using the SPI_1 and SPI_2 ports on STM32F103. 2015-06-11 15:01:45 +03:00
Roger Clark 657d6dae02 Alternative / better fix provided by @pico based on work by @victor_pv. Commented out AF REMAP of NSS in spi_f1.c 2015-06-10 10:33:13 +10:00
rogerclarkmelbourne ece9c3681d Added code to 'get' the gpio mode of a pin, and have used it in SPIClass::begin() to store and reinstate the pin mode of the SPI NSS pin. This is a work around for 'features' in the STM32 silicon, which seem to change the GPIO mode of the SPI NSS (hardware - 'Software Select' pin) 2015-06-10 10:25:22 +10:00
Roger Clark 263d3af266 Added files missing from the last commit 2015-06-06 08:16:20 +10:00
Roger Clark 1af98fed89 Converted VS1003 lib to new lib style including keywords 2015-06-06 08:15:47 +10:00
Roger Clark 2797907221 Added support for SPI 2 to VS1003 library, and made a change to SPI to support other libs being able to select which SPI they want to use (issue with const in transfer() 2015-06-06 07:46:42 +10:00
rogerclarkmelbourne 7643bac725 Merge branch 'master' of https://github.com/rogerclarkmelbourne/Arduino_STM32 2015-06-05 17:02:19 +10:00
rogerclarkmelbourne a3a3c9d90b Changed boards.txt so that Maple DFU upload is now called STM32duino bootloader 2015-06-05 16:42:25 +10:00
Roger Clark 146dad4512 Upadted VS1003_STM lib with latest files from Vasillis Serasidis 2015-06-03 10:44:10 +10:00
rogerclarkmelbourne f337329c89 Undid changes to isrs.s from last merge (its not practical to undo the remove, its easier just to replace the file in question with the older / working version 2015-06-02 08:05:32 +10:00
rogerclarkmelbourne 97604fe455 Replaced isrs.s with new version from victor_pv with improved system for weak refs to isr handlers 2015-06-01 19:19:37 +10:00
victorpv 164c8065c8 Weakrefs used instead of weaks in isrs.S 2015-05-31 09:10:31 -05:00
rogerclarkmelbourne 912098d5b8 Updated with commits that had been applied to Leaflabs:libmaple since the original copy of the repo was taken (by BobC) in Nov 2014 2015-05-31 18:06:19 +10:00
rogerclarkmelbourne 58df3f36b4 Changed all remaining boards to have HW serial definitions in board.cpp so that every board can configure which Arduino Serial instance maps to which hardware serial device 2015-05-31 16:09:26 +10:00
rogerclarkmelbourne 29f7cc74b4 Merge branch 'master' into move_serial_config_to_variants 2015-05-31 15:28:16 +10:00
rogerclarkmelbourne 9411f03988 Merge branch 'fix_weak_ref_timers' 2015-05-31 15:27:06 +10:00
Roger Clark 0a77202ed4 Merge pull request #69 from Serasidis/master
AddedENC28J60 Ethernet library for STM32, from Vasillis Serasidis
2015-05-29 09:26:22 +10:00
rogerclarkmelbourne daef5a1781 Fixed issue in boards.txt where board indentifier for Maple mini included a underscore - which seems to cause problems in some version of the IDE (namely 1.6.0) 2015-05-29 09:06:23 +10:00
Vassilis Serasidis ed14ded3cc ENC28J60 Ethernet library for STM32.
Example sketches that use the EtherCard library.
2015-05-28 16:48:02 +03:00
Vassilis Serasidis eee152ceca ENC28J60 Ethernet library for STM32.
12
2015-05-28 16:47:02 +03:00
Vassilis Serasidis 9011387505 ENC28J60 Ethernet library for STM32. 2015-05-28 16:41:18 +03:00
Vassilis Serasidis a61bd57817 ENC28J60 Ethernet library for STM32.
The ReadMe file
2015-05-28 16:34:55 +03:00
Vassilis Serasidis ce860eab9e ENC28J60 Ethernet library for STM32. 2015-05-28 16:33:15 +03:00
Vassilis Serasidis 276ebf3c9a 1 2015-05-28 16:31:56 +03:00
Vassilis Serasidis dcaa115d0a Present a "Will be back soon web page", as stand-in web server 2015-05-28 16:30:03 +03:00
Vassilis Serasidis 44b9f888d7 Keywords of the library 2015-05-28 16:26:41 +03:00
Vassilis Serasidis 8ab2afbe84 Library properties 2015-05-28 16:26:22 +03:00
Vassilis Serasidis c865aefe59 Revert "Delete README.md"
This reverts commit 7a087b3e24.
2015-05-28 16:22:52 +03:00
Vassilis Serasidis 7a087b3e24 Delete README.md 2015-05-28 15:19:53 +03:00
Vassilis Serasidis 30bcd528ef Create README.md 2015-05-28 15:17:45 +03:00
rogerclarkmelbourne a1fdae2817 Made changes for Nucleo F103RB and Generic STM32F103C . Note this commit only works with these 2 boards, on all others Serial will not compile 2015-05-28 17:38:59 +10:00
rogerclarkmelbourne 39b200982a Added generic STM32F103RC support and started work on generic STM32F103R 2015-05-28 15:31:06 +10:00
rogerclarkmelbourne c3428ca861 Merge branch 'master' of https://github.com/rogerclarkmelbourne/Arduino_STM32 2015-05-28 14:09:09 +10:00
rogerclarkmelbourne 9b875ca1dc Added Black Magic Probe upload to Generic R,V and Z series 2015-05-28 12:53:34 +10:00
Roger Clark 4948c208a1 Merge pull request #68 from victorpv/SPI_changes
Merged change from Victor_PV, Removed SPI write() for 8 bit, as 8 bit is now handled by the new 16 bit write code
2015-05-28 11:23:55 +10:00
Roger Clark 0a9b0a8b60 Merge pull request #67 from victorpv/ILI9341_without_DMA
Fix issue in Ili9341 without dma
2015-05-28 11:18:56 +10:00
victorpv d165e4d013 SPI updated to eliminate warnings
The same write function works for both 8bit and 16bit transfers, so
eliminated the 8bit one and that takes out warnings when the compiler is
not sure of the width. Tested with both ILI libraries (_STM and not STM)
2015-05-27 20:16:15 -05:00
victorpv a6e0fadb82 Reverts changes to the ILI9341 library that should not use DMA. 2015-05-27 20:05:35 -05:00
Roger Clark c39ccfab55 Merge pull request #63 from victorpv/ILI9341
Modifications to Ili9341_STM library
2015-05-28 10:42:16 +10:00
rogerclarkmelbourne 0970f4af3a Reinstated USB Serial on upload via STLink and also Maple DFU on generic boards. 2015-05-28 09:53:58 +10:00
rogerclarkmelbourne 60c094fe5d Removed deprecated / old board for Generic STM32 to Flash. Use GenericStm32F103C instead 2015-05-28 09:46:35 +10:00
Roger Clark ffe2f6d043 Merge pull request #64 from victorpv/re-script
Fixed ram size in RC board with new bootloader
2015-05-28 09:35:48 +10:00
Vassilis Serasidis 09f96592ad Added a short video demonstration of the VS1003B_STM library. 2015-05-27 14:53:15 +03:00
Vassilis Serasidis 157391d608 Added video demonstration of the VS1003B_STM library. 2015-05-27 14:51:43 +03:00
rogerclarkmelbourne ea235f84b5 Merge branch 'master' of https://github.com/rogerclarkmelbourne/Arduino_STM32 2015-05-27 19:44:39 +10:00
rogerclarkmelbourne da54c87173 Added Adafruit_SSD1306 and OLED_I2C libs ported by @Madias 2015-05-27 19:44:14 +10:00
Vassilis Serasidis c3f81756d8 Unused included libraries in hello_STM.ino file have been removed. 2015-05-26 12:40:44 +03:00
rogerclarkmelbourne e069959d3e Added VS1003V_STM from Vassillis Serasidis. Note. Had to make a minor change as PC7 used in the example was not availabel on Maple mini. So I changed this for PC14 2015-05-26 17:00:42 +10:00
rogerclarkmelbourne 39787f73e7 Changed isrs.s with update from Rick Kimball to fix issue with hardware timers when not using the --whole-archive flag in the build flags. also changed platform.txt to remove --whole-archive 2015-05-26 14:50:37 +10:00
victorpv 15781c492b Ram size corrected.
It was wrongly set to 61KB.
It is actually 48KB for RC, and 64 for RD and RE, but I am using 64KB in
an RCT6 mcu without any issue.
2015-05-24 00:30:55 -05:00
victorpv 84ff52b49d Updated to use new DMA functions.
Previous version will not work anymore due to conflict of variable name
(dma1_ch3_active
2015-05-24 00:21:15 -05:00
rogerclarkmelbourne 7fe2e7806a Disabled generic bootloader USB reset 2015-05-24 09:15:43 +10:00
rogerclarkmelbourne 4f6667afca Fixed issue caused by my missunderstanding of implementing Ricks compile pattern in platform.txt - which removed --whole-archive, which breaks many things :-( 2015-05-23 21:07:59 +10:00
rogerclarkmelbourne f5b2940a49 Minor change to RTClock library keywords 2015-05-23 18:23:14 +10:00
rogerclarkmelbourne a47f46f34a Fixed issue with duplicate keywords in RTClock library 2015-05-23 11:21:26 +10:00
rogerclarkmelbourne fd224ab288 Added working version of RTClock, thanks to Ray and @ahull etc 2015-05-23 11:19:16 +10:00
rogerclarkmelbourne 0b7bbab0ac Updated platform.txt with improved size calculatin from Rick 2015-05-23 08:25:43 +10:00
rogerclarkmelbourne 73bc96b898 Updated platform.txt with enhancement from Rick to allow more compiler warnings and debugging to be more easily changed 2015-05-23 08:21:03 +10:00
rogerclarkmelbourne 1c99387a1b Manually implemented part of #47 in print.cpp 2015-05-23 08:13:23 +10:00
rogerclarkmelbourne bffbdce50f Temporary fix to Nucleo F103RB to get around missing pin definitions (which should not really be needed), this is temporary fix, I need to sort out the Serial USB code and make a separate define for maple hardware etc 2015-05-23 08:05:32 +10:00
rogerclarkmelbourne 72324b5bd1 Merge branch 'master' of https://github.com/rogerclarkmelbourne/arduino_stm32 2015-05-22 21:08:16 +10:00
rogerclarkmelbourne 6a2e51585d Added DFU upload options for all generic boards. Note, Its not possible to set the correct memort size in the linker file for DFU uploads, so its always set as having the max ram and rom for the series in question. So beware using this if you are maxing out the RAM or Flash (which seems highly unlikely!) 2015-05-22 21:07:57 +10:00
victorpv 060dc414b9 Still part of the RTOS commit 2015-05-21 23:36:16 -05:00
victorpv 377217c9f5 CoOS 1.12 and 1.1.6 (latest), and FreeRTOS 8.2.1
Ported FreeRTOS 8.2.1 by finding the changes in the 7.0.1 version and
carrying them over. Then found an almost working port of CoOS, and
corrected it to work, and then carried the changes to 1.1.6 Tested all
of them with USBSerial, GPIO, SPI, DMA and a DMA ISR all working fine.
Similar examples ported to all of them.
2015-05-21 22:44:41 -05:00
victorpv e13b9a0709 SPI DMA functions.
Adds 6 new functions: DMA Transfer, DMA 8bit send, DMA 16bit send, write
16 bit int. and mode change to change between 8bit and 16 bit transfer.
2015-05-21 22:35:40 -05:00
rogerclarkmelbourne 331a02e296 Updated BlackMagicProbe upload pattern in platform.txt, and commented out windows specific upload lines 2015-05-20 19:38:16 +10:00
rogerclarkmelbourne 973fa0268e Added Black Magic Probe upload support for C series boards, Note Windows BAT file has not been tested yet 2015-05-19 21:44:10 +10:00