Comments (7)
@Sugarbearscode Thank you for your kind words. However, I do not post pre-built binaries.
You do not need C++ experience to build this code. You only need to install the pico-sdk according to the getting started guide and then follow the build instructions in this project's README.md file. If building any Raspberry Pi Pico C code is more than you want to learn how to do, perhaps you may find the Arduino version of this project easier to build. The Raspberry Pi support forums may also be helpful.
If you do decide to have a go at building the .UF2 file yourself and find it is not working, I am willing to help, but only if you describe what computer operating system you are using (Windows, Linux, MacOS), what steps you took to build the code, and attach output to show where things went wrong.
from midi2usbhost.
Ok. So I have got to the point of building the file but I get this error.
I think the instructions are wrong for building on the pico (I dont have a linux machine) but I get an error on "make"when I use these instructions on the Raspberry PI 4
this doesn't work on the Pico (foo is changed to PICO on the raspberry pi 4).
export PICO_SDK_PATH=$HOME/foo/pico-sdk/
cd $HOME/foo/midi2usbhost
mkdir build
cd build
cmake ..
make
I think it should be this which is the standard . The midi2usbhost directory is the same level as the pico-examples directory.
export PICO_SDK_PATH=$HOME/pico/pico-sdk/
cd $HOME/pico/midi2usbhost/C-Code/
mkdir build
cd build
cmake ..
make
If I use this then I get as far as make, which works ok until it gets to Building C Object CMakeFiles/midi2usbhost.dir/midi2usbhost.c.obj
This is the output from make.
home@raspberrypi4cm:~/pico/midi2usbhost/C-Code/build $ make
[ 1%] Building ASM object pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.obj
[ 2%] Linking ASM executable bs2_default.elf
[ 2%] Built target bs2_default
[ 3%] Generating bs2_default.bin
[ 4%] Generating bs2_default_padded_checksummed.S
[ 4%] Built target bs2_default_padded_checksummed_asm
[ 6%] Creating directories for 'ELF2UF2Build'
[ 7%] No download step for 'ELF2UF2Build'
[ 8%] No update step for 'ELF2UF2Build'
[ 9%] No patch step for 'ELF2UF2Build'
[ 10%] Performing configure step for 'ELF2UF2Build'
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/home/pico/midi2usbhost/C-Code/build/elf2uf2
[ 12%] Performing build step for 'ELF2UF2Build'
[ 50%] Building CXX object CMakeFiles/elf2uf2.dir/main.cpp.o
[100%] Linking CXX executable elf2uf2
[100%] Built target elf2uf2
[ 13%] No install step for 'ELF2UF2Build'
[ 14%] Completed 'ELF2UF2Build'
[ 14%] Built target ELF2UF2Build
[ 15%] Building C object CMakeFiles/midi2usbhost.dir/midi2usbhost.c.obj
/home/home/pico/midi2usbhost/C-Code/midi2usbhost.c:33:10: fatal error: bsp/board_api.h: No such file or directory
33 | #include "bsp/board_api.h"
| ^~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/midi2usbhost.dir/build.make:76: CMakeFiles/midi2usbhost.dir/midi2usbhost.c.obj] Error 1
make[1]: *** [CMakeFiles/Makefile2:1560: CMakeFiles/midi2usbhost.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
home@raspberrypi4cm:~/pico/midi2usbhost/C-Code/build $ if config
Can you suggest what is wrong?
from midi2usbhost.
If I try to use CMAKE .." using the example in the README I get this error on the raspberry pi 4
home@raspberrypi4cm:~/pico $ export PICO_SDK_PATH=$HOME/pico/pico-sdk/
home@raspberrypi4cm:~/pico $ cd $HOME/pico/midi2usbhost
home@raspberrypi4cm:~/pico/midi2usbhost $ mkdir build
home@raspberrypi4cm:~/pico/midi2usbhost $ cd build
home@raspberrypi4cm:~/pico/midi2usbhost $ cmake ..
CMake Warning:
Ignoring extra path from command line:
".."
CMake Error: The source directory "/home/home/pico" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
The PICO-EXAMPLES all compile fine
from midi2usbhost.
#if __has_include("bsp/board_api.h")
#include "bsp/board_api.h"
#else
#include "bsp/board.h"
#endif
from midi2usbhost.
@Sugarbearscode Thank you for posting this information. Clearly I need to update the instructions and I will do so shortly.
@DatanoiseTV I am not sure that the versions of TinyUSB that have the bsp/board.h
file support Application USB Host drivers. I need to investigate.
from midi2usbhost.
@rppicomidi not sure what I did, but it seems to be fixed now.
I went back over the steps of updating the TInysub library and it did have a reboot overnight, maybe a fresh pair of eyes have fixed it but it all compiled without any issues today.
When I get time I will do everything from scratch again and see if I get the same issues.
Thanks
from midi2usbhost.
@Sugarbearscode Wow. Thank you. Nevertheless, I am going to reopen this until I fix the documentation. @DatanoiseTV USB Host Application drivers were introduced August 15, 2023 and the file bsp/board.h
was renamed to bsp/board_api.h
August 3, 2023, so while I thank you for your suggestion, I am going to omit it.
from midi2usbhost.
Related Issues (17)
- USB MIDI host via built-in USB-C HOT 2
- Using raspberry pi pico as a MIDI controller HOT 4
- Pico PIO USB Host HOT 24
- Can't find #include "class/midi/midi_host.h" HOT 3
- Add dual role / switchable mode HOT 10
- Problems with Midi-device Launchpad X HOT 14
- Problems with devices with multiple virtual cables HOT 6
- Capturing incoming midi pitch bend messages HOT 3
- wrong question -- please delete HOT 1
- Add CV and Gate HOT 5
- Info request HOT 5
- Multicable error HOT 5
- RTP MIDI HOT 1
- Project based on RP2040, potential firmware target HOT 2
- Adafruit Feather with USB host HOT 4
- Compilation error -- EZ_USB_MIDI_HOST 2.0.0 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from midi2usbhost.