actualizacion
This commit is contained in:
@@ -3,8 +3,12 @@
|
||||
## Boards
|
||||
|
||||
+ Arduino Mega 2560
|
||||
+ Arduino Micro Pro (atmega32u4)
|
||||
|
||||
|
||||
### PinOUT Arduino Mega 2560
|
||||

|
||||
|
||||
|
||||
### PinOUT Arduino Micro PRO
|
||||

|
||||
|
||||
BIN
Arduino/arduino_micro.png
Normal file
BIN
Arduino/arduino_micro.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 138 KiB |
BIN
ESP32/1499504017768-1pinmap.jpg
Normal file
BIN
ESP32/1499504017768-1pinmap.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 880 KiB |
@@ -4,3 +4,8 @@
|
||||
|
||||
+ MH-ET LIVE
|
||||
+ WEMOS R32
|
||||
|
||||
### Pinout
|
||||

|
||||
|
||||

|
||||
|
||||
BIN
ESP32/pinout_ESP32devkitv1.png
Normal file
BIN
ESP32/pinout_ESP32devkitv1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 590 KiB |
@@ -5,3 +5,6 @@
|
||||
+ ESP8266 GENERIC
|
||||
+ WEMOS R1
|
||||
+ NodeMCU
|
||||
|
||||
### PinOUT ESP8266
|
||||

