King Kévin
05b5167d0d
Makefile show better memory usage
2019-12-12 21:28:59 +01:00
King Kévin
f4a000b4e6
Rakefile: rename STLINKV2_ALU to STLINKV2
2019-09-19 11:59:02 +02:00
King Kévin
a46d35e6bd
ir_nikon: add library to receive IR code or Nikon shutter remote
2019-08-13 21:47:49 +02:00
King Kévin
18a237d726
application (minor): fix string and spacing
2019-07-29 18:33:05 +02:00
King Kévin
99a039c3c8
application (minor): improve main loop interactiveness
2019-06-18 17:45:53 +02:00
King Kévin
64736947e9
application (minor): improve spacing
2019-06-18 17:44:50 +02:00
King Kévin
931f0e3cbb
application: add option RTC with date time function command
2019-06-18 17:43:43 +02:00
King Kévin
1133e6a296
HD44780: switch output from push pull to open drain
2019-06-18 16:20:24 +02:00
King Kévin
babc3a5789
HD44780: add library to communication with Hitachi HD44780 LCD display controller
2019-06-18 13:53:14 +02:00
King Kévin
9d7903ab79
AS3935: add library to communicate with ams AS3935 lightning sensor over SPI
2019-06-18 13:51:55 +02:00
King Kévin
67baf340fe
global: add GPIO port and pin utilities
2019-06-18 13:46:57 +02:00
King Kévin
51d4d931ac
UART: switch to faster default baud rate 921600 bps
2019-06-12 15:12:02 +02:00
King Kévin
59ef4652c0
bootloader: fix compiler warning
2019-06-12 15:11:10 +02:00
King Kévin
77ea70aa3a
terminal: fix signed overflow warning
2019-06-12 15:05:37 +02:00
King Kévin
204458145e
terminal (minor): add spaces around operatot for more readability
2019-06-12 14:56:28 +02:00
King Kévin
7b0af9afe0
improve sleep_us for low values
2019-04-28 12:28:46 +02:00
King Kévin
252363cf02
global: make sleep immediately return on 0 duration
2019-04-02 19:52:41 +02:00
King Kévin
9220dbeb50
global (minor): add spaces around operators for readability
2019-04-02 19:51:18 +02:00
King Kévin
d7cd572f9a
Merge branch 'master' of ssh://git.cuvoodoo.info/stm32f1
2019-04-01 15:17:24 +02:00
King Kévin
90431d5fcb
Rakefile: openocd STLINKV2 interface is now stlink
2019-04-01 15:17:06 +02:00
King Kévin
534b4d89b1
Rakefile: add task to remove STM32F1 protection
2019-04-01 15:16:09 +02:00
King Kévin
6a3dc8b23a
print (minor): rename print_data to print_xxd
2019-03-27 19:06:15 +01:00
King Kévin
c7cb5b0f55
print (minor): add spaces around operator for readability
2019-03-27 18:50:29 +01:00
King Kévin
e7f93bfeab
print: add function to output data
2019-03-27 18:42:09 +01:00
King Kévin
f18d5ea850
global: add overflow safe addition macros
2019-03-27 18:40:16 +01:00
King Kévin
4df0986635
global: fix DFU input
2019-03-27 18:39:30 +01:00
King Kévin
dbc395b3af
menu (minor): add space around operators for readability
2019-03-26 19:52:46 +01:00
King Kévin
230151a102
(minor) remove trailing spaces
2019-03-26 19:27:40 +01:00
King Kévin
b4612b03bb
menu: add hex and bin arguments
2019-03-26 18:49:48 +01:00
King Kévin
a82666e997
menu (minor): add space around operators for readability
2019-03-26 18:47:17 +01:00
King Kévin
f37a6ee4ef
I2C (minor): use CM3 assert instead if manual check
2019-03-26 18:35:46 +01:00
King Kévin
62b83fd34d
I2C (minor): add space around operators for readability
2019-03-26 18:25:23 +01:00
King Kévin
a50a181b86
I2C: fix read NACK
...
NACKing in receive mode is different when 1, 2, or more bytes are
read.
see the reference manual for the cases and how to handle them.
2019-03-26 18:12:22 +01:00
King Kévin
bf2eca0401
I2C: add timeout to stop
...
similar to the start condition, a timer will prevent it to block.
2019-03-26 18:11:17 +01:00
King Kévin
efbd228f8a
I2C: don't clear ADDR after select
...
to check if the slave has successfully been selected to read or
write and the master is in the corresponding receive or transmit
state, SR2 was checked.
but reading SR2 also cleared the ADDR bit, starting the read/write
transaction.
the check is done in the read/write methods anyway.
2019-03-26 18:07:26 +01:00
King Kévin
ef4685a9a3
I2C: don't block on reset
...
when resetting the GPIO lines are toggles.
when this is not effective it used to block.
not it just warns the used it failed.
2019-03-26 18:05:18 +01:00
King Kévin
396c7852e7
I2C: add timeout to send start condition
...
sometimes the internal state f the I2C peripheral is confused,
and sending a start condition is not possible and the
corresponding registers will not be set.
see the errata for more details.
as workaround a timer is used, resetting the I2C is case it times
out
2019-03-26 18:01:23 +01:00
King Kévin
5e13d19bda
DFU: multiple fix
...
* add spaces around operators
* remove detach timeout since we reboot immediately after download
* reduce polling timeout to increase flashing speed
* use block number instead of counting to know which page to flash
* remove detach case since this request is only for runtime mode
* fix APP_IDLE to DFU_IDLE
2019-01-12 16:23:20 +01:00
King Kévin
3c6fde5822
DFU minor: add space around operators for readability
2019-01-12 16:20:05 +01:00
King Kévin
c1bc2527bb
disable UART output for ST-Link V2 board
...
on ST-Link V2 USART1_TX is also the LED pin
if you still want USART1 for debugging output, remap it
USART1_TX will then be on RST pin of connector,
USART1_RX will then be on SWIM pin of connector,
remapping is not done per default since this board already has
a limited number of pin available on the connector
2018-10-29 15:03:34 +01:00
King Kévin
a6ebf92b51
fix stlinkv2 LED pin
2018-10-29 15:01:29 +01:00
King Kévin
60de1182a4
add support for ST-Link V2 clone adapter
2018-10-29 14:14:32 +01:00
King Kévin
4b531542dc
fix RTC with HSE initialisation
2018-10-29 14:09:01 +01:00
King Kévin
4dbf6df59f
DFU: update call to match library
2018-10-29 12:30:23 +01:00
King Kévin
5c976064b0
flash_internal: return number of bytes written
2018-10-29 12:29:47 +01:00
King Kévin
6c829a51cf
flash: only erase and preserve flash when required or requested
2018-10-28 22:50:51 +01:00
King Kévin
42ed03fa67
add IR NEC library
2018-10-28 22:46:52 +01:00
King Kévin
fd59ef5ac4
blue pill: use HSE as RTC clock to be able to toogle onboard LED
2018-10-28 22:44:53 +01:00
King Kévin
fc71988012
Rakefile: fix debug with ST-Link V2
2018-10-28 22:29:21 +01:00
King Kévin
c5fc45b5a1
terminal: make prefix bold
2018-10-07 23:15:53 +02:00