Commit Graph

241 Commits

Author SHA1 Message Date
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
rogerclarkmelbourne 89d3262d17 Movred FreeRTOS from untested into the libraries folder now its been tested by @victor_pv 2015-05-19 07:45:47 +10:00
rogerclarkmelbourne cbc78edce3 Include VictorPV's usb reset code to all generic board when SERIAL_USB is enabled ( by the defined in boards.txt) 2015-05-16 21:54:10 +10:00
rogerclarkmelbourne f69d71ba9d Fixed issue with DFU upload ID for F103V board 2015-05-14 20:00:15 +10:00
rogerclarkmelbourne e3d460d566 Added STM32F103V series boards from files supplied by VictorPV (after updating to latest changes to -DSERIAL_USB etc) , also added victors experimental USB reset code - which partially works ! 2015-05-13 20:33:30 +10:00
rogerclarkmelbourne 2ab2e5cac7 Changed definition for BOARD_HAVE_SERIALUSB so its always true (1) so that compiling in of SERIAL_USB is just controlled by the -DSERIAL_USB flag and not reliant on the DISC pin defintions. Also added experimental code into the ZET to reset USB on startup - this is not fully working, but doesnt seem to cause any ill effects 2015-05-13 19:31:23 +10:00
Roger Clark 8c0004f573 Updated size calculation recipe regex with new version from @victor_pv 2015-05-09 18:29:31 +10:00
Roger Clark 115bb6ebbf Added pulseIn API function 2015-05-09 15:11:35 +10:00
Roger Clark 0c7ac4c1bb Fixed issue with Maple RET6 in boards.txt - already fixed in PIN_MAP-in-FLASH branch 2015-05-07 21:16:23 +10:00
Roger Clark 311b36450c Defined DEBUG_LEVEL=DEBUG_NONE in platform.txt so that it doesnt get defaulted to DEBUG_ALL in util.h, as this causes extra, unused code to be added. This change seems to save around 1.5k to the total on an empty sketch 2015-05-07 13:55:44 +10:00
Roger Clark 1df09212c0 Updated Nucleo F103RB variant with files from Matthias 2015-05-07 12:55:58 +10:00
Roger Clark bb535029cb updated setup_nvic for maple mini, which seems to have been missed when I made the changed to do with removing VECT_TAB_FLASH 2015-05-06 03:09:15 +10:00
Roger Clark 13e27c1dc5 Renamed generic_stm32f103rxx and generic_stm32f103zxx to remove th e xx at the end to match changes to boards.txt 2015-05-06 03:02:10 +10:00
Roger Clark 30946d8a1c Fixed another typo in boards.txt 2015-05-05 23:21:34 +10:00
Roger Clark d9e5f1ed4d Removed typo in flash size of generic stm32f103cb board type name 2015-05-05 21:34:10 +10:00
Roger Clark 15cdd88daa Tidied boards.txt and made change to platform.txt to support changes to boards.txt 2015-05-05 11:16:01 +10:00
rogerclarkmelbourne 0901ab89af Fixed issue with missing dot (period) in definition of max ram for maple mini original bootloader params 2015-05-02 16:24:40 +10:00
rogerclarkmelbourne 0631786008 Added Maple RET6 board provided by @skyng22003. Tested and compiles OK, but I'm unable to test as I don't have that hardware 2015-04-30 12:17:08 +10:00
rogerclarkmelbourne 5fd0efa673 Updated and renames STM32 to Flash, so that STLink works better on Windows. Thanks to Rick Kimball, on the stm32duino.com forum 2015-04-29 21:20:42 +10:00
rogerclarkmelbourne 0d87f72bd8 Updated Nucleo_f103rb variant files with new versions from @madias 2015-04-28 17:40:11 +10:00
rogerclarkmelbourne e163e3c1ae Bootloader and also boards.txt, so that its backwards compatible with the original bootloader. The new bootloader now has an additional altID for the new upload type (ID2) which is set in boards.txt for the maple mini on the Bootloader version menu. Note there was also a bug in the old version of boards.txt where the upload size params were not being set by the Bootloader version menu. Binaries folder has also been updated with the revised bootloader 2015-04-26 16:31:32 +10:00
rogerclarkmelbourne cdf0fc0d65 Fixed small issue with incorrect flash and ram sizes being reported to the IDE for maple mini, orignal and bootloader 2.0 2015-04-25 20:47:34 +10:00
rogerclarkmelbourne f92904f577 Added support for bootloader 2.0 to Maple mini, and added source and binary for maple_mini_boot20.bin to the repo 2015-04-25 19:15:48 +10:00
rogerclarkmelbourne fddefc13a9 Separated USB Serial functionality definitions from the BOOTLOADER_maple definition, so that generic boards can use USB serial without needing to have the bootloader and the disconnect hardware. NOTE. I have only tested the SERIAL_USB on the F103ZE board, it may not work on other generic boards 2015-04-25 15:28:45 +10:00
rogerclarkmelbourne badf7057f0 Removed BOARD_LED_PIN and button pin definitions as they are not core Arduino API definitions and they were causing confusion on users of generic stm32 boards which don't all have an LED and even if they have an LED, the pin it is on is not always on the same pin depending on the model of generic board 2015-04-25 10:41:27 +10:00
rogerclarkmelbourne 4d3c370314 added bootloader and non bootloder version of STM32F103RE to STM32F103R series boards 2015-04-20 12:26:16 +10:00
rogerclarkmelbourne 6408adc02f Added experimental Maple RET6 board for @skyng22003 2015-04-20 10:17:58 +10:00
rogerclarkmelbourne 5ae71423df Fixed typo / bug in USART5 2015-04-20 10:10:43 +10:00
rogerclarkmelbourne 7b980c433e Fix for missing UART 4 and 5 from STM32F104RE and STM32F103Z series boards. Note this code has not been fully tested 2015-04-20 09:50:33 +10:00
Roger Clark fa41407524 Fixed mistake in boards.txt in flash.maximum size 2015-04-16 20:03:31 +10:00
Roger Clark 167320f462 Added variants to Generic STM32F103Z and tidied up unused files in the stm32f103zxx variants folder 2015-04-16 19:55:11 +10:00
Roger Clark 14b59151dd Replaced LiquidCrystal_I2C lib with newer version which was reported to have worked on the arduino forum - ref http://forum.arduino.cc/index.php?topic=310743.msg2186521#msg2186521 2015-04-15 21:08:01 +10:00
Roger Clark f92015b9f4 Added provisional support for STM32F103Z series. Note this is a work in progress 2015-04-15 20:25:00 +10:00
Roger Clark 4e03bac542 Fixed issue with incorrect USART RX Pin number, added PB2 as this pin can be used with caution (as its shared with Boot1) 2015-04-15 10:05:55 +10:00
Roger Clark 347cee0d4e added comment to generic stm32f103c board.h 2015-04-15 09:40:54 +10:00
Roger Clark e8aa9b0620 Changed generic stm32f103c board definitions to tidy up the order of the PIN MAP 2015-04-15 09:21:35 +10:00
Roger Clark 6fec429e99 Made new generic STM32F103C board variant based on Maple mini. This is a work in process. It seems to work, but needs more tidying up ;-) 2015-04-14 20:18:37 +10:00
Roger Clark 544908bb14 Fixed issue with options on Mini maple generic, and I also renamed this board type, as it does now work relatively well 2015-04-14 17:14:58 +10:00
Roger Clark 4a3da022b8 Updated platform.txt and added platform rewrite keys file to aid operation with IDE 1.6.2 onwards 2015-04-12 10:05:32 +10:00
Roger Clark fedb642aa1 Updated 'Maple mini generic' board type - fixed issue with c8 boards, removed non working gcc compilor menu and removed non working debug options menu. Renamed boards to 'STM32 boards' etc 2015-04-10 17:09:07 +10:00
Roger Clark f9db223756 Changed to new library format and also updated comments in examples 2015-04-09 19:59:19 +10:00
Roger Clark 84019eede7 renamed OneWireSTM exampeles from pde to ino extension 2015-04-09 19:51:34 +10:00
Roger Clark 54ceae68ce Renamed OneWire library to OneWireSTM and also modified so it doesnt crash Maple or Maple mini boards 2015-04-09 19:50:32 +10:00
Roger Clark 5dcfa4f1b0 Removed non standard functions togglePin, toggleLED,isButtonPressed, and waitForButtonPress. And updated all examples that used these, to use other functions. Note togglePin was used internally in shiftOut. Also note, that some of these functions were replaced by the code that was inside the non standard function e.g inside togglePin. In the longer term these internal maple function calls need to be replaced by high level Arduino API calls like digitalRead and digitalWrite where applicable 2015-04-07 20:57:51 +10:00
Roger Clark 7bc0e0f015 Added missing paths for upload_router upload method to platforms.txt 2015-04-06 09:20:20 +10:00
Roger Clark 664e1c88ac Second attempt at SPI::DMATransfer. Now uses separate tx and rx buffers, and I also added code to wait for tx to complete and SPI to not be busy before exiting the function. Note. Operation of rx buffer has not been tested 2015-03-30 06:47:26 +11:00
Roger Clark 5f9e8a04dd Added first pas at SPI::DMATransfer(byte *buf, int length) - and updated ILI9341 lib to use DMA Transfer for fill rect 2015-03-30 03:31:41 +11:00
Roger Clark a47caee80d Added old Adafruit_ILI9341 lib, and modified the STM version of the lib so that the class name matches the filename for adafruit_ILI9341_STM 2015-03-27 10:08:47 +11:00
Roger Clark 88933cb191 Merge branch 'master' of https://github.com/victorpv/Arduino_STM32 into victorpv-master 2015-03-21 05:03:17 +11:00
Roger Clark 456f38a726 Work in progress- Added folder for STM32F103Z series 2015-03-21 04:58:01 +11:00
victorpv ab59d0e690 ILI9341_due adapter for STM32F1 DMA 2015-03-19 23:06:51 -05:00
victorpv 78f9031154 Renamed libraries, but using original function names.
This way one knows if he is using the old or STM library by looking at
the include line, while the sketch should compile file as the functions
are named the same. I believe this is the best compromise.
2015-03-18 11:27:31 -05:00
victorpv cbfb5d40b0 Part of the previous commit, github didn't catch this first. 2015-03-18 08:59:25 -05:00
victorpv fcdd15e0ad Revert "Revert "These are the DMA ILI9341 library and Extra fonts GFX""
This reverts commit 6cc87e88bb.
2015-03-18 08:57:46 -05:00
victorpv 6cc87e88bb Revert "These are the DMA ILI9341 library and Extra fonts GFX"
This reverts commit 7e41e0d11b.
2015-03-18 08:55:48 -05:00
victorpv 7e41e0d11b These are the DMA ILI9341 library and Extra fonts GFX
Added DMA support for STM32F1xx, and extra check in line and rect
funtions to avoid trying to draw a 0 width or 0 height line/rectangle,
which would cause 0 bytes DMA transmission and hang in a loop.
2015-03-18 08:55:11 -05:00
Roger Clark 425e9e0895 Added bool type, typedefed to boolean. Also found error where unit8 had been typedefed to boolean and then re-typedefed to byte - which has now been fixed 2015-03-18 20:39:17 +11:00
Roger Clark e9f67b2f63 Added accessor function for the spi device to spi.h 2015-03-18 20:32:56 +11:00
Roger Clark bfc6440ccb Added build.board to each board in boards.txt as when this is missing, it has been reported that the Linux version gives warnings during startup. Also re-organised the order of the boards so that the most popular board, tha Maple mini is at the top and I renamed and moved the 'Maple mini generic' as this was causing problems for novices who thought it was the correct board for a normal Maple mini 2015-03-16 18:29:20 +11:00
victorpv d8cf268443 Added adafruit_gfx_as library adapted to maple mini 2015-03-12 19:43:53 -05:00
victorpv 5a3f0db33a Added adafruit_gfx_as library adapted to maple mini 2015-03-12 19:43:03 -05:00
Roger Clark 26150944c1 Removed definition for MEDIUM_DENSITY in boards.txt as this is now in stm32.h 2015-03-12 07:30:12 +11:00
Roger Clark e6460b6b8d Merge branch 'new-variants' 2015-03-12 07:19:58 +11:00
Roger Clark cd7b0badcf Fixed issue of missing port pins in board.cpp 2015-03-12 07:19:33 +11:00
Roger Clark 9cc8f9a0f0 Speed improvements to ILI9341 library (between 25% and 58% faster depending on which function is being called 2015-03-07 05:47:07 +11:00
Roger Clark ef6adc6534 Added LCD7920 library ported by Matthias (@madias on the Arduino forum) 2015-03-07 00:28:59 +11:00
Roger Clark 33e332b0a6 Updated readme.txt in ili9431 lib 2015-03-07 00:24:53 +11:00
Roger Clark 3bc36db069 Added modified version of AdaFruit_ILI9341 library, based on work by Matthias (@madias on the Arduino forum). Also includes a small speed optimization to call nonstandard spi::write(byte) function, as this gives around 20% speed improvement. Note SPI clock rate, chosen my @madias, of DIV_2 is 36Mhz, which exceeds the publish maximum spi clock of 10Mhz, however it seems to work with most devices 2015-03-06 23:03:45 +11:00
Roger Clark ac742edbd7 Improved speed of SPI::write(byte) 2015-03-06 22:40:53 +11:00
Roger Clark f21592574f Added serial config parameter support to HardwareSerial :: begin(), so that word length (of 8 or 9 bits), parity (None, Even or Odd) and 1 or 2 stop bits can now be set. Note the STM32 doesnt support all the word lengths supprted by AVR or SAM e.g. the hardware doesnt support 5,6 or 7 bit word lengths. 2015-03-04 22:59:11 +11:00
Roger Clark 29c5d538da Added missing include to avr/dostrf.h in wirish.h so that dtostrf can be used without needing to include that file 2015-03-04 22:30:57 +11:00
Roger Clark 244674ca81 Added dummy parameter to HardwareSerial begin() for device config. This is a work in progress, the config value is not used to control the hardware yet 2015-03-04 10:02:44 +11:00
Roger Clark 61ef2bca74 Started work on new variants and fixed a few other minor issues 2015-03-04 08:27:47 +11:00
Roger Clark 0ca64e1a9a Brought latest version of my fork of the OneWire libary into the repo as a copy. Note. I've not used a submodule as this is harder for people to clone 2015-02-28 09:17:31 +11:00
Roger Clark 06a9ad1ec0 Moved Servo library out of the untested folder now that its been tested and proved working by @ahull on the Arduino forum 2015-02-26 16:15:23 +11:00
Roger Clark 29ddd3beef Update SPI library properties file to fix issue caused by changing folder namne from STM32F1XX to STM32F1 2015-02-26 07:45:16 +11:00
Roger Clark d130fa5f0d Changed definition _STM32F1XX__ in boards.txt to __STM32F1__ as this was accidently missed from the commit which changed the folder name 2015-02-25 08:57:48 +11:00
Roger Clark d1950f0aaf Moved untested and probably not working libraroes to a 'Untested' subfolder within libraries 2015-02-25 08:02:07 +11:00
Roger Clark 5f83c13285 renamed top level folder STM32F1XX to STM32F1 to correspond to other top level folder names e.g. STM32F3 and STM32F4 2015-02-24 20:13:04 +11:00