Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
stm32duino:32stm32_main [2018/11/03 18:51]
admin [STM32duino]
stm32duino:32stm32_main [2020/10/26 16:31]
admin [Links]
Line 1: Line 1:
-===== STM32duino ===== +===== STM32duino - Blue Pill F103C8 ===== 
-The STM32duino board is based on the [[https://en.wikipedia.org/wiki/ARM_Cortex-M#Cortex-M3|ARM Cortex M3]] core like the Arduino Duo. The version I use is the [[http://wiki.stm32duino.com/index.php?title=Blue_Pill|Blus Pill]] I bought on E-Bay.\\+The STM32duino board is based on the [[https://en.wikipedia.org/wiki/ARM_Cortex-M#Cortex-M3|ARM Cortex M3]] core like the Arduino Duo. The version I use is the [[http://wiki.stm32duino.com/index.php?title=Blue_Pill|Blus Pill]].\\ 
 +\\ 
 +On Hackaday is a good article about STM32 clones: [[https://hackaday.com/2020/10/22/stm32-clones-the-good-the-bad-and-the-ugly/|STM32-Clones - the good the bad and the ugly]].\\
  
  
Line 7: Line 9:
 Unfortunately the board comes with a 10k pullup resistor from D+ to 3.3V (in the schematic it's a 4.7k). That can cause problems on some PCs. Just take the R10 out and replace it with an 1.5k resistor like shown here:\\ Unfortunately the board comes with a 10k pullup resistor from D+ to 3.3V (in the schematic it's a 4.7k). That can cause problems on some PCs. Just take the R10 out and replace it with an 1.5k resistor like shown here:\\
 [[http://wiki.stm32duino.com/index.php?title=Blue_Pill#Hardware_installation]]\\ [[http://wiki.stm32duino.com/index.php?title=Blue_Pill#Hardware_installation]]\\
-One might let the 10k resister untouched and just put a 1.8k in parallel. Between 3.3V and pin A1.\\+One might let the 10k resister untouched and just put a 1.8k in parallel. Between 3.3V and pin A1 (PA12).\\
 <html> <html>
 <a href="http://wiki.stm32duino.com/images/1/1c/BluePillUsbResistor.jpg"> <a href="http://wiki.stm32duino.com/images/1/1c/BluePillUsbResistor.jpg">
Line 32: Line 34:
    Debug mode: SWD    Debug mode: SWD
    72MHz work frequency    72MHz work frequency
-   64K flash memory20K SRAM+   64K flash memory 
 +   20K SRAM
    2.0-3.6V power, I/O    2.0-3.6V power, I/O
    Reset(POR/PDR)    Reset(POR/PDR)
    8MHz crystal    8MHz crystal
 +   LED on pin PC13
 +
 +----
 +
 +==== Software =====
 +Here is an installation guide here:\\
 +[[http://wiki.stm32duino.com/index.php?title=Installation]]\\
 +and here:\\
 +[[https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Installation]]\\
 +Uploading a sketch:\\
 +[[http://wiki.stm32duino.com/index.php?title=Uploading_a_sketch]]\\
 +Debugging with GDB by Hackaday:\\
 +[[https://youtu.be/D-MbC9N5U7o]]\\
  
 ---- ----
Line 43: Line 59:
  
 ---- ----
 +===== I2C over VGA =====
 +One can use the I2C bus from the VGA connector.\\
 +
 +----
 +==== I2C on the VGA Connector ====
 +How to acces the I2C Bus:\\
 +{{:vga_to_i2c.jpg?400|}}\\
 +or use the
 +[[http://paperpcb.dernulleffekt.de/doku.php?id=vga_synthesizer:vga_breakout_board|VGA Breakout Board]].\\
 +
 +---- 
 +==== Workaround ====
 +A workaround for Arch Linux:\\
 +
 +
 +Add the I2C kernel module:\\
 +   $ sudo modprobe i2c-dev
 +Check your I2C devices:\\
 +   $ ls /dev/
 +You should find somthing like:  **i2c-0  i2c-1  i2c-2 ...**\\ 
 +Install the I2C tools:\\
 +   $ sudo pacman -S i2c-tools
 +or on Debian:\\
 +   $ sudo apt-get install -y i2c-tools
 +Find your device:\\
 +   $ i2cdetect -l
 +The result could look like:\\
 +    i2c-1 unknown    i915 gmbus vga                  N/A
 +Looking for an I2C device
 +   $ sudo i2cdetect -y 1
 +It should tell you the address of your I2C device.\\
 +Now you can comunicate to your devices with these commands:\\
 +   $ i2cget
 +   $ i2cset
 +   $ i2cdump
 +
 +
 +
 +==== Links ====
 +  * [[http://flipthatbit.net/2011/04/interfacing-i2c-the-easy-way/]]
 +  * [[http://flipthatbit.net/2011/03/building-a-vga-monitor-ddc2-interface-tests/]]
 +  * [[https://blog.atx.name/twilight-vga-i2c-breakout-board/]]
 +  * [[http://www.righto.com/2018/03/reading-vga-monitors-configuration-data.html]]
 +  * [[http://www.boichat.ch/nicolas/ddcci/method.html]]
 +  * [[http://ddccontrol.sourceforge.net/index.html]]
 +
 +----
 +==== License ====
 +
 +This manuals is made by **Wolfgang Spahn** 2018-20.\\
 +It is licensed under a [[http://creativecommons.org/licenses/by-nc-sa/4.0/"|Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License]].
 +
 +<html>
 +<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a> 
 +</html>
 +
 +----
 +