Damien George
731f359292
all: Add py/mphal.h and use it in all ports.
...
py/mphal.h contains declarations for generic mp_hal_XXX functions, such
as stdio and delay/ticks, which ports should provide definitions for. A
port will also provide mphalport.h with further HAL declarations.
2015-10-31 19:14:30 +03:00
Damien George
f705cb5f7a
stmhal: Update PYBv3 and PYBv4 pin defs to include MMA pins, and others.
2015-10-31 11:14:15 +00:00
Dave Hylands
823a961ecc
stmhal: Enable sdcard on STM32F7DISC board.
2015-10-30 12:05:14 +00:00
Damien George
6f70283909
stmhal: Make accel AVDD pin configurable via mpconfigboard.h.
2015-10-29 22:40:42 +00:00
Bob Clough
86e6ad76cb
stmhal: Add support for STM32F411 Discovery Board (STM32F411E-DISCO).
2015-08-29 22:50:58 +01:00
tobbad
1abb449dfb
stmhal: Fixed some typos in stm32f411_af.csv.
2015-08-17 16:51:19 +01:00
Dave Hylands
872f9af6ae
stmhal: Use CMSIS_MCU definition from mpconfigboard.mk
...
This needs to land afte #1407 lands, since #1407 is where
the CMSIS_MCU was defined.
2015-08-07 08:54:14 +01:00
Dave Hylands
be66a9ecf6
stmhal: Generate modstm constants per build
...
This causes unnecessary constants to no longer be generated.
Some constants (like UART_BRR) are different between the F4 and F7
2015-08-07 08:46:43 +01:00
Dave Hylands
5e11d2b349
stmhal: Enable SPI support for F7 MCUs.
2015-08-05 23:38:49 +01:00
Dave Hylands
34fe5a30c6
stmhal: Enable I2C support for F7 MCUs.
2015-08-05 23:38:24 +01:00
Dave Hylands
8f1eced69d
stmhal: Add STM32F7 support for USB serial and storage.
...
USB serial is now working for F7.
Internal file storage is now working for F7. The flash is laid out a bit
differently to the F4 - 4 x 32K, 1 x 128K with the rest 256K, so the
internal storage is 96K.
Added more pind definitions for STM32F7DISC board. Made USART1 be the
default HWUART repl. The STLINK usb connector also looks like a USB
serial port which is attached to USART1 on the STM32F7DISC.
2015-08-03 00:39:27 +01:00
Damien George
751485fe6b
stmhal: Add support for USART1 and conditional pins in make-pins.py.
...
Thanks to Dave Hylands for the patch.
2015-08-03 00:23:47 +01:00
Damien George
c0e39864c6
stmhal: Fix make-pins.py to allow Port K.
...
Thanks to Dave Hylands for the patch.
2015-08-03 00:18:40 +01:00
Dave Hylands
92d4b51ad5
stmhal: Add STM32F7DISC and associated changes.
2015-07-30 00:38:32 +01:00
blmorris
2af846e711
stmhal/boards/stm32fxx_prefix.c: Fix alt function number calculation
...
This prevented pin_find_af* functions from being able to find some
of the alternate functions in the pin struct
2015-07-20 16:19:12 +01:00
Damien George
a39df51d8a
stmhal: Update Makefile and board configs to compile with relocated hal.
2015-07-20 12:30:18 +01:00
Dave Hylands
11115e4d23
stmhal: Add I2S support to make-pins.py
2015-07-07 10:15:37 +01:00
Dave Hylands
3ac2d06bd1
stmhal: Add support for UART5
...
I tested this on my CERB40 board and it seems to be working fine.
2015-06-01 00:14:46 +01:00
Damien George
70446f46c2
stmhal: Allow to name SPI busses, and give them names for pyboard.
2015-05-27 17:21:42 +01:00
Damien George
0e6f5e08e1
stmhal: Allow to name I2C busses, and give them names for pyboard.
2015-05-27 17:16:26 +01:00
Damien George
1775b65e07
stmhal: Remove PYBVxx defines and use config vars for UART/CAN names.
...
Now all stmhal-based boards can name their peripherals (if they want) to
any string.
2015-05-27 16:51:04 +01:00
Eero af Heurlin
2378be4e93
stmhal: Allow to configure UART pins completely via mpconfigboard.h.
2015-05-03 13:48:26 +01:00
Damien George
404b68da88
stmhal: Provide ADC capabilities for F401 and F411 MCUs.
...
Simply needed to define which pins have which ADC channel on them.
2015-04-18 22:39:06 +01:00
Damien George
b42a5050fb
stmhal: Add support for STM32F411 MCU.
2015-04-18 22:15:59 +01:00
Damien George
90e6d0c2ac
stmhal: Add support for Espruino Pico board.
...
To build:
make BOARD=ESPRUINO_PICO
To deploy: short the BOOT0/BTN contact on the back of the board (eg by
drawing over it with a graphite pencil), then hold down BTN while
inserting the board into the USB port. The board should then enter DFU
mode, and the firmware can be downloaded using:
make BOARD=ESPRUINO_PICO deploy
2015-04-18 21:40:59 +01:00
Damien George
e4b4e5aa31
stmhal: Add stm32f401.ld for linking F401 targets.
2015-04-18 21:40:59 +01:00
Damien George
0435e76250
stmhal: Make ld and af files configurable within Makefile.
...
Each board now needs an mpconfigboard.mk file which defines AF_FILE and
LD_FILE.
Also moved stm32f405.ld to boards/ directory to keep things organised.
2015-04-18 21:40:59 +01:00
Damien George
03ec6e4d01
stmhal: Add stm32f401_af.csv, for AF definitions of F401 MCUs.
2015-04-18 21:40:59 +01:00
Damien George
9253e7bdf7
stmhal: Rename stm32f4xx_af.csv to stm32f405_af.csv.
...
Since this file is only valid for F405 MCUs, not generic F4xx.
2015-04-18 21:40:59 +01:00
Damien George
d15fe5a6b3
stmhal: Make I2C busses and their pins configurable in mpconfigboard.h.
2015-04-18 21:40:59 +01:00
Damien George
50ea86fe8b
stmhal: For pins, define macros mapping board names to cpu names.
2015-04-18 21:40:58 +01:00
Damien George
2e5704d101
stmhal: Make a HW config option for LED4 being controlled by PWM.
2015-04-18 21:40:58 +01:00
Damien George
8bdbc20e74
stmhal: Make HSE PLL parameters configurable per board.
2015-04-18 21:40:58 +01:00
Damien George
cfe623ae3e
stmhal: Expose all PYBv1.0 pins, include SD and USB pins.
...
To have proper low power mode, need to configure all unused pins in
input mode, so need to have them available.
2015-03-22 17:57:09 +00:00
Damien George
49fe6dc89a
stmhal: Add config option to use LSE/LSI for RTC.
...
Most boards (except the pyboard) don't have a 32kHz crystal so they
should use the LSI for the RTC.
2015-03-16 22:54:44 +00:00
Dave Hylands
d7f199465f
stmhal: Add support for FEZ Cerb40 II board from ghielectronics.com.
2015-01-21 00:11:04 +00:00
Damien George
131185a2b8
stmhal: Add MICROPY_HW_USB_OTG_ID_PIN config, set for relevant boards.
...
This config option is for the USB OTG pin, pin A10. This is used on
some boards but not others. Eg PYBv3 uses PA10 for LED(2), so it
shouldn't be used for OTG ID (actually PA10 is multiplexed on this
board, but defaults to LED(2)).
Partially addresses issue #1059 .
2015-01-12 16:13:29 +00:00
Damien George
181bfb6db2
stmhal: Add MICROPY_HW_USB_VBUS_DETECT_PIN option, for boards without it
...
Since all currently supported boards use pin A9 for this function, the
value of the macro MICROPY_HW_USB_VBUS_DETECT_PIN is not actually used,
just the fact that it is defined.
Addresses issue #1048 .
2015-01-07 23:54:57 +00:00
Damien George
2cf6dfa280
stmhal: Prefix includes with py/; remove need for -I../py.
2015-01-01 21:06:20 +00:00
Damien George
20d239cb28
stmhal: Enable DAC on STM32F4DISC.
...
Addresses issue #987 .
2014-11-25 11:42:26 +00:00
Damien George
e5b1b7348a
stmhal: Fix pin af definition: TIM2_CH1_ETR -> TIM2_CH1/TIM2_ETR.
2014-10-23 22:07:24 +01:00
Damien George
efa04eafd3
stmhal: Add MMA_INT/PB2 to available pins on PYBV10.
...
This allows you to register ExtInt on the MMA interrupt pin.
2014-10-22 19:31:27 +01:00
Dave Hylands
d46a822262
Fixed TIM2_CH1 definition.
...
TIM2_CH1_ETR is really bundling 2 functions to the same pin:
TIM2_CH1 (where its used as a channel)
TIM2_ETR (where iss used as an external trigger).
I fixed most of these a while back, but it looks like I missed this one.
2014-10-22 19:16:51 +01:00
Damien George
6dba992182
stmhal: Add config option to disable/enable CAN driver.
2014-10-05 18:05:26 +01:00
Damien George
b766e79510
stmhal: Initial implementation of cc3k module and driver.
...
Pulled in and modified work done by mux/iabdalkader on cc3k driver, from
iabdalkader-cc3k-update branch. That branch was terribly messy and had
too many conflicts to merge neatly.
2014-09-26 00:57:26 +01:00
Hirotaka Kawata
2b4af54992
Add LIS3DSH accelometer support to staccel.py
2014-09-11 16:40:53 +09:00
Damien George
3b72da674e
stmhal, STM32F4DISC: Small changes to ST accel driver.
2014-08-26 22:41:27 +01:00
Damien George
e00fb08f99
stmhal, staccel.py: Style cleanup.
2014-08-26 17:30:48 +01:00
David Siorpaes
f4ce26de5c
Added LIS302DL ID check
2014-08-26 18:23:00 +02:00
Dave Hylands
3d945559d4
Added python script to map AF to a pin name
...
Added some functions to Pin class to query mode, pull, and af
2014-08-24 18:21:08 +01:00