|
||||
|
||||
BIN
ESP8266/esp8266-esp12e-pinout.png
Normal file
BIN
ESP8266/esp8266-esp12e-pinout.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 35 KiB |
1
PICO/.gitignore
vendored
Normal file
1
PICO/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
build/
|
||||
1
PICO/I2C_SCANER/.gitignore
vendored
Normal file
1
PICO/I2C_SCANER/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
build/
|
||||
43
PICO/I2C_SCANER/CMakeLists.txt
Normal file
43
PICO/I2C_SCANER/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
||||
# Generated Cmake Pico project file
|
||||
|
||||
cmake_minimum_required(VERSION 3.13)
|
||||
|
||||
set(CMAKE_C_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
|
||||
# initalize pico_sdk from installed location
|
||||
# (note this can come from environment, CMake cache etc)
|
||||
set(PICO_SDK_PATH "/home/mdchaparror/linuxTools/pico-sdk")
|
||||
|
||||
# Pull in Pico SDK (must be before project)
|
||||
include(pico_sdk_import.cmake)
|
||||
|
||||
project(I2C_SCANER C CXX ASM)
|
||||
|
||||
set(PICO_CXX_ENABLE_EXCEPTIONS 1)
|
||||
|
||||
set(PICO_CXX_ENABLE_RTTI 1)
|
||||
|
||||
# Initialise the Pico SDK
|
||||
pico_sdk_init()
|
||||
|
||||
# Add executable. Default name is the project name, version 0.1
|
||||
|
||||
add_executable(I2C_SCANER I2C_SCANER.c )
|
||||
|
||||
pico_set_program_name(I2C_SCANER "I2C_SCANER")
|
||||
pico_set_program_version(I2C_SCANER "0.1")
|
||||
|
||||
pico_enable_stdio_uart(I2C_SCANER 0)
|
||||
pico_enable_stdio_usb(I2C_SCANER 1)
|
||||
|
||||
# Add the standard library to the build
|
||||
target_link_libraries(I2C_SCANER pico_stdlib)
|
||||
|
||||
# Add any user requested libraries
|
||||
target_link_libraries(I2C_SCANER
|
||||
hardware_i2c
|
||||
)
|
||||
|
||||
pico_add_extra_outputs(I2C_SCANER)
|
||||
|
||||
70
PICO/I2C_SCANER/I2C_SCANER.c
Normal file
70
PICO/I2C_SCANER/I2C_SCANER.c
Normal file
@@ -0,0 +1,70 @@
|
||||
#include <stdio.h>
|
||||
#include "pico/stdlib.h"
|
||||
#include "hardware/i2c.h"
|
||||
|
||||
// I2C defines
|
||||
// This example will use I2C0 on GPIO8 (SDA) and GPIO9 (SCL) running at 400KHz.
|
||||
// Pins can be changed, see the GPIO function select table in the datasheet for information on GPIO assignments
|
||||
#define I2C_PORT i2c0
|
||||
#define I2C_SDA 0
|
||||
#define I2C_SCL 1
|
||||
|
||||
// I2C reserves some addresses for special purposes. We exclude these from the scan.
|
||||
// These are any addresses of the form 000 0xxx or 111 1xxx
|
||||
bool reserved_addr(uint8_t addr)
|
||||
{
|
||||
return (addr & 0x78) == 0 || (addr & 0x78) == 0x78;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
stdio_init_all();
|
||||
|
||||
// I2C Initialisation. Using it at 400Khz.
|
||||
i2c_init(I2C_PORT, 400 * 1000);
|
||||
|
||||
gpio_set_function(I2C_SDA, GPIO_FUNC_I2C);
|
||||
gpio_set_function(I2C_SCL, GPIO_FUNC_I2C);
|
||||
gpio_pull_up(I2C_SDA);
|
||||
gpio_pull_up(I2C_SCL);
|
||||
|
||||
int error, address;
|
||||
uint8_t data;
|
||||
int nDevices;
|
||||
|
||||
sleep_ms(5000);
|
||||
|
||||
while (1)
|
||||
{
|
||||
|
||||
printf("Escaneando bus I2C\n");
|
||||
printf("===================\n");
|
||||
|
||||
nDevices = 0;
|
||||
|
||||
for (address = 1; address < 127; address++)
|
||||
{
|
||||
|
||||
if (reserved_addr(address))
|
||||
error = PICO_ERROR_GENERIC;
|
||||
else
|
||||
error = i2c_read_blocking(I2C_PORT, address, &data, 1, false);
|
||||
|
||||
if (error >= 0)
|
||||
{
|
||||
printf("Dispositivo I2C encontrado en 0x%02x \n", address);
|
||||
nDevices = nDevices + 1;
|
||||
}
|
||||
}
|
||||
printf("Encontrados %2x dispositivos I2C\n", nDevices);
|
||||
printf("===================\n");
|
||||
printf("\n");
|
||||
printf("\n");
|
||||
printf("\n");
|
||||
printf("\n");
|
||||
|
||||
sleep_ms(5000);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
62
PICO/I2C_SCANER/pico_sdk_import.cmake
Normal file
62
PICO/I2C_SCANER/pico_sdk_import.cmake
Normal file
@@ -0,0 +1,62 @@
|
||||
# This is a copy of <PICO_SDK_PATH>/external/pico_sdk_import.cmake
|
||||
|
||||
# This can be dropped into an external project to help locate this SDK
|
||||
# It should be include()ed prior to project()
|
||||
|
||||
if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH))
|
||||
set(PICO_SDK_PATH $ENV{PICO_SDK_PATH})
|
||||
message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')")
|
||||
endif ()
|
||||
|
||||
if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT))
|
||||
set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT})
|
||||
message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')")
|
||||
endif ()
|
||||
|
||||
if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH))
|
||||
set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH})
|
||||
message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')")
|
||||
endif ()
|
||||
|
||||
set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK")
|
||||
set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable")
|
||||
set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK")
|
||||
|
||||
if (NOT PICO_SDK_PATH)
|
||||
if (PICO_SDK_FETCH_FROM_GIT)
|
||||
include(FetchContent)
|
||||
set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR})
|
||||
if (PICO_SDK_FETCH_FROM_GIT_PATH)
|
||||
get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}")
|
||||
endif ()
|
||||
FetchContent_Declare(
|
||||
pico_sdk
|
||||
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
|
||||
GIT_TAG master
|
||||
)
|
||||
if (NOT pico_sdk)
|
||||
message("Downloading Raspberry Pi Pico SDK")
|
||||
FetchContent_Populate(pico_sdk)
|
||||
set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR})
|
||||
endif ()
|
||||
set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE})
|
||||
else ()
|
||||
message(FATAL_ERROR
|
||||
"SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git."
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}")
|
||||
if (NOT EXISTS ${PICO_SDK_PATH})
|
||||
message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found")
|
||||
endif ()
|
||||
|
||||
set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake)
|
||||
if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE})
|
||||
message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK")
|
||||
endif ()
|
||||
|
||||
set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE)
|
||||
|
||||
include(${PICO_SDK_INIT_CMAKE_FILE})
|
||||
11
PICO/README.md
Normal file
11
PICO/README.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# PROYECTOS RASPBERRY PICO
|
||||
|
||||
## Boards
|
||||
|
||||
+ RASPBERRY PI PICO
|
||||
|
||||
### PinOUT PICO
|
||||

|
||||
|
||||
### Data
|
||||

