Arduino STM32 Ethernet
1.0.0
Arduino STM32 Пример для модулей W5X00 Ethernet.
Этот проект использует эту библиотеку.
Platformio автоматически установит необходимые библиотеки в соответствии с файлом INI.
Большой!
Платформа
$ python3 --version
Python 3.7.3
$ sudo apt install python3-pip python3-setuptools
$ python3 -m pip -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
# pip installed by apt is old, so update to the latest.
$ python3 -m pip install -U pip
$ python3 -m pip -V
pip 20.3.1 from /home/orangepi/.local/lib/python3.7/site-packages/pip (python 3.7)
# Update wheels.
$ python3 -m pip install -U wheel
$ pip3 install -U platformio


Он автоматически выбирается внутри библиотеки.
| Фирменный | STM32 | |
|---|---|---|
| Моси | ПА7 | |
| Мисо | PA6 | |
| SCLK | ПА5 | |
| SS | PA4 | *1 |
| Перстю | ПЕРЕЗАГРУЗИТЬ | *2 |
| 3,3 В. | 3,3 В. | *3 |
| Гнездо | Гнездо | *3 |
(*1)
Вы можете указать любой PIN -код в Platerio.ini.
(*2)
Потяните, когда нет сброса.
(*3)
Bluepill или Blackpill Poard не может предоставить слишком много тока. Это более стабильно, когда поставляется из внешнего источника питания.
+----------+ +----------+ +----------+
|BluePill | |ST-LINK | |HOST |
|BlackPill | | [------------] |
| |------------|SWD-IO [ USB ] |
| |------------|SWD-CLK [------------] |
| |------------|GND | | |
| |------------|3V3 | | |
| | +----------+ | |
| | | |
| | +----------+ | |
+----------+ | PA9|------------|RX | | |
| |---(MOSI)---| GND|------------|GND | | |
| |---(MISO)---| | | | | |
| |---(SCLK)---| | | | | |
| |---(SS)-----| | | USB-TTL [------------] |
| |---(RESET)--| | | [ USB ] |
| | | | | [/dev/ttyUSB0] |
| PHY | | | | [------------] |
| | +----------+ | | | |
| | | | | |
| | +----------+ | | | |
| |---(3V3)----|5v->3.3V |----(5V)----| | | |
| |---(GND)----|Regulator |----(GND)---| | | |
+----------+ +----------+ +----------+ +----------+
+----------+ +----------+ +----------+
|BluePill | |ST-LINK | |HOST |
|BlackPill | | [------------] |
| |------------|SWD-IO [ USB ] |
| |------------|SWD-CLK [------------] |
| |------------|GND | | |
| | | | | |
| | +----------+ | |
| | | |
| [------------------------------------] |
+----------+ | [ USB ] |
| |---(MOSI)---| [------------------------------------] |
| |---(MISO)---| | | |
| |---(SCLK)---| | | |
| |---(SS)-----| |-------+ | |
| |---(RESET)--| |---+ | | |
| | | | | | | |
| PHY | | | | (GND) | |
| | +----------+ (5V) | | |
| | | | | |
| | +----------+ | | | |
| |---(3V3)----|5v->3.3V |---+ | | |
| |---(GND)----|Regulator |-------+ | |
+----------+ +----------+ +----------+
+----------+ +----------+ +----------+
|BluePill | |USB-TTL | |HOST |
|BlackPill | | [------------] |
| |----(5V)----| [ USB ] |
| |----(GND)---| [------------] |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
+----------+ | PA9|------------|RX | | |
| |---(MOSI)---| | | | | |
| |---(MISO)---| | | | | |
| |---(SCLK)---| | | | | |
| |---(SS)-----| |-------+ | | | |
| |---(RESET)--| |---+ | | | | |
| | | | | | | | | |
| PHY | | | | (GND) | | | |
| | +----------+ (5V) | | | | |
| | | | | | | |
| | +----------+ | | | | | |
| |---(3V3)----|5v->3.3V |---+ | | | | |
| |---(GND)----|Regulator |-------+ | | | |
+----------+ +----------+ +----------+ +----------+
+----------+ +----------+
|BluePill | |HOST |
|BlackPill [------------------------------------] |
| [ USB ] |
| [------------------------------------] |
| | | |
| | | |
| | | |
| | | |
| | | |
+----------+ | | | |
| |---(MOSI)---| | | |
| |---(MISO)---| | | |
| |---(SCLK)---| | | |
| |---(SS)-----| |-------+ | |
| |---(RESET)--| |---+ | | |
| | | | | | | |
| PHY | | | | (GND) | |
| | +----------+ (5V) | | |
| | | | | |
| | +----------+ | | | |
| |---(3V3)----|5v->3.3V |---+ | | |
| |---(GND)----|Regulator |-------+ | |
+----------+ +----------+ +----------+
Serial.print goto pa9.
git clone https://github.com/nopnop2002/Arduino-STM32-Ethernet
cd Arduino-STM32-Ethernet/DhcpAddressPrinter
pio run -t upload -e bluepill_f103c8
Serial.print выводится в виртуальный COM -порт USB.
/dev/ttyacm0 может измениться.
git clone https://github.com/nopnop2002/Arduino-STM32-Ethernet
cd Arduino-STM32-Ethernet/DhcpAddressPrinter
pio run -e bluepill_f103c8_usbcon -t upload && pio device monitor -b 115200 -p /dev/ttyACM0
Смотрите здесь.