meshtastic / framework-portduino

An Arduino API that sits on top of Linux and other operating systems. This lets you run Arduino code on Raspberry PI, desktops, etc... All as a standard user-space application.
GNU Lesser General Public License v2.1
29 stars 13 forks source link

error at compile time #26

Closed raibisch closed 2 months ago

raibisch commented 4 months ago

I started with an empty PlatformIO project:

platformio.ini:

[env:portduino]
platform = https://github.com/meshtastic/framework-portduino
build_flags = ${env.build_flags} -O0 -lgpiod 
framework = arduino

main.cpp:

#include <Arduino.h>
int i = 0;
void setup() {
}

void loop() {
  delay(2000);
  i++;
}

compile messages (with error):

*  Executing task: platformio run --target clean 

Processing portduino (platform: https://github.com/meshtastic/framework-portduino; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Platform Manager: Installing git+https://github.com/meshtastic/framework-portduino
git version 2.40.1
Klone nach '/home/juergen/.platformio/.cache/tmp/pkg-installing-_8ebhjzt' …
remote: Enumerating objects: 150, done.
remote: Counting objects: 100% (150/150), done.
remote: Compressing objects: 100% (113/113), done.
remote: Total 150 (delta 23), reused 99 (delta 19), pack-reused 0
Empfange Objekte: 100% (150/150), 116.29 KiB | 4.47 MiB/s, fertig.
Löse Unterschiede auf: 100% (23/23), fertig.
Submodul 'libraries/WiFi' (https://github.com/Meshtastic/WiFi.git) für Pfad 'libraries/WiFi' in die Konfiguration eingetragen.
Klone nach '/home/juergen/.platformio/.cache/tmp/pkg-installing-_8ebhjzt/libraries/WiFi' …
remote: Enumerating objects: 873, done.        
remote: Counting objects: 100% (27/27), done.        
remote: Compressing objects: 100% (17/17), done.        
remote: Total 873 (delta 17), reused 14 (delta 10), pack-reused 846        
Empfange Objekte: 100% (873/873), 3.77 MiB | 6.68 MiB/s, fertig.
Löse Unterschiede auf: 100% (380/380), fertig.
Submodul-Pfad 'libraries/WiFi': 'b885b9595d54ee6eae59696eeae98f631eb27a23' ausgecheckt
MissingPackageManifestError: Could not find one of 'platform.json' manifest files in the package

how can I fix the error ?

mverch67 commented 4 months ago

You need to define a proper platform, not a framework in the platform definition. Try: platform = https://github.com/meshtastic/platform-native.git

And I think you forgot to define a board. Try board = cross_platform