Adds stm32 cube installation and stm32 support on arduino ide

una
Sergio Alvariño 4 years ago
parent 4b969d0d0c
commit 29fa3438c1

@ -1477,7 +1477,21 @@ Arduino:
- <http://dan.drown.org/stm32duino/package_STM32duino_index.json>
(recomendada por Tutoelectro)
- <https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json>
(parece la oficial, y tiene mejor pinta)
(parece la oficial)
He optado por añadir los dos ficheros json al IDE, la oficial tiene
buena pinta pero parece que no soporta st-link. Con la otra podremos
usarlo sin problemas.
Instalamos la biblioteca `stm32 cores` que corresponde al origen de
software oficial y la biblioteca `STM32F1xx/GD32F1xx`, esta última es la
que nos dará soporte explícito para el st-link
Lo probamos con el *Blink* y funciona perfectamente con las opciones de
la [Figura 1](#figura_1)
![Opciones Arduino para STM32 con
st-link](src/img/stm32_arduino_opts.jpg "Menu Arduino desplegado")
### Añadir soporte para ESP32
@ -1535,6 +1549,21 @@ instalación y no lo crea automáticamente.
El programa queda correctamente instalado en */opt* y arranca
correctamente, habrá que probarlo con los micros.
## stm32 cubeide
Nos bajamos el instalador genérico. Tendremos que:
- aceptar un montón de acuerdos de licencias
- indicarle un directorio de instalación (en mi caso
\`\~/apps/st/st/stm32cubeide\_1.4.0)
- darle la password de root para instalar ficheros de udev,
concretamente:
- udev/rules.d/49-stlinkv1.rules
- udev/rules.d/49-stlinkv2-1.rules
- udev/rules.d/49-stlinkv2.rules
- udev/rules.d/49-stlinkv3.rules
- udev/rules.d/99-jlink.rules
## esp-idf
Instalamos las dependencias (cmake ya lo tenemos instalado)

@ -1340,7 +1340,15 @@ Bastaría con instalar //Arduino SAMD Boards//
Tenemos varias URL posibles para configurar en las preferencias del IDE Arduino:
* http://dan.drown.org/stm32duino/package_STM32duino_index.json (recomendada por Tutoelectro)
* https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json (parece la oficial, y tiene mejor pinta)
* https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json (parece la oficial)
He optado por añadir los dos ficheros json al IDE, la oficial tiene buena pinta pero parece que no soporta st-link. Con la otra podremos usarlo sin problemas.
Instalamos la biblioteca ''%%stm32 cores%%'' que corresponde al origen de software oficial y la biblioteca ''%%STM32F1xx/GD32F1xx%%'', esta última es la que nos dará soporte explícito para el st-link
Lo probamos con el //Blink// y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]]
{{src/img/stm32_arduino_opts.jpg|Menu Arduino desplegado Opciones Arduino para STM32 con st-link}}
==== Añadir soporte para ESP32 ====
@ -1389,6 +1397,19 @@ Al acabar la instalación he tenido que crear el directorio //~/Pinguino/v11//,
El programa queda correctamente instalado en ///opt// y arranca correctamente, habrá que probarlo con los micros.
===== stm32 cubeide =====
Nos bajamos el instalador genérico. Tendremos que:
* aceptar un montón de acuerdos de licencias
* indicarle un directorio de instalación (en mi caso `~/apps/st/st/stm32cubeide_1.4.0)
* darle la password de root para instalar ficheros de udev, concretamente:
* udev/rules.d/49-stlinkv1.rules
* udev/rules.d/49-stlinkv2-1.rules
* udev/rules.d/49-stlinkv2.rules
* udev/rules.d/49-stlinkv3.rules
* udev/rules.d/99-jlink.rules
===== esp-idf =====
Instalamos las dependencias (cmake ya lo tenemos instalado)

Binary file not shown.

@ -1144,7 +1144,15 @@ Bastaría con instalar ''Arduino SAMD Boards''
Tenemos varias URL posibles para configurar en las preferencias del IDE Arduino:
* http://dan.drown.org/stm32duino/package_STM32duino_index.json (recomendada por Tutoelectro)
* https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json (parece la oficial, y tiene mejor pinta)
* https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json (parece la oficial)
He optado por añadir los dos ficheros json al IDE, la oficial tiene buena pinta pero parece que no soporta st-link. Con la otra podremos usarlo sin problemas.
Instalamos la biblioteca <code>stm32 cores</code> que corresponde al origen de software oficial y la biblioteca <code>STM32F1xx/GD32F1xx</code>, esta última es la que nos dará soporte explícito para el st-link
Lo probamos con el ''Blink'' y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]]
[[File:src/img/stm32_arduino_opts.jpg|thumb|none|alt=Menu Arduino desplegado|Opciones Arduino para STM32 con st-link]]
=== Añadir soporte para ESP32 ===
@ -1193,6 +1201,19 @@ Al acabar la instalación he tenido que crear el directorio ''~/Pinguino/v11'',
El programa queda correctamente instalado en ''/opt'' y arranca correctamente, habrá que probarlo con los micros.
== stm32 cubeide ==
Nos bajamos el instalador genérico. Tendremos que:
* aceptar un montón de acuerdos de licencias
* indicarle un directorio de instalación (en mi caso `~/apps/st/st/stm32cubeide_1.4.0)
* darle la password de root para instalar ficheros de udev, concretamente:
** udev/rules.d/49-stlinkv1.rules
** udev/rules.d/49-stlinkv2-1.rules
** udev/rules.d/49-stlinkv2.rules
** udev/rules.d/49-stlinkv3.rules
** udev/rules.d/99-jlink.rules
== esp-idf ==
Instalamos las dependencias (cmake ya lo tenemos instalado)

Binary file not shown.

Binary file not shown.

@ -61,6 +61,19 @@
% Allow footnotes in longtable head/foot
\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}}
\makesavenoteenv{longtable}
\usepackage{graphicx}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
% Scale images if necessary, so that they will not overflow the page
% margins by default, and it is still possible to overwrite the defaults
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
% Set default figure placement to htbp
\makeatletter
\def\fps@figure{htbp}
\makeatother
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
@ -1980,9 +1993,28 @@ Arduino:
(recomendada por Tutoelectro)
\item
\url{https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json}
(parece la oficial, y tiene mejor pinta)
(parece la oficial)
\end{itemize}
He optado por añadir los dos ficheros json al IDE, la oficial tiene
buena pinta pero parece que no soporta st-link. Con la otra podremos
usarlo sin problemas.
Instalamos la biblioteca \texttt{stm32\ cores} que corresponde al origen
de software oficial y la biblioteca \texttt{STM32F1xx/GD32F1xx}, esta
última es la que nos dará soporte explícito para el st-link
Lo probamos con el \emph{Blink} y funciona perfectamente con las
opciones de la \protect\hyperlink{figura_1}{Figura 1}
\begin{figure}
\hypertarget{figura_1}{%
\centering
\includegraphics[width=0.3\textwidth,height=\textheight]{src/img/stm32_arduino_opts.jpg}
\caption{Opciones Arduino para STM32 con st-link}\label{figura_1}
}
\end{figure}
\hypertarget{auxf1adir-soporte-para-esp32}{%
\subsubsection{Añadir soporte para
ESP32}\label{auxf1adir-soporte-para-esp32}}
@ -2055,6 +2087,37 @@ el programa de instalación y no lo crea automáticamente.
El programa queda correctamente instalado en \emph{/opt} y arranca
correctamente, habrá que probarlo con los micros.
\hypertarget{stm32-cubeide}{%
\subsection{stm32 cubeide}\label{stm32-cubeide}}
Nos bajamos el instalador genérico. Tendremos que:
\begin{itemize}
\tightlist
\item
aceptar un montón de acuerdos de licencias
\item
indicarle un directorio de instalación (en mi caso
`\textasciitilde/apps/st/st/stm32cubeide\_1.4.0)
\item
darle la password de root para instalar ficheros de udev,
concretamente:
\begin{itemize}
\tightlist
\item
udev/rules.d/49-stlinkv1.rules
\item
udev/rules.d/49-stlinkv2-1.rules
\item
udev/rules.d/49-stlinkv2.rules
\item
udev/rules.d/49-stlinkv3.rules
\item
udev/rules.d/99-jlink.rules
\end{itemize}
\end{itemize}
\hypertarget{esp-idf}{%
\subsection{esp-idf}\label{esp-idf}}

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -124,7 +124,21 @@ Tenemos varias URL posibles para configurar en las preferencias del IDE Arduino:
* <http://dan.drown.org/stm32duino/package_STM32duino_index.json> (recomendada por Tutoelectro)
* <https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json>
(parece la oficial, y tiene mejor pinta)
(parece la oficial)
He optado por añadir los dos ficheros json al IDE, la oficial tiene
buena pinta pero parece que no soporta st-link. Con la otra podremos
usarlo sin problemas.
Instalamos la biblioteca `stm32 cores` que corresponde al origen de
software oficial y la biblioteca `STM32F1xx/GD32F1xx`, esta última es
la que nos dará soporte explícito para el st-link
Lo probamos con el _Blink_ y funciona perfectamente con las opciones de la [Figura 1](#figura_1)
![Opciones Arduino para STM32 con
st-link](src/img/stm32_arduino_opts.jpg "Menu Arduino desplegado"){
#figura_1 width=30% }
### Añadir soporte para ESP32
@ -184,6 +198,21 @@ instalación y no lo crea automáticamente.
El programa queda correctamente instalado en _/opt_ y arranca
correctamente, habrá que probarlo con los micros.
## stm32 cubeide
Nos bajamos el instalador genérico. Tendremos que:
* aceptar un montón de acuerdos de licencias
* indicarle un directorio de instalación (en mi caso
`~/apps/st/st/stm32cubeide_1.4.0)
* darle la password de root para instalar ficheros de udev, concretamente:
* udev/rules.d/49-stlinkv1.rules
* udev/rules.d/49-stlinkv2-1.rules
* udev/rules.d/49-stlinkv2.rules
* udev/rules.d/49-stlinkv3.rules
* udev/rules.d/99-jlink.rules
## esp-idf
Instalamos las dependencias (cmake ya lo tenemos instalado)

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Loading…
Cancel
Save