|
||||
5457
PICO/Raspberry-Pi-Pico-pinout-diagram.svg
Normal file
5457
PICO/Raspberry-Pi-Pico-pinout-diagram.svg
Normal file
File diff suppressed because it is too large
Load Diff
|
After Width: | Height: | Size: 412 KiB |
1
PICO/blink/.gitignore
vendored
Normal file
1
PICO/blink/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
build/
|
||||
16
PICO/blink/CMakeLists.txt
Normal file
16
PICO/blink/CMakeLists.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
cmake_minimum_required(VERSION 3.1)
|
||||
|
||||
include(~/linuxTools/pico-sdk/external/pico_sdk_import.cmake)
|
||||
|
||||
project(blink)
|
||||
|
||||
pico_sdk_init()
|
||||
|
||||
add_executable(main
|
||||
main.c
|
||||
)
|
||||
|
||||
|
||||
pico_add_extra_outputs(main)
|
||||
target_link_libraries(main pico_stdlib)
|
||||
|
||||
16
PICO/blink/main.c
Normal file
16
PICO/blink/main.c
Normal file
@@ -0,0 +1,16 @@
|
||||
#include "pico/stdlib.h"
|
||||
#include "hardware/gpio.h"
|
||||
|
||||
int main() {
|
||||
const uint LED_PIN = 25;
|
||||
gpio_init(LED_PIN);
|
||||
gpio_set_dir(LED_PIN, GPIO_OUT);
|
||||
|
||||
while (true) {
|
||||
gpio_put(LED_PIN, 1);
|
||||
sleep_ms(100);
|
||||
gpio_put(LED_PIN, 0);
|
||||
sleep_ms(100);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
62
PICO/blink/pico_sdk_init.cmake
Normal file
62
PICO/blink/pico_sdk_init.cmake
Normal file
@@ -0,0 +1,62 @@
|
||||
# This is a copy of <PICO_SDK_PATH>/external/pico_sdk_import.cmake
|
||||
|
||||
# This can be dropped into an external project to help locate this SDK
|
||||
# It should be include()ed prior to project()
|
||||
|
||||
if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH))
|
||||
set(PICO_SDK_PATH $ENV{PICO_SDK_PATH})
|
||||
message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')")
|
||||
endif ()
|
||||
|
||||
if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT))
|
||||
set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT})
|
||||
message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')")
|
||||
endif ()
|
||||
|
||||
if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH))
|
||||
set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH})
|
||||
message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')")
|
||||
endif ()
|
||||
|
||||
set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK")
|
||||
set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable")
|
||||
set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK")
|
||||
|
||||
if (NOT PICO_SDK_PATH)
|
||||
if (PICO_SDK_FETCH_FROM_GIT)
|
||||
include(FetchContent)
|
||||
set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR})
|
||||
if (PICO_SDK_FETCH_FROM_GIT_PATH)
|
||||
get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}")
|
||||
endif ()
|
||||
FetchContent_Declare(
|
||||
pico_sdk
|
||||
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
|
||||
GIT_TAG master
|
||||
)
|
||||
if (NOT pico_sdk)
|
||||
message("Downloading Raspberry Pi Pico SDK")
|
||||
FetchContent_Populate(pico_sdk)
|
||||
set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR})
|
||||
endif ()
|
||||
set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE})
|
||||
else ()
|
||||
message(FATAL_ERROR
|
||||
"SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git."
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}")
|
||||
if (NOT EXISTS ${PICO_SDK_PATH})
|
||||
message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found")
|
||||
endif ()
|
||||
|
||||
set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake)
|
||||
if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE})
|
||||
message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK")
|
||||
endif ()
|
||||
|
||||
set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE)
|
||||
|
||||
include(${PICO_SDK_INIT_CMAKE_FILE})
|
||||
BIN
PICO/data/PICO_C_SDK.pdf
Normal file
BIN
PICO/data/PICO_C_SDK.pdf
Normal file
Binary file not shown.
17
PICO/sensor_temperatura/CMakeLists.txt
Normal file
17
PICO/sensor_temperatura/CMakeLists.txt
Normal file
@@ -0,0 +1,17 @@
|
||||
cmake_minimum_required(VERSION 3.1)
|
||||
|
||||
include(~/linuxTools/pico-sdk/external/pico_sdk_import.cmake)
|
||||
|
||||
project(sensor_temperatura)
|
||||
|
||||
pico_sdk_init()
|
||||
|
||||
add_executable(main
|
||||
main.c
|
||||
)
|
||||
|
||||
pico_enable_stdio_usb(main 1)
|
||||
pico_enable_stdio_uart(main 0)
|
||||
pico_add_extra_outputs(main)
|
||||
target_link_libraries(main pico_stdlib hardware_adc)
|
||||
|
||||
32
PICO/sensor_temperatura/main.c
Normal file
32
PICO/sensor_temperatura/main.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#include <stdio.h>
|
||||
#include "hardware/gpio.h"
|
||||
#include "pico/stdlib.h"
|
||||
#include "hardware/gpio.h"
|
||||
#include "hardware/adc.h"
|
||||
#include "pico/binary_info.h"
|
||||
|
||||
const float conv_factor = 3.3f / (1 << 12);
|
||||
|
||||
int main()
|
||||
{
|
||||
stdio_init_all();
|
||||
uint16_t lectura;
|
||||
float lect_conv, temperatura;
|
||||
|
||||
adc_init();
|
||||
adc_set_temp_sensor_enabled(true);
|
||||
adc_select_input(4); // imput 4 - sensor temperatura
|
||||
|
||||
while (true)
|
||||
{
|
||||
lectura = adc_read();
|
||||
lect_conv = lectura * conv_factor;
|
||||
temperatura = 27 - (lect_conv - 0.706) / 0.001721;
|
||||
|
||||
// mostrar temperatura
|
||||
printf("%2.1f\n", temperatura);
|
||||
|
||||
sleep_ms(2000);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
# PROYECTOS STM32
|
||||
# PROYECTOS TEXAS
|
||||
|
||||
## Boards
|
||||
|
||||
|
||||
Reference in New Issue
Block a user