Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
stm32duino:32stm32_main [2018/11/03 18:50] admin [USB Fix] |
stm32duino:32stm32_main [2020/10/26 16:31] admin [Links] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== STM32duino ===== | + | ===== STM32duino |
- | The STM32duino board is based on the [[https:// | + | The STM32duino board is based on the [[https:// |
+ | \\ | ||
+ | On Hackaday is a good article about STM32 clones: [[https:// | ||
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:// | [[http:// | ||
- | 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).\\ |
< | < | ||
<a href=" | <a href=" | ||
Line 32: | Line 34: | ||
Debug mode: SWD | Debug mode: SWD | ||
72MHz work frequency | 72MHz work frequency | ||
- | 64K flash memory, 20K SRAM | + | 64K flash memory |
+ | 20K SRAM | ||
| | ||
| | ||
8MHz crystal | 8MHz crystal | ||
+ | LED on pin PC13 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Software ===== | ||
+ | Here is an installation guide here:\\ | ||
+ | [[http:// | ||
+ | and here:\\ | ||
+ | [[https:// | ||
+ | Uploading a sketch:\\ | ||
+ | [[http:// | ||
+ | Debugging with GDB by Hackaday:\\ | ||
+ | [[https:// | ||
---- | ---- | ||
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:\\ | ||
+ | {{: | ||
+ | or use the | ||
+ | [[http:// | ||
+ | |||
+ | ---- | ||
+ | ==== 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 | ||
+ | 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 | ||
+ | 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:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | ==== License ==== | ||
+ | |||
+ | This manuals is made by **Wolfgang Spahn** 2018-20.\\ | ||
+ | It is licensed under a [[http:// | ||
+ | |||
+ | < | ||
+ | <a rel=" | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